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




  • 相关阅读:
    python的参数传递
    django的objects级别的权限控制
    django如何将mysql数据库转化为model
    django的orm查询使用in的保序
    多用户OFDM系统资源分配研究
    第一代到第四代多址技术:从FDMA、TDMA、CDMA到OFDMA
    Kaggle比赛总结
    4 二维数组中的查找 JavaScript
    5 替换空格 JavaScript
    简单的HTTP协议
  • 原文地址:https://www.cnblogs.com/beixiaoyi/p/9848510.html
Copyright © 2011-2022 走看看