![](https://img2020.cnblogs.com/blog/1040133/202012/1040133-20201202175838567-751987439.png)
1. 创建dev
分支,然后切换到dev
分支:
$ git checkout -b dev
2.查看当前分支:
$ git branch
3.修改readme.txt文件,然后提交
$ git add readme.txt
4.dev
分支的工作完成,我们就可以切换回master
分支:
$ git checkout master
5.把dev
分支的工作成果合并到master
分支上:
$ git merge dev
6.合并完成后,就可以放心地删除dev
分支了:
$ git branch -d dev
9.删除后,查看branch
,就只剩下master
分支了:
$ git branch
10.git checkout -b dev origin/dev 在本地创建分支dev并切换到该分支
11.git pull origin dev 就可以把gitLab上dev分支上的内容都拉取到本地了
远程仓库有新分支,本地没有,解决方法:
1.首先将某个远程主机的更新,全部取回本地:git fetch
2.再次查看远程分支:git branch -a 发现远程的分支已经可以看见了。
3.然后拉取远程分支到本地:git checkout -b 远程分支名 origin/远程分支
本地删除了分支,远程也想删除
,解决方法:
1.使用git branch -d 分支名来删除本地分支。
2.使用git push origin -d 分支名直接来删除远程分支。在次使用git branch -a,发现分支已经不存在了。
或者
1.使用git branch -d 分支名来删除本地分支。
2.最简单的解决办法就是直接到gitlab/github进行删除.
远程删除了分支,本地也想删除。
1.git branch -a查看远程分支,红色的是本地远程远程分支记录。
2.执行下面命令查看远程仓库分支和本地仓库的远程分支记录的对应关系:git remote show origin
3.会看到:refs/remotes/origin/远程仓库已经删除的分支名 stale (use 'git remote prune' to remove)
其中:Local refs configured for 'git push': 命令下面的分支是本地仓库的远程分支记录中仍存在的分支,但远程仓库已经不存在。
4.输入git remote prune origin来删除远程仓库已经删除过的分支
5.验证 git branch -a
此时可以看到本地远程分支记录已经和远程仓库保持一致了。