创建分支
git checkout -b 分支名称 相当于执行(git branch 分支名称 git checkout 分支名称 两步)
新建完一个本地分支后需要在当前分支提交一次代码,远程分支才有你当前新创建的分支。
查看分支
查看本地分支
git branch
查看远程分支
git branch -a
删除分支
删除本地分支
git branch -d 分支名称
删除远程分支
git branch -r -d origin/分支名称
注意这个只是删除本地的索引,并没有真正的删除远程分支的内容,要想真正删除远程分支上的 内容需要这样做 git push origin :需要删除的分支名称(冒号前面的空格不能省略,相当于把一个 空分支push到远程上,等于删除该分支)
提交和更新代码
提交前必须先更新
master: git pull origin master(先更新主干代码)
然后切换到自己分支 git checkout 分支名称 然后基于主干更新自己分支代码git pull origin master
git add .
git commit -m "本次提交代码的注释"
git push origin 自己分支名称
此时已经把你当前的修改提交到了自己的分支,然后将主干合并到自己分支(必须保证主干代码时最新的否则会导致丢失同事代码,你会被喷的)git merge master 此时将主干代码和你分支合并之后如果有冲突就在自己分支解决,(禁止直接把分支往主干上合并在主干修改冲突)
解决完冲突之后 git add . git commit -m "注释" git push origin 分支名称(如果没有冲突可直接 git push origin 分支名称)
然后切换到主干 git merge 你的分支名称 将主干代码和你的分支代码合并,这时就不会再有冲突,合并之后直接 git push origin master推送到远程仓库!