Git實用命令補充

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

forthebadge
- WebSite:http://www.answerywj.com
- Email:[email protected]
- GitHub:AnSwErYWJ
- Blog:AnSwEr不是答案的專欄
- Weibo:@AnSwEr不是答案

Creative Commons License This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
本作品採用知識共享署名-相同方式共享 4.0 國際許可協議進行許可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章