posir 发表于 2018-9-18 08:38:10

Git教程笔记

# 新建分支  
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分支上重新做一遍.
  
# 注意!!永远不要衍合那些已经推送到公共仓库的更新!!


页: [1]
查看完整版本: Git教程笔记