git branch dev
git checkout dev
可以简写为一句话:git checkout -b dev
git branch
来查看当前分支的情况。
git branch
会列出所有的分支,当前的分支是带有*标志的那个。
git merge dev
git branch -d dev
显示git的合并图:git log --graph --pretty=oneline --abbrey-commit
如果禁用fast forward模式,git就会在merge时生成一个新的commit,这样,从分支历史上就可以看到分支的信息。
禁用fast forward模式:git merge --no-ff -m "not fast forward" dev
。
git stash
将当前的工作现场储存起来,等以后恢复现场后继续工作。git checkout -b issue
,然后开始修复bug,修复好之后,切换到master分支上面,合并分支。然后删除issue分支:
git checkout master
git merge --no-ff -m “merge bug fix " issue
git branch -d issue
git checkout dev
git stash list
用来查看工作现场的储存列表,需要恢复一下。
a.git stash apply
恢复,但是恢复之后,stash内容并不删除,需要用git stash drop
来删除。
b.可以用git stash pop
恢复,在恢复的同时,把stash内容也删除了。
git branch -D feature
来强制删除。git push origin master
或git push origin dev
推送分支时如果不能推送,多半是因为和他人提交到远程仓库有冲突。如果别人提交代码到远程仓库,这个时候你需要把远程仓库的最新代码拉下来,然后保证两端代码的同步:
git pull origin master
然后再提交:git push origin master
一般我们在push之前都会先pull,这样不容易冲突。
原文:http://www.cnblogs.com/weixuqin/p/6537376.html