一、背景

git 是开发中常见的版本管理工具,掌握好git可以说是现在工作的必备技能之一。

下面推荐一些好的配套网站和软件,以及个人推荐的提交规范。

二、学习资料

推荐几个非常不错的学习网站

官方图书和文档:

https://git-scm.com/book/zh/v2

可以查看官方中文版的教程和下载PDF文档

学习Git的资料你想要的都在这里_git

https://git-scm.com/docs

 

菜鸟教程:https://www.runoob.com/git/git-tutorial.html

廖雪峰的博客:https://www.liaoxuefeng.com/wiki/896043488029600

相信看这几套教程就完全够了!

三、软件

工欲善其事必先利其器,推荐几个超赞的GIT客户端。

3.1 SourceTree

首推sourcetree 最主要的原因是,不仅颜值高,而且功能非常强大。

官方网站:https://www.sourcetreeapp.com/

学习Git的资料你想要的都在这里_客户端_02

3.2 Tower Pro

官方网站https://www.git-tower.com/

另外一个颜值很高,功能同样很强大的git客户端

学习Git的资料你想要的都在这里_git_03

 

 

四、方法

4.1 图解git

http://marklodato.github.io/visual-git-guide/index-zh-cn.html

通过图解的形式极大帮助你理解git的用法和原理

学习Git的资料你想要的都在这里_html_04

4.2 动画学git

https://learngitbranching.js.org/

这个网站可以动态的可视化且系统的学习git命令

学习Git的资料你想要的都在这里_github_05

五、其他

基础知识掌握了,工具也有了,那么剩下的就是规范和经验问题。

5.1 规范问题

如果公司规定提交的格式,肯定按照公司规定的来,如果没有建议养成一个清晰的提交格式,比如

git commit -m "[xxx功能] <update> xxx小功能"

这样可以清晰地了解到某次改动是某个功能引起的

5.2 经验问题

掌握代码暂存的命令,当开发过程中需要紧急切换到另外一个分支去解决其他问题时,可以暂存代码。

当代码修改到了另外一个分支并提交,可以将其cherry-pick到该放的分支,并且利用revert等恢复这个分支的代码。

代码过程中要多和master进行比较,顺便进行自我code review,可以避免一些错误。