Git分支(branch)

最近公司的代码管理工具换成了git,所以自己也好好看了git怎么使用,看到git的分支是个很强大的功能,在某个分支上开发,再切回原来的分支,版本可以回到原来的版本,而且不受当前分支的影响,于是自己来做了一个试验。

1.在目前的主分支上面建一个dev分支,切换到dev分支,git checkout dev

Git分支(branch)

2.开始进行开发,修改某些源代码,然后执行git status,会显示

Git分支(branch)

我这里是修改了2.txt的内容, 这时候主版本(稳定版本)出现了一个bug,我们需要切换回主版本进行bug修改

3.我们不能因为dev版本上修改的内容,影响到主版本,可以有两种解决办法

(1)在当前的dev分支上面,执行git add 2.txt,然后在执行git stash(暂存dev分支上的修改),然后再切回主分支进行bug修正

Git分支(branch)

(2)在当前的dev分支上面,执行git add 2.txt,然后再执行git commit -m "你的注释",再切回主分支进行bug修正

4.在主分支上面进行bug修改完,可以commit与push,在切回dev继续进行开发

5.在切回dev的时候,如果在第三步使用的是第一种方法时,则需要执行git stash pop,恢复暂存的内容,如果在第三步使用的是第二种方法时,则不需要做任何操作,git会自动恢复到dev版本

PS:个人比较喜欢第三步的第一种方法,因为往往是开发到一半的时候去修改主分支上的bug,这时其实我是不想commit的,毕竟dev上只开发了一半,而且这时提交会产生一些无用的注释