Cheat Sheet

GitHub Cheat Sheet Awesome

Git和GitHub的很酷的隐藏功能和非隐藏功能的集合. 该备忘单的灵感来自 Zach Holman's Git and GitHub Secrets 在Aloha Ruby Conference 2012上的演讲(slides) 和他 More Git and GitHub Secrets 在WDCNZ 2013上的演讲(slides).

Shortlink: http://git.io/sheet

以其他语言阅读: English, 한국어, 日本語, 简体中文, 正體中文.

GitHub

Ignore Whitespace

在任何差异网址中添加?w = 1只会删除空格中的所有更改,从而使您只能查看已更改的代码.

Diff without whitespace

Read more about GitHub secrets.

Adjust Tab Space

在差异或文件URL中添加?ts = 4会将制表符显示为4个空格,而不是默认的8个空格.ts之后的数字可以根据您的喜好进行调整. 这不适用于Gist或原始文件视图,但是 Chrome extension 可以自动化.

这是在添加?ts = 4之前的Go源文件:

Before, tab space example

...这是在添加?ts = 4之后:

After, tab space example

Commit History by Author

要查看作者在回购上的所有提交,请在URL中添加?author = {user}.

https://github.com/rails/rails/commits/master?author=dhh

DHH commit history

Read more about the differences between commits views.

Cloning a Repository

克隆存储库时,可以忽略.git.

$ git clone https://github.com/tiimgreen/github-cheat-sheet

Read more about the Git clone command.

Branch

Compare all Branches to Another Branch

如果你去回购 Branches 页面上,“提交”按钮旁边:

https://github.com/{user}/{repo}/branches

...您会看到所有未合并到主分支的分支的列表.

从这里您可以访问比较页面或单击按钮删除分支.

Compare branches not merged into master in rails/rails repo - https://github.com/rails/rails/branches

Comparing Branches

要使用GitHub比较分支,请更改URL如下所示:

https://github.com/{user}/{repo}/compare/{range}

其中{range} = master ... 4-1-stable

例如:

https://github.com/rails/rails/compare/master...4-1-stable

Rails branch compare example

{range}可以更改为:

https://github.com/rails/rails/compare/master@{1.day.ago}...master
https://github.com/rails/rails/compare/master@{2014-10-04}...master

*此处的日期格式为“ YYYY-MM-DD” *

Another compare example

也可以在“ diff”和“ patch”视图中比较分支:

https://github.com/rails/rails/compare/master...4-1-stable.diff
https://github.com/rails/rails/compare/master...4-1-stable.patch

Read more about comparing commits across time.

Compare Branches across Forked Repositories

要使用GitHub比较分支的存储库中的分支,请将URL更改为如下所示:

https://github.com/{user}/{repo}/compare/{foreign-user}:{branch}...{own-branch}

例如:

https://github.com/rails/rails/compare/byroot:master...master

Forked branch compare

Gists

Gists 这是处理少量代码的简单方法,而无需创建完整的存储库.

Gist

在任何Gist URL的末尾添加.pibblike this),以获取适合嵌入任何其他网站的 HTML-only 版本.

要点可以视为存储库,因此可以像其他任何副本一样将其克隆:

$ git clone https://gist.github.com/tiimgreen/10545817

Gists

这意味着您还可以修改更新并将其推送到Gist:

$ git commit
$ git push
https://gist.github.com的用户名:
'https://tiimgreen@gist.github.com'的密码:

但是,要点不支持目录. 所有文件都需要添加到存储库根目录. Read more about creating Gists.

Git.io

Git.io 是GitHub的简单URL缩短器.

Git.io

您还可以使用Curl通过纯HTTP使用它:

$ curl -i http://git.io -F“ url = https://github.com / ...”
HTTP / 1.1 201已创建
位置:http://git.io/abc123

$ curl -i http://git.io/abc123
找到HTTP / 1.1 302
位置:https://github.com / ...

Read more about Git.io.

Keyboard Shortcuts

在存储库页面上时,键盘快捷键可让您轻松导航.

