赞
踩
强制删除未合并的分支,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
分支。
比如你接到了一个新任务:开发代号为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
分支是类似的,合并,然后删除。
但是,因为某些原因,该功能需要取消
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。