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,开源,免费,方便