天天看点

Git配置本地分支、远程分支、合并分支、撤销合并分支

1、使用 git brach 命令可以新建一个本地分支

git branch dev-QC

新建完分支后可以使用 git checkout 切换到刚才新建的分支

git checkout dev-QC

如果本地新建了一个分支 branch_name,但是在远程没有, push 和 pull 指令就无法确定该跟踪谁.所以可以利用 git push --set-upstream origin branch_name 在远程创建一个 branch_name 分支,本地分支会 track 该分支。后面再对该分支使用 push 和 pull 就自动同步。

git push --set-upstream origin dev-QC

Git配置本地分支、远程分支、合并分支、撤销合并分支

如果你想一条指令完成新建并切换到新分支,git checkout -b会是最佳选择

git checkout -b dev-QC      

 如果远程新建了一个分支,本地没有该分支,可以利用 git checkout --track origin/branch_name ,这时本地会新建一个分支名叫 branch_name ,会自动跟踪远程的同名分支 branch_name。

git checkout --track origin/dev-QC      
Git配置本地分支、远程分支、合并分支、撤销合并分支

查看本地分支(名称前面加* 号的是当前的分支)

git branch      

查看远程分支,加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话)

git branch -a      

删除本地分支

git branch -d dev-QC

删除远程分支

git branch -r -d origin/分支名

git branch -r -d origin/dev-QC

合并分支到master上

首先切换到master分支上

git checkout master

把远程master上的代码pull下来

git pull origin master

然后我们把dev分支的代码合并到master上

git merge dev

然后查看状态

git status

Git配置本地分支、远程分支、合并分支、撤销合并分支

撤销合并的分支,撤销前记得把更改的内容拷贝出来,不然就没了

1.找到最后一次提交到master分支的commit_id,即merge前的commit_id,也就是目标要回退到的commit_id

git reset --hard cff53e1545fd8ba86d78ced6b6af52dc9ef40d3b      

将本地分支与远程分支合并

1.git add . //将本地修改文件加入暂存区
2.git commit -m"修改内容"  //提交日志
3.git  push  //提交到自己分支远程端
4.git checkout master  //切换到主分支(建议操作到这里的时候利用git  branch  查看一下本地分支有哪些)
5.git pull  //将本地主分支代码更新
6.git checkout  self-branch  //切换到自己分支
7.git merge master  //将主分支代码合并更新到自己分支
8.git checkout master //切换到主分支
9.git merge self-branch   //将自己代码合并更新到本地主分支master
10.git push  //将本地代码推到远程主分支master上   
//到这里已经实现了将本地代码推送合并到远程master主分支上了,但为了下次继续开发可以切换到自己开发分支上
11.git checkout self-branch