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 checkout -b会是最佳选择
git checkout -b dev-QC
如果远程新建了一个分支,本地没有该分支,可以利用 git checkout --track origin/branch_name ,这时本地会新建一个分支名叫 branch_name ,会自动跟踪远程的同名分支 branch_name。
git checkout --track origin/dev-QC
查看本地分支(名称前面加* 号的是当前的分支)
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
撤销合并的分支,撤销前记得把更改的内容拷贝出来,不然就没了
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