|
# 新建分支
git branch $分支名 # 但并未切换到该分支
# 切换分支
git checkout $分支名
git checkout -b $分支名 # 新建并切换到分支处
# 跟踪分支:一种跟远程分支有直接联系的本地分支,在跟踪分支中输入git push 和git pull会自动推断相关的远程分支
git checkout -b $分支名 $远程仓库名/$远程分支名 # 新建指定分支,并绑定为指定远程分支的跟踪分支
git checkout --track $远程仓库名/$远程分支名 # 新建指定远程分支的跟踪分支
# 合并分支
git merge $分支名 # 将分支名的分支合并到当前分支处
# 删除分支
git branch -d $分支名 # 若指定分支包含当前分支未合并的工作,则删除会失败
git branch -D $分支名 # 强制删除分支
# 冲突的合并
git status # unmerged处显示哪几个文件有冲突
git mergetool # 使用自定义的图形化工具合并文件,当然也可以用vi来手工合并
git add $合并后的文件 # 将合并后的文件标记为冲突已解决
# 显示本地分支
git branch # 显示当前所有分支的清单
git branch --merge # 查看那些分支已经合并入当前分支,这些分支可用被del了
git branch --no-merged # 查看尚未合并的分支
# 推送分支
git push $远程仓库名 $本地分支名 # 推送指定本地分支到远程仓库中
git push $远程仓库名 $本地分支名:$远程分支名 # 推送指定的本地分支到远程仓库中,并命名为指定的远程分支名
# 删除远程分支
git push $远程仓库名 :$远程分支名 # 可用理解为将本地的空白分支推送到远程仓库覆盖远程分支
# 衍合,所谓衍合就是把一个分支里提交的改变在另一个分支里重放一遍
git rebase $分支 # 把指定分支的改变在当前分支重作一边形成新的版本
git rebase $主分支 $特征分支 # 把特征分支的改变在主分支中重做一边形成新的版本
git rebase master server client # 找出client分支从它与server分支的祖先相分离之后的改变在master分支上重新做一遍.
# 注意!!永远不要衍合那些已经推送到公共仓库的更新!!
|
|
|