zoukankan      html  css  js  c++  java
  • git 分支管理

    • 创建分支:git branch <branch-name>,如git branch testing
    • 从当前所处的分支切换到其他分支:git checkout <branch-name>,如git checkout testing
    • 新建并切换到新建分支上:git checkout -b <branch-name>;
    • 删除分支:git branch -d <branch-name>
    • 将当前分支与指定分支进行合并:git merge <branch-name>;
    • 显示本地仓库的所有分支:git branch;
    • 查看各个分支最后一个提交对象的信息:git branch -v;
    • 查看哪些分支已经合并到当前分支:git branch --merged;
    • 查看当前哪些分支还没有合并到当前分支:git branch --no-merged;
    • 把远程分支合并到当前分支:git merge <remote-name>/<branch-name>,如git merge origin/serverfix;如果是单线的历史分支不存在任何需要解决的分歧,只是简单的将HEAD指针前移,所以这种合并过程可以称为快进(Fast forward),而如果是历史分支是分叉的,会以当前分叉的两个分支作为两个祖先,创建新的提交对象;如果在合并分支时,遇到合并冲突需要人工解决后,再才能提交;
    • 在远程分支的基础上创建新的本地分支:git checkout -b <branch-name> <remote-name>/<branch-name>,如git checkout -b serverfix origin/serverfix;
    • 从远程分支checkout出来的本地分支,称之为跟踪分支。在跟踪分支上向远程分支上推送内容:git push。该命令会自动判断应该向远程仓库中的哪个分支推送数据;在跟踪分支上合并远程分支:git pull
    • 将一个分支里提交的改变移到基底分支上重放一遍:git rebase <rebase-branch> <branch-name>,如git rebase master server,将特性分支server提交的改变在基底分支master上重演一遍;使用rebase操作最大的好处是像在单个分支上操作的,提交的修改历史也是一根线;如果想把基于一个特性分支上的另一个特性分支变基到其他分支上,可以使用--onto操作:git rebase --onto <rebase-branch> <feature branch> <sub-feature-branch>,如git rebase --onto master server client;使用rebase操作应该遵循的原则是:一旦分支中的提交对象发布到公共仓库,就千万不要对该分支进行rebase操作

      https://www.jianshu.com/p/e405b49ad3a3




  • 相关阅读:
    各种redis的介绍:ServiceStack.Redis,StackExchange.Redis,CSRedis
    nginx 配置web服务
    安装Office Online Server
    买房哪些事?
    微服务演变:微服务架构介绍
    VUE 前端调用Base64加密,后端c#调用Base64解密
    程序员35岁前必须做完的事
    Vue 开发流程
    小程序快速认证
    vue页面打印成pdf
  • 原文地址:https://www.cnblogs.com/beixiaoyi/p/9848510.html
Copyright © 2011-2022 走看看