Git-08-Git常用命令-分支操作
1.分支操作:
分支是我们使用git过程中非常重要的概念。使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。同一个仓库可以有多个分支,各个分支相互独立。互不干扰。
通过git init
命令创建本地仓库时会默认创建一个master分支。创建一个新的远程仓库repo2,然后把他克隆到本地仓库。
具体如下:
1.git branch
查看分支
1.git branch
列出所有本地分支
2.git branch -r
列出所有远程分支(r是remote的意思)
origin/HEAD -> origin/master:HEAD,分支的一个指针,这个是固定的,他其实就是指向我们远程仓库的master分支
origin/master:origin,远程仓库的名称 master:远程仓库的分支
3.git branch -a
列出所有本地分支和远程分支(a是all的意思)
2.git branch [name]
创建分支
创建分支命令格式:git branch [name]:name
就是这个分支的名称
比如git branch b1
,git branch b2
。然后列出所有分支会发现master是绿色的并且前面还有一个*号,这说明我们当前是在master分支上面。
3.git checkout [name]
切换分支
切换分支命令:git checkout [name]
比如git checkout b1
就是切换到b1分支上面。
4.git push [shortname] [name]
推送至远程仓库分支
推送至远程仓库分支命令格式:git push [shortName] [name]
例如 git push origin b1
就是把b1分支推送到远程仓库,
现在切换到主分支,然后创建一个master.txt文件,推送到远程master,git push origin master
,这个时候在我们的远程仓库中,只有master主线能够看到推上来的代码,b1和b2分支看不到。然后我们git checkout b1切换到b1分支,这时候会发现,刚刚在主分支里面添加的master.txt在这里面没有。同一个仓库可以有多个分支,并且每一个分支是不一样的。
5.git merge [name]
合并分支
合并分支命令格式:git merge [name]
,也就是说我们可以把其他分支的文件合并到一起,比如说我希望把b1分支下面的b1.txt还有b2分支下面的b2.txt都合并到我们的主分支下面来。也就是最终我们能在master下面看到这两个文件。
因为现在我们是要把b1和b2分支下面的东西合并到master分支下面,所以我们应该先切换回我们的主分支。然后git merge b1,会进入一个编辑窗口,类似于我们前面提交的时候输入的日志message,这里是以窗口的形式展示出来的。这里面默认显示了一句话merge branch b1
,我们也可以输入自己的一些信息,按i进入插入模式。退出之后就会发现b1分支已经合并过来了。b2也是一样的。分支合并就是将其他分支的内容合并到当前分支。