基础命令如下
1.创建分支
$ git branch [分支名,例如:hot_fix]
2.查看分支
$ git branch -v
3.切换到hot_fix分支
$ git checkout hot_fix
4.提交修改
$ vim abc.txt
$ git add abc.txt
$ git commit -m "commit for branch" abc.txt
5.查看分支版本
$ git branch -v
6.切换回master分支
$ git checkout master
7.合并分支
$ git merge hot_fix
8.编辑冲突
$ vim abc.txt
9.重新提交修改
$ git add abc.txt
$ git commit -m "commit for branch" abc.txt 不带文件名
10、提交本地分支到远程
git push origin test 这样远程仓库中也就创建了一个test分
版本冲突
这个主要是协同工作中AB都拉取了最新的代码version=1,结果两人同时修改后,A先提交,没问题,version=2
此时B的版本还是version=1 但是远程的代码已经是version=2了,commit没有报错,因为是提交到版本库,但是push到远程仓库的时候冲突了。
此时github和我idea的代码都是一样的
1、此时我在github上直接修改内容,增加了【远程修改】
2、本地没有pull更新代码,直接修改文件,增加了【本地修改修改】,无报错
3、本地push代码到远程仓库
点击merge,修改中间的内容为【本地远程都修改】
提示本次push失败,因为有冲突
再次push
刷新github上的内容