Git 分支 - 分支管理

1 查看每一个分支

git branch

2 查看每一个分支的最后一次提交

git branch -v

3 创建分支

(1)只创建本地分支:git branch <branchname>

git branch dev(创建本地dev分支。只能commit到本地,不能push到远程分支,因为远程分支不存在。)

git push origin dev(将本地dev分支推送到远程dev分支,git会先在远程仓库中创建远程dev分支

(2)创建本地分支和远程分支:git branch <branchname> origin/<branchname>

git branch dev origin/dev(创建远程dev分支和本地dev分支,并追踪远程dev分支)

git branch dev2 origin/dev(远程dev分支已存在,只创建本地dev2分支,并追踪远程dev分支)  

4 删除分支

git branch -d <branchname>

git branch -D <branchname>(强制删除)

git checkout master(先切换到其它分支,才能删除当前分支)

git branch -d dev(删除dev分支)

5 切换分支

git checkout <branchname>

git checkout master(切换到主分支)

git checkout dev(切换到dev分支)

6 创建并切换分支

git checkout -b <branchname>

Specifying -b causes a new branch to be created as if git-branch were called and then checkedout.

This is shorthand for(它是下面两条命令的简写):

 

git branch <branchname>

git checkout <branchname>

git checkout -b dev(创建dev分支,并切换到dev分支)

7 合并分支

git checkout <target-branchname>

git merge <source-branchname>

git checkout master(切换到目标分支)

git merge dev(将源分支合并进来)

8 更新分支

git checkout dev(切换到目标分支)

git pull origin dev(更新目标分支)

错误: 下面的操作会把远程dev2分支合并到本地dev分支中,并提交。

git checkout dev

git pull origin dev2

上一篇:python开发模块基础:os&sys


下一篇:使用tar解压的时候提示:gzip: stdin: not in gzip format