本文用於記錄博主再使用git過程中的一些記錄,比如想做什麼事情改用什麼命令之類的
1. 在git命令輸出中開啓顏色
git config --global color.ui true
2. 已經在暫存區的文件直接使用git diff是看不到變化的,也就是說git diff默認是用於和工作區diff,所以:
暫存區和head比較:
git diff cached
工作區與原始版本比較:
git diff HEAD
3. 以更加規整的方式使用log
執行:
git config --global alias.lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
之後直接運行git lg
4. 安裝git 2.0
在centos安裝git2.0時,可能會遇到各種東西沒安裝,如果自己用perl安裝各種依賴包會非常通過,可以用yum安裝,但是不用提示的進行安裝,最好先yum search一下,然後安裝perl-xxx之類的。
5. 更新最新代碼到本地代碼倉庫
git pull origin
git fetch origin
6. 如果分支太多,已經不知道自己有一個commit提交到哪個分支了,可以使用如下命令打出所有的分支commit:
git log --all --author xxx
7. 如果想把一個commit的改動,放到另外一個branch裏,可以使用如下命令:
git cherry-pick xxxx(commit id)
8. 自動撤回最近的一個merge
git reset --merge ORIG_HEAD