qq群:225451602
1 查看远程分支 git branch -r
2、查找远程分支 git branch -r | grep 分支名
3、 查看本地分支 git branch
4、git branch -a查看本地和远程所有分支 查找所有分支 git branch -a | grep 分支名 查找所有分支
5、创建分支 git branch 分支名
6、创建分支并切换到新的分支 git checkout -b 分支名
7、把本地分支推到线上 git push origin 分支名
8、切换分支 git checkout 分支名
9、删除本地分支 git branch -d 分支名
10、 删除远程分支 git branch -r -d 分支名 git push origin :分支名(记得一定要推送哦)
11、分支重命名 git branch -m oldname newname -m不会覆盖已有分支名称,即如果名为newname的分支已经存在,则会提示已经存在了。
如果改成-M就可以覆盖已有分支名称了,即会强制覆盖名为newname的分支,这种操作要谨慎。
12、合并分支
1. 如果一个branch是有远程Git server管理的,另一个branch是自己本地的
cd
git branch //假定现在所在的branch是targetBranch,并最好保证没有未提交的修改,并且已经更新到最新
git checkout -b sourceBranch //创建一个本地的sourceBranch并切换到sourceBranch
git commit //把sourceBranch上做的修改先提交
git checkout targetBranch //切换回targetBranch
git merge --no-ff sourceBranch //把sourceBranch的修改merge到targetBranch。注意:建议merge的时候总是用 --no-ff 选项
git status //保证现在workspace是干净的
git push //push到远程,如果远程有新的修改,先做一下git pull
13、git log --graph 以图形的方式显示log
14、git branch --set-upstream-to=origin/ dev 与远程分支绑定
2. 如果两个branch都是远程管理的,想把branchB的内容同步到branchA上
cd
git branch //假定现在所在的branch是branchA,并最好保证没有未提交的修改,并且已经更新到最新
git checkout sourceBranch //确保同一个workspace能在不同的branch直接切换,即保证 .git/config里 [remote "origin"] 的内容是 fetch = +refs/heads/*:refs/remotes/origin/*
git merge targetBranch
解决conflicts如果merge的结果里有显示conflicts
git commit //解决冲突后先commit到sourceBranch
git checkout targetBranch //切换到targetBranch
git merge --no-ff sourceBranch //建议merge的时候总是用 --no-ff 选项
git push origin targetBranch //把sourceBranch的修改merge到targetBranch之后,push到远程的targetBranch
----------------------------------------------------------——————————————
git中一些选项解释
-d
--delete:删除
-D
--delete --force的快捷键
-f
--force:强制
-m
--move:移动或重命名
-M
--move --force的快捷键
-r
--remote:远程
-a
--all:所有
http://blog.csdn.net/arkblue/article/details/9568249/
http://blog.csdn.net/afei__/article/details/51567155
合并分支间的修改: