1.查看所有的分支(查看的是本地和远端的所有分支,白色部分表示本地分支,红色部分表示远端分支): git branch -a
2.切换分支,通过 git checkout <分支名字> 来切换当前分支,如: git checkout dev 表示切换到dev分支
3.合并分支
(1)新分支代码提交
(2)合并到dev分支
(3)解决冲突并提交
在新分支上开发测试后提交: git add <提交的文件名>
git commit -m "本次提交的描述"
git pull
git push
合并到dev分支(如将test分支合并到dev分支)
(1)当前分支是开发完新功能 的test分支
(2)切换到dev分支 如: git checkout dev
(3)合并test分支到dev 如: git merge test
(4)查看当前分支 如:git branch
解决冲突并提交
合并分支的过程中有可能出现冲突,当合并分支出现冲突之后,先在本地编辑冲突文件解决好冲突,然后依次执行 add commit pull push 命令进行代码的提交
git的后悔药:
(1)git add 之前
如果开发者修改了某个文件,但是还没有执行 git add 命令将此次修改放到暂存区,可通过如下命令进行回退: git checkout --filename 放弃此次修改
(2)git commit 之前
如果开发者修改了某文件,并且已经执行了git add 命令,现在想要撤销暂存区修改,重新将此次修改放到工作区,可以通过如下命令进行回退:git reset HEAD filename 将修改重新放回到工作区
(3)git push 之前
如果开发者修改了某文件,并且已经执行了git add 以及 git commit 命令进行了提交,如果现在想要回退到之前的版本,可以通过如下命令进行回退:
git reset --hard HEAD^ 回退到上一个版本
git reset --hard HEAD^^. 回退到上两个版本,一次类推
(4)git push之后
如果开发者修改了某文件,并且已经执行了git add 以及 git commit 和git push 命令进行了提交,现在想要回退到之前的版本,可以通过下面的命令进行回退
git revert commit id 撤回需要撤回的提交