Git做爲一個優秀的版本控制系統,是咱們開發人員必需要學會使用的一個工具,接觸git一年多以來,也看了很多相關資料,今天把我所看過的一些學習資源整理一下。html
Git入門固然首推廖雪峯廖老師的教程:Git教程git
其次是Git官方的文檔:https://www.git-scm.com/book/en/v2vim
官方文檔中的git內部原理必定不能錯過bash
對於某個具體命令,可在 git bash 中使用git help <> 查看詳細用法服務器
學習了基本功能以後,還要對項目管理有所瞭解,才能方便地在開發中使用工具
這裏推薦的是阮一峯阮老師的幾篇博文學習
Git使用規範:http://www.ruanyifeng.com/blog/2015/08/git-use-process.html命令行
Git工做流程:http://www.ruanyifeng.com/blog/2015/12/git-workflow.html版本控制
Git分支管理:http://www.ruanyifeng.com/blog/2012/07/git.htmlhtm
GUI工具的目前使用sourcetree,以爲還不錯,對於分支管理、倉庫管理都比較方便,設置成英文體驗更佳(不過我仍是喜歡命令行😝)
difftool & mergetool
目前使用 Kdiff3,感受比之前在sourcetree 和 git bash 以及 AS中 都舒服多了
也試過用git自帶的vimdiff ,能夠設置成kdiff3的風格,用起來也不錯,不過在命令行處理conflict不如Kdiff3的窗口方便
git服務器使用的是Gitlab,開源,免費,方便