-按“ t”将打开文件浏览器. -按“ w”将调出分支选择器. -按“ s”将聚焦当前存储库的搜索字段. 按↓选择“所有GitHub”选项可将字段更改为搜索所有GitHub. -按“ l”将编辑现有问题的标签. -在查看文件时按y键(例如,https:// github.com / tiimgreen / github-cheat-sheet / blob / master / README.md`)会将您的网址更改为,实际上会冻结您正在查看的页面. 如果此代码更改,您仍然可以看到您当前所看到的内容.

要查看当前页面的所有快捷方式,请按

Keyboard shortcuts

Read more about search syntax you can use.

Line Highlighting in Repositories

Either adding, e.g., #L52 to the end of a code file URL or simply clicking the line number will highlight that line number.

It also works with ranges, e.g., #L53-L60, to select ranges, hold shift and click two lines:

https://github.com/rails/rails/blob/master/activemodel/lib/active_model.rb#L53-L60

Line Highlighting

Closing Issues via Commit Messages

如果特定的提交解决了问题,则关键字“ fix / fixes / fixed”,“ close / closes / closed”或“ resolve / resolves / resolved”中的任何一个,后跟问题编号,将在提交后关闭问题到存储库的默认分支.

$ git commit -m "Fix screwup, fixes #12"

这将关闭问题并引用结束提交.

Closing Repo

Read more about closing Issues via commit messages.

If you want to link to another issue in the same repository, simply type hash # then the issue number, and it will be auto-linked.

To link to an issue in another repository, {user}/{repo}#ISSUE_NUMBER, e.g., tiimgreen/toc#12.

Cross-Link Issues

Locking Conversations

现在,回购的所有者或合作者可以锁定“拉取请求和问题”.

Lock conversation

这意味着不是项目合作者的用户将不再能够发表评论.

Comments locked

Read more about locking conversations.

CI Status on Pull Requests

如果设置正确,则每次您收到请求请求时, Travis CI 将会像您每次进行新提交一样构建该Pull Request. 进一步了解如何 get started with Travis CI.

Travis CI status

Read more about the commit status API.

Filters

问题和拉取请求都允许在用户界面中进行过滤.

对于Rails仓库:https://github.com/rails/rails/issues,通过选择标签“ activerecord”来构建以下过滤器:

是:问题标签:活动记录`

但是,您还可以找到所有未标记为activerecord的问题:

is:issue -label:activerecord`

此外,这也适用于请求请求:

is:pr -label:activerecord`

Github有一些选项卡,用于显示未解决或已解决的问题以及拉取请求,但是 还可以看到合并的拉取请求. 只需将以下内容放入过滤器中:

is:merged

Read more about searching issues.

最后,github现在允许您按Status API的状态进行过滤.

拉取仅具有成功状态的请求:

status:success

Read more about searching on the Status API.

Syntax Highlighting in Markdown Files

例如,要语法突出显示Markdown文件中的Ruby代码,请输入:

红宝石
需要“ tabbit”
表格= Tabbit.new('名称','电子邮件')
table.add_row('Tim Green','tiimgreen@gmail.com')
把table.to_s
```

这将产生:

需要“ tabbit
表格= Tabbit.new'名称','电子邮件')
table.add_row'Tim Green','tiimgreen@gmail.com')
table.to_s

GitHub使用 Linguist 执行语言检测和语法突出显示. 您可以通过仔细阅读以找出哪些关键字有效 languages YAML file.

Read more about GitHub Flavored Markdown.

Emojis

可以使用:name_of_emoji:将表情符号添加到请求,问题,提交消息,存储库描述等中.

可以在GitHub上找到受支持的表情符号的完整列表. emoji-cheat-sheet.com 要么 scotch-io/All-Github-Emoji-Icons. 可以在以下位置找到方便的表情符号搜索引擎 emoji.muan.co.

在GitHub上排名前5位的表情符号是:

1.:shipit: 2.:sparkles: 3. :-1: 4. :+1: 5.:clap:

Images/GIFs

图像和GIF可以添加到注释,自述文件等中:

![Alt Text](http://www.sheawong.com/wp-content/uploads/2013/08/keephatin.gif)

可以通过直接调用来自仓库的原始图像来使用它们:

![Alt Text](https://github.com/{user}/{repo}/raw/master/path/to/image.gif)

Peter don't care

所有图像都缓存在GitHub上,因此如果您的主机出现故障,该图像将仍然可用.

Embedding Images in GitHub Wiki

在Wiki页面中嵌入图像有多种方法. 有标准的Markdown语法(如上所示). 但是,还有一种语法允许指定图像的高度或宽度:

 [[http://www.sheawong.com/wp-content/uploads/2013/08/keephatin.gif | 高度= 100px]]

产生:

Just a screenshot

Quick Quoting

在评论主题上并且要引用以前有人说过的内容时,突出显示文本并按r,这会将它复制到您的文本框中,并采用块引用格式.

Quick Quote

Read more about quick quoting.

Pasting Clipboard Image to Comments

(仅适用于Chrome浏览器)

截取屏幕截图并将其添加到剪贴板(mac:cmd-ctrl-shift-4)后,您只需将图像粘贴(cmd-v / ctrl-v)到注释部分,它将自动-上传到github.

Pasting Clipboard Image to Comments

Read more about issue attachments.

Quick Licensing

创建存储库时,GitHub允许您选择添加预制许可证:

License

您还可以通过Web界面创建新文件,将它们添加到现有存储库中. 输入名称“ LICENSE”后,您将获得使用模板的选项:

License

也适用于.gitignore.

Read more about open source licensing.

Task Lists

可以在“问题和拉取请求”中添加具有以下语法的复选框(注意空格):

-[]很棒
- [ ] 准备晚餐
  -[]研究配方
  -[]购买食材
  -[]煮食谱
-[]睡觉

Task List

单击它们后,将在纯Markdown中对其进行更新:

-[x]很棒
- [ ] 准备晚餐
  -[x]研究配方
  -[x]购买食材
  -[]煮食谱
-[]睡觉

Read more about task lists.

Task Lists in Markdown Documents

现在,可以使用以下语法在完整的Markdown文档中只读清单中添加:

-[]水星
-[x]金星
-[x]地球
  -[x]月亮
-[x]三月
  -[] Deimos
  -[]火卫一

-[]水星 -[x]金星 -[x]地球 -[x]月亮 -[x]三月 -[] Deimos -[]火卫一

Read more about task lists in markdown documents.

当链接到内部内容时,建议在Markdown文件中使用相对链接.

[Link to a file](https://github.com/tiimgreen/github-cheat-sheet/blob/master/docs/readme)

每当URL更改时(例如,存储库重命名,用户名更改,项目分叉),绝对链接都必须更新. 使用相对链接使您的文档轻松自立.

Read more about relative links.

Metadata and Plugin Support for GitHub Pages

在Jekyll页面和帖子中,存储库信息在site.github命名空间中可用,并且可以使用例如{{site.github.project_title}}显示.

Jemoji和jekyll-mentions插件启用 emoji@mentions in your Jekyll posts 和 pages to work just like you'd expect when interacting with a repository on GitHub.com.

Read more about repository metadata and plugin support for GitHub Pages.

Viewing YAML Metadata in your Documents

许多博客网站,例如 JekyllGitHub Pages ,取决于您文章开头的一些YAML格式的元数据. GitHub会将元数据呈现为水平表格,以方便阅读

YAML metadata

Read more about viewing YAML metadata in your documents.

Rendering Tabular Data

GitHub支持以.csv(逗号分隔)和.tsv(tab分隔)文件的形式呈现表格数据.

Tabular data

Read more about rendering tabular data.

Rendering PDF

GitHub支持渲染PDF:

PDF

Read more about rendering PDF.

Revert a Pull Request

合并请求请求后,您可能会发现它无济于事,或者合并请求请求是错误的决定.

您可以通过单击拉取请求页面中提交右侧的 Revert 按钮来还原它,以创建一个拉取请求,并对该特定拉取请求进行还原更改.

Revert button

Read more about reverting pull requests

Diffs

Rendered Prose Diffs

提交和拉取请求,包括GitHub支持的渲染文档(例如Markdown),功能 source rendered 视图.

Source / Rendered view

单击“渲染”按钮以查看更改,因为它们将出现在渲染文档中. 在添加,删除和编辑文本时,呈现的散文视图非常方便:

Rendered Prose Diffs

Read more about rendered prose diffs.

Diffable Maps

每当您在GitHub上查看包含地理数据的提交或拉取请求时,GitHub都会以视觉方式呈现更改的内容.

Diffable Maps

Read more about diffable maps.

Expanding Context in Diffs

使用差异窗口中的 unfold 按钮,您可以通过单击显示其他上下文行. 您可以一直单击 unfold ,直到您揭示了整个文件,并且该功能在GitHub呈现差异的任何地方都可用.

Expanding Context in Diffs

Read more about expanding context in diffs.

Diff or Patch of Pull Request

您可以通过添加.diff.patch获得拉取请求的差异. URL的扩展名. 例如:

https://github.com/tiimgreen/github-cheat-sheet/pull/15
https://github.com/tiimgreen/github-cheat-sheet/pull/15.diff
https://github.com/tiimgreen/github-cheat-sheet/pull/15.patch

.diff扩展名将以纯文本形式提供给您:

差异--git a / README.md b / README.md
索引88fcf69..8614873 100644
---一个/README.md
+++ b / README.md
 @@ -28,6 +28,7 @@ Git和GitHub的所有隐藏和非隐藏功能. 这个备忘单是我
@@ -381,6 +382,19 @@单击它们后,将在纯Markdown中对其进行更新:
 -[]睡觉

(...)

Rendering and diffing images

GitHub可以显示几种常见的图像格式,包括PNG,JPG,GIF和PSD. 此外,还有几种方法可以比较这些图像格式的版本之间的差异.

Diffable PSD

Read more about rendering and diffing images.

Hub

Hub 是一个命令行Git包装器,它为您提供了额外的功能和命令,使使用GitHub更加容易.

这使您可以执行以下操作:

$中心克隆tiimgreen / toc

Check out some more cool commands Hub has to offer.

Contribution Guidelines

GitHub支持添加3个不同的文件,这些文件可帮助用户为您的项目做出贡献. 这些文件可以放在存储库的根目录中,也可以放在根目录下的.github目录中.

CONTRIBUTING File

当贡献者创建问题或打开请求请求时,向存储库的根目录或.github目录中添加一个CONTRIBUTING或CONTRIBUTING.md文件将为您的文件添加一个链接.

Contributing Guidelines

Read more about contributing guidelines.

ISSUE_TEMPLATE file

您可以为项目中打开的所有新问题定义模板. 用户创建新问题时,此文件的内容将预填充新问题框中. 将“ ISSUE_TEMPLATE”或“ ISSUE_TEMPLATE.md”文件添加到存储库的根目录或“ .github”目录中.

Read more about issue templates.

Issue template file generator

GitHub Issue template

PULL_REQUEST_TEMPLATE file

您可以为项目中打开的所有新拉取请求定义模板. 用户创建拉取请求时,此文件的内容将预填充文本区域. 将“ PULL_REQUEST_TEMPLATE”或“ PULL_REQUEST_TEMPLATE.md”文件添加到存储库的根目录或“ .github”目录中.

Read more about pull request templates.

Pull request template file generator

Octicons

GitHub的图标(Octicons)现已开源.

Octicons

Read more about GitHub's Octicons

GitHub Student Developer Pack

如果您是学生,则有资格获得GitHub Student Developer Pack. 这为您提供了免费信用,免费试用版以及对软件的早期访问,这些软件将在开发时为您提供帮助.

GitHub Student Developer Pack

Read more about GitHub's Student Developer Pack

GitHub Resources

标题 友情链接
GitHub浏览 https://github.com/explore
GitHub博客 https://github.com/blog
GitHub帮助 https://help.github.com/
GitHub Training https://training.github.com/
GitHub开发人员 https://developer.github.com/
Github Education(免费的微型帐户和其他用于学生的东西) https://education.github.com/
GitHub最佳实践 Best Practices List

GitHub Talks

标题 友情链接
GitHub如何使用GitHub构建GitHub https://www.youtube.com/watch?v=qyz3jkOBbQY
GitHub的Scott Chacon介绍Git https://www.youtube.com/watch?v=ZDR433b0HJY
GitHub如何不再工作 https://www.youtube.com/watch?v=gXD1ITW7iZI
Git和GitHub的秘密 https://www.youtube.com/watch?v=Foz9yvMkvlA
更多Git和GitHub的秘密 https://www.youtube.com/watch?v=p50xsL-iVgU

SSH keys

您可以通过访问以下网址获取纯文本格式的公共ssh密钥列表:

https://github.com/{user}.keys

e.g. https://github.com/tiimgreen.keys

Read more about accessing public ssh keys.

Profile Image

您可以通过访问以下网址获取用户的个人资料图片:

https://github.com/{user}.png

e.g. https://github.com/tiimgreen.png

Repository Templates

您可以在存储库上启用模板,允许任何人复制目录结构和文件,使他们可以立即使用文件(例如,用于教程或编写样板代码). 可以在存储库的设置中启用它.

Convert

更改为模板存储库将提供一个可以共享的新URL端点,并立即允许用户将您的存储库用作模板. 或者,他们可以转到您的存储库,然后单击“用作模板”按钮.

Template

Read more about using repositories as templates

Git

Remove All Deleted Files from the Working Tree

当使用/ bin / rm删除许多文件时,可以使用以下命令将它们从工作树和索引中删除,从而无需分别删除每个文件:

$ git rm $(git ls文件-d)

例如:

$ git状态
在分支机构主管
未暂存的更改未提交:
    删除:a
    删除:c

$ git rm $(git ls文件-d)
rm'a'
rm'c'

$ git状态
在分支机构主管
所做更改:
    删除:a
    删除:c

Previous Branch

要移至Git中的上一个分支:

$ git checkout-
## Switched to branch 'master'

$ git checkout-
## Switched to branch 'next'

$ git checkout-
## Switched to branch 'master'

Read more about Git branching.

Stripspace

Git Stripspace:

-删除尾随空格 -折叠换行符 -在文件末尾添加换行符

调用命令时必须传递文件,例如:

$ git stripspace < README.md

Read more about the Git stripspace command.

Checking out Pull Requests

拉取请求是GitHub存储库上的特殊分支,可以通过以下几种方式在本地检索:

检索特定的拉取请求并将其临时存储在“ FETCH_HEAD”中,以便快速进行“ diff”或“ merge”操作:

$ git fetch origin refs / pull / [PR-Number] / head

通过refspec获取所有“拉取请求”分支作为本地远程分支:

$ git fetch origin&#39;+ refs / pull / * / head:refs / remotes / origin / pr / *&#39;

或通过在存储库的.git / config中添加以下相应的行,将远程设置为自动获取提取请求:

[远程“来源”]
    提取= + refs / heads / *:refs / remotes / origin / *
    网址= git@github.com:tiimgreen / github-cheat-sheet.git
[远程“来源”]
    提取= + refs / heads / *:refs / remotes / origin / *
    网址= git@github.com:tiimgreen / github-cheat-sheet.git
    提取= + refs / pull / * / head:refs / remotes / origin / pr / *

对于基于Fork的Pull Request贡献,有用的是“签出”代表Pull Request的远程分支并从中创建本地分支:

$ git checkout pr / 42 pr-42

或者,如果您需要处理更多的存储库,则可以在全局git config中全局配置获取提取请求.

git config --global --add remote.origin.fetch“ + refs / pull / * / head:refs / remotes / origin / pr / *”

这样,您可以在所有存储库中使用以下简短命令:

git获取来源
git checkout pr / 42

Read more about checking out pull requests locally.

Empty Commits

通过添加--allow-empty,可以在不更改代码的情况下推动提交:

$ git commit -m“大屁股提交” --allow-empty

一些有意义的用例包括:

-注释新工作或新功能的开始. -对与代码无关的项目进行更改时进行记录. -与使用您的存储库的人进行沟通. -仓库的第一次提交:git commit -m“ Initial commit” --allow-empty.

Styled Git Status

Running:

$ git状态

produces:

git status

通过添加-sb:

$ git status -sb

这是产生的:

git status -sb

Read more about the Git status command.

Styled Git Log

Running:

$ git log --all --graph --pretty =格式:&#39;%Cred%h%Creset-%C(auto)%d%Creset%s%Cgreen(%cr)%C(粗体蓝色)&lt;%an&gt; %Creset&#39;--abbrev-commit --date =相对

produces:

git log --all --graph --pretty=format:'%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative

归功于 Palesz

可以使用找到的说明作为别名 here.

Read more about the Git log command.

Git Query

Git查询使您可以搜索所有以前的提交消息,并找到与查询匹配的最新消息.

$ git show:/查询

其中“ query”(区分大小写)是要搜索的术语,然后找到最后一个,并提供有关已更改行的详细信息.

$ git show:/ typo
git show :/query

按`q退出.

Git Grep

Git Grep将返回匹配模式的行列表.

Running:

$ git grep别名
将显示所有包含字符串 aliases 的文件.

git grep aliases

按`q退出.

您还可以使用多个标志进行更高级的搜索. 例如:

-e下一个参数是模式(例如regex) --and--or--not组合多个模式.

像这样使用它:

 $ git grep -e pattern-和-e anotherpattern

Read more about the Git grep command.

Merged Branches

Running:

$ git branch-合并

将为您提供已合并到当前分支中的所有分支的列表.

Conversely:

$ git branch-不合并

将为您提供尚未合并到当前分支的分支列表.

Read more about the Git branch command.

Fixup and Autosquash

如果先前的提交有问题(可以是HEAD中的一个或多个),例如abcde,请在解决问题后运行以下命令:

$ git commit --fixup = abcde
$ git rebase abcde ^ --autosquash -i
Read more about the Git commit command. Read more about the Git rebase command.

Web Server for Browsing Local Repositories

使用Gitinstaweb命令在gitweb中立即浏览您的工作仓库. 这个命令是一个简单的脚本,用于设置gitweb和用于浏览本地存储库的Web服务器.

$ git instaweb

opens:

Git instaweb

Read more about the Git instaweb command.

Git Configurations

您的.gitconfig文件包含所有Git配置.

Aliases

别名是帮助您定义自己的git调用的助手. 例如,您可以设置git a来运行git add --all.

要添加别名,请导航至〜/ .gitconfig并以以下格式填写:

[alias]
  co =结帐
  cm =提交
  p =推
  # 显示有关标签,分支或远程站点的详细输出
  标签=标签-l
  分支=分支-a
  遥控器=遥控器-v

...或在命令行中输入:

$ git config --global别名.new_alias git_function

例如:

$ git config --global alias.cm提交

对于具有多个功能的别名,请使用引号:

 $ git config --global alias.ac&#39;添加-A.  &amp;&amp;提交”

一些有用的别名包括:

别名 指令 输入什么
git cm git commit git config --global alias.cm commit
git co git checkout git config --global alias.co结帐
git ac git add. -Agit commit` git配置--global alias.ac'!git add -A && git commit'
git st git status -sb git config --global alias.st&#39;状态-sb&#39;
git标签 git tag -l git config --global alias.tags&#39;标签-l&#39;
git分支 git branch -a git config --global alias.branches&#39;branch -a&#39;
git cleanup git branch --merged \ | grep -v&#39;*&#39;\ | xargs git branch -d
git remotes git remote -v git config --global alias.remotes'远程-v'
git lg git log --color --graph --pretty =格式:&#39;%Cred%h%Creset-%C(黄色)%d%Creset%s%Cgreen(%cr)%C(粗蓝)&lt;%an&gt; %Creset&#39;--abbrev-commit -- git config --global alias.lg“ log --color --graph --pretty = format:&#39;%Cred%h%Creset-%C(黄色)%d%Creset%s%Cgreen(%cr)%C (蓝色粗体)&lt;%an&gt;%Creset&#39;--abbrev-commit-“

一些别名取自 @mathiasbynens 点文件:https://github.com/mathiasbynens/dotfiles/blob/master/.gitconfig

Auto-Correct

Git会为拼写错误的命令提供建议,如果启用了自动更正功能,则可以修复并自动执行该命令. 通过指定一个整数来启用自动校正,该整数是git运行校正后的命令之前的十分之一秒的延迟. 零是不进行任何校正的默认值,负值将无延迟地运行校正后的命令.

例如,如果您输入git comit,您将得到以下信息:

$ git comit -m“消息”
## git: 'comit' is not a git command. See 'git --help'.

## Did you mean this?
##   commit

可以这样启用自动校正(延迟1.5秒):

$ git config --global help.autocorrect 15

因此,现在命令“ git comit”将被自动更正为“ git commit”,如下所示:

$ git comit -m“消息”
## WARNING: You called a Git command named 'comit', which does not exist.
## Continuing under the assumption that you meant 'commit'
## in 1.5 seconds automatically...

git重新运行该命令之前的延迟是为了让用户有时间中止.

Color

要将更多颜色添加到您的Git输出中:

$ git config --global color.ui 1

Read more about the Git config command.

Git Resources

标题 友情链接
官方Git网站 http://git-scm.com/
官方Git视频教程 http://git-scm.com/videos
Code School试用Git http://try.github.com/
Git入门参考和指南 http://gitref.org/
官方Git教程 http://git-scm.com/docs/gittutorial
日常Git http://git-scm.com/docs/每天
Git沉浸式 http://gitimmersion.com/
吉特神 https://github.com/gorosgobe/git-god
面向计算机科学家的Git http://eagain.net/articles/git-for-computer-scientists/
Git Magic http://www-cs-students.stanford.edu/~blynn/gitmagic/
Git Visualization Playground http://onlywei.github.io/explain-git-with-d3/#freeplay
学习Git分支 http://pcottle.github.io/learnGitBranching/
有用的.gitignore模板的集合 https://github.com/github/gitignore
Unixorn的git脚本的git-extra-commands集合 https://github.com/unixorn/git-extra-commands

Git Books

标题 友情链接
使用Git进行实用的版本控制 https://pragprog.com/titles/tsgit/pragmatic-version-control-using-git
专业版 http://git-scm.com/book
Git内部构件PluralSight https://github.com/pluralsight/git-internals-pdf
战中的Git http://cbx33.github.io/gitt/
使用Git进行版本控制 http://www.amazon.com/Version-Control-Git-collaborative-development/dp/1449316387
Git实用指南 https://pragprog.com/titles/pg_git/pragmatic-guide-to-git
Git:每个人的版本控制 https://www.packtpub.com/application-development/git-version-control-everyone

Git Videos

标题 友情链接
Linus Torvalds在Git上 https://www.youtube.com/watch?v=4XpnKHJAok8
Scott Chacon介绍Git https://www.youtube.com/watch?v=ZDR433b0HJY
从位开始 https://www.youtube.com/watch?v=MYP56QJpDr4
图形,哈希和压缩,噢,我的天! https://www.youtube.com/watch?v=ig5E8CcdM9g
GitHub培训和指南 https://www.youtube.com/watch?list=PLg7s6cbtAD15G8lNyoaYDuKZSKyJrgwB-&v=FyfwLX4HAxM

Git Articles

标题 友情链接
GitHub Flow http://scottchacon.com/2011/08/31/github-flow.html
迁移到Git大文件存储(Git LFS) http://vooban.com/en/tips-articles-geek-stuff/migrating-to-git-lfs-for-developing-deep-learning-applications-with-large-files/