1. 分支操作

1.1 Fast-forward

  • 当被合并分支(C4)位于合并分支(C2)的历史线上,此时的合并称为"fast-forward";

// hotfix 被合并到 master
$ git merge hotfix

1.2 常见操作

  • git branch -v: 查看各个分支最后一次提交的说明
  • git branch -vv: 查看本地各个分支跟踪的远程分支;


  • git branch --merged: 查看已合并分支;
  • git branch --no-merged: 查看未合并分支;
  • git branch -d 分支名: 删除分支;
  • git branch -D 分支名: 强制删除分支;
  • git checkout -b 本地分支 远程分支: 以远程分支为基础,创建新分支;因为远程分支clone下来后,不能直接在本地操作;例如:git checkout -b serverfix origin/serverfix
  • git checkout --track origin/serverfix: 和上面操作等同;
  • git checkout serverfix: 和上面操作等同,不过,得满足:1)该分支不存在;2)远程分支只有一个同名的;

1.3 Rebasing

  • Rebase: 可以让操作的历史记录更干净;
$ git checkout experiment
$ git rebase master
First, rewinding head to replay your work on top of it...
Applying: added staged command


- `git rebase --onto master server client`


- `git rebase `: 在master分支上执行;

1.3.1 Rebasing 注意事项

  • Do not rebase commits that exist outside your repository.

最新文章

  1. 谈谈一些有趣的CSS题目(十)-- 结构性伪类选择器
  2. 在Ubuntu下进行MongoDB安装步骤
  3. Android学习---通过内容提供者(ContentProvider)操作另外一个应用私有数据库的内容
  4. CGCDSSQ
  5. 《高级Web应用程序设计》课程学习资料
  6. Android 在xml中配置 float 和 integer 值
  7. 教你开启红米的USB大容量存储选项,全网首发哦
  8. UVa 1639 (期望) Candy
  9. sql server 2005+ 行转列
  10. ACtivity实现欢迎界面并添加动画切换效果
  11. POJ 3619 Speed Reading(简单题)
  12. Git环境配置+VSCode中文乱码问题
  13. 快速开发框架,及库存管理系统,基于easyui框架和C#语言MVC、EntityFrameWork、T4模板技术。
  14. 复制ASP.NET的ASHX、aspx文件的注意事项
  15. .NET 常用ORM之NHibernate
  16. syzkaller 资料集合
  17. 【Spring学习笔记-2.1】Spring的设值注入和构造注入
  18. 007 @CookieValue绑定请求中的cookie
  19. 通过小实例谈谈javascript的间隔调用和延时调用
  20. EOS token 代币兑换的资料

热门文章

  1. Ubuntu server版上使用命令行操作VPNclient
  2. 【Java面试题】23 java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
  3. PHP 获取图像信息 getimagesize函数
  4. SpringMVC-Controller
  5. 【转载】Redhat5和6 YUM源配置的区别
  6. 【Mongo】数据备份与还原
  7. XLua系统学习
  8. wm_concat函数 用法
  9. mybatis由浅入深day02_6延迟加载_延迟加载总结
  10. 在linux中添加环境变量