-
强制删除未合并的分支,
git branch -D <branch-name>
,将丢失分支的修改 -
git remote
和git remote -v
显示远程仓库信息 -
git push origin branch-name
将本地分支推送到远程。 -
默认clone远程库后,只能看到master分支,其他分支需要设定跟踪,
git checkout -b dev origin/dev
dev分支设置为跟踪来自origin
的远程分支dev
。 -
git branch --set-upstream-to=origin/<branch> branch
创建本地分支与远程分支的跟踪,用于git push
和git pull
-
git pull <remote> <branch>
拉取指定的远程分支
Feature分支
软件开发中,总有无穷无尽的新的功能要不断添加进来。
添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature
分支,在上面开发,完成后,合并,最后,删除该feature
分支。
比如你接到了一个新任务:开发代号为Vulcan
的新功能,该功能计划用于下一代星际飞船。
于是准备开发:
$ git checkout -b feature-vulcan
Switched to a new branch 'feature-vulcan'
5分钟后,开发完毕:
$ git add vulcan.py
$ git status
# On branch feature-vulcan
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: www.javachenglei.com vulcan.py
#
$ git commit -m "add feature vulcan"
[feature-vulcan 756d4af] www.yuanyangyul.com add feature vulcan
1 file changed, www.jintianxuesha.com insertions(+)
create mode 100644 vulcan.py
切回dev
,准备合并:
$ git checkout dev
一切顺利的话,feature
分支和bug
分支是类似的,合并,然后删除。
但是,因为某些原因,该功能需要取消