Git實用命令補充
這是對廖雪峯老師的git教程的一個補充,增加了一些實用卻很少被提及的命令.如果你是初學者,建議先閱讀廖雪峯老師的git教程.
ssh連接檢查
git支持https和ssh等協議.https除了速度慢以外,還有個最大的麻煩是每次推送都必須輸入口令,而ssh支持的原生git協議速度最快.
當ssh配置完成後,再次檢查ssh連接情況:
ssh -T git@github.com
如果看到如下所示,則表示添加成功:
Hi! You’ve successfully authenticated, but GitHub does not provide shell access.
git commit 信息
在這裏,我強烈建議一定要寫git commit 信息.這裏給大家推薦一篇文章,寫好 Git Commit 信息的 7 個建議(英文版).
遠程分支清理
當你使用git branch -a
查看全部分支時,有可能會發現一些以前開發時殘留的遠程分支,可以使用如下命令進行清除:
git remote prune origin
.gitignore無效解決
當你在項目開發過程中,突然想把一些文件加入到.gitignore規則中,可是卻發現不起作用.那是因爲.gitignore只忽略那些原來沒有被track的文件,如果某些文件已經被納入了版本管理中,則修改.gitignore是無效的。解決方法就是先把本地緩存刪除,改變成未track狀態:
git rm -r --cached .
配置可視化diff和merge工具
在Linux下推薦使用meld工具:
$ git config --global diff.tool meld
$ git config --global merge.tool meld
然後就可以使用工具查看了:
$ git difftool XXX
$ git mergetool XXX
自定義配置git
先談談git config
的作用域,一共有三個:
1. –system :作用於當前系統的所有用戶,配置文件目錄爲/etc/gitconfig
.
2. –global :作用於當前用戶,配置文件目錄爲~/.gitconfig
.
3. –local : 作用於當前倉庫,配置文件目錄爲repo/.git/config
,缺省可以省略該參數,優先級最高.
使命令輸出和文件顯示看起來更醒目,有不同顏色區別:
$ git config --global color.ui true
查看已有的配置信息:
git config --list
可以通過設置作用域,查看不同作用域的信息.
處理大型二進制文件
由於git在存儲二進制文件時效率不高,所以需要藉助第三方組件,這裏介紹了幾種處理大型二進制文件的組件.
其它
這裏推薦一份阮一峯老師整理的常用 Git 命令清單.
最後給大家推薦一本Git Book,可以從網上免費獲取.
About me
- WebSite:http://www.answerywj.com
- Email:[email protected]
- GitHub:AnSwErYWJ
- Blog:AnSwEr不是答案的專欄
- Weibo:@AnSwEr不是答案
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
本作品採用知識共享署名-相同方式共享 4.0 國際許可協議進行許可。