git分支管理

查看分支 git branch

1
$ git branch

创建分支

1
$ git branch dev

dev为创建的分支

把创建的分支同步到github上面

1
$ git push --set-upstream origin dev

删除分支 本地

1
$ git branch -D dev

删除远程分支

1
$ git push origin -d http

合并分支

1
$ git merge dev

分支合并图

1
$ git log --graph

Git还提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作

1
$ git stash

查看stash内容

1
$ git stash list

用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除

1
2
$ git stash apply stash@{0}
$ git stash drop

git stash pop 恢复

1
$ git stash pop

Feature 分支

1
$ git checkout -b feature-vulcan

查看远程库信息

1
$ git remote

查看远程库更详细信息

1
$ git remote -v

推送分支内容

1
2
3
$ git push origin master
or
$ git push origin dev

但是,并不是一定要把本地分支往远程推送,那么,哪些分支需要推送,哪些不需要呢?

master分支是主分支,因此要时刻与远程同步;

dev分支是开发分支,团队所有成员都需要在上面工作,所以也需要与远程同步;

bug分支只用于在本地修复bug,就没必要推到远程了,除非老板要看看你每周到底修复了几个bug;

feature分支是否推到远程,取决于你是否和你的小伙伴合作在上面开发。

总之,就是在Git中,分支完全可以在本地自己藏着玩,是否推送,视你的心情而定!

上一篇