所有Git配置都保存在你的?`.gitconfig`?文件中。
### Git命令自定義別名
別名用來幫助你定義自己的git命令。比如你可以定義?`git a`?來運行?`git add --all`?。
要添加一個別名, 一種方法是打開?`~/.gitconfig`?文件并添加如下內容:
~~~
[alias]
co = checkout
cm = commit
p = push
# Show verbose output about tags, branches or remotes
tags = tag -l
branches = branch -a
remotes = remote -v
~~~
...或者在命令行里鍵入:
~~~
$ git config --global alias.new_alias git_function
~~~
例如:
~~~
$ git config --global alias.cm commit
~~~
指向多個命令的別名可以用引號來定義:
~~~
$ git config --global alias.ac 'add -A . && commit'
~~~
下面列出了一些有用的別名:
| 別名 Alias | 命令 Command | 如何設置 What to Type |
| --- | --- | --- |
| `git cm` | `git commit` | `git config --global alias.cm commit` |
| `git co` | `git checkout` | `git config --global alias.co checkout` |
| `git ac` | `git add . -A`?`git commit` | `git config --global alias.ac '!git add -A && git commit'` |
| `git st` | `git status -sb` | `git config --global alias.st 'status -sb'` |
| `git tags` | `git tag -l` | `git config --global alias.tags 'tag -l'` |
| `git branches` | `git branch -a` | `git config --global alias.branches 'branch -a'` |
| `git remotes` | `git remote -v` | `git config --global alias.remotes 'remote -v'` |
| `git lg` | `git log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%Creset' --abbrev-commit --` | `git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%Creset' --abbrev-commit --"` |
### 自動更正
如果鍵入?`git comit`?你會看到如下輸出:
~~~
$ git comit -m "Message"
# git: 'comit' is not a git command. See 'git --help'.
# Did you mean this?
# commit
~~~
為了在鍵入?`comit`?調用?`commit`?命令,只需啟用自動糾錯功能:
~~~
$ git config --global help.autocorrect 1
~~~
現在你就會看到:
~~~
$ git comit -m "Message"
# WARNING: You called a Git command named 'comit', which does not exist.
# Continuing under the assumption that you meant 'commit'
# in 0.1 seconds automatically...
~~~
### 帶顏色輸出
要在你的Git命令輸出里加上顏色的話,可以用如下命令:
~~~
$ git config --global color.ui 1
~~~
[進一步了解 Git?config?命令.](http://git-scm.com/docs/git-config)
- Github
- 忽略空白字符變化
- 調整Tab字符所代表的空格數
- 查看某個用戶的Commit歷史
- 克隆某個倉庫
- 分支
- Gists
- Git.io
- 鍵盤快捷鍵
- 整行高亮
- 用commit信息關閉Issue
- 鏈接其他倉庫的Issue
- 設置CI對每條Pull Request都進行構建
- Markdown文件高亮語法
- 表情符
- 靜態與動態圖片
- 快速引用
- 快速添加許可證
- 任務列表
- 相對鏈接
- GitHub Pages的元數據與插件支持
- 查看YAML格式的元數據
- 渲染表格數據
- 撤銷Pull Request
- Diffs
- Hub
- 貢獻內容的自動檢查
- 貢獻者指南
- GitHub資源
- Git
- 前一個分支
- Stripspace命令
- 檢出Pull Requests
- 提交空改動 :trollface:
- 更直觀的Git Status
- 更直觀的Git Log
- Git查詢
- 合并分支
- 使用網頁查看本地倉庫
- Git配置
- Git資源