Learn Git Branching 笔记

  • 基础Git命令
  • 高级Git命令
  • 整理提交记录

基础Git命令

1.提交

git commit  -m "annotation"

以当前分支(master)的当前节点作为父节点新建一个子节点,其他分支不受影响:

2.新建分支

git branch <new_branch_name>

3.切换分支

git checkout <branch_name>

4.分支新建和切换同时完成

git checkout -b <new_branch_name>

5.分支合并

git merge bugFix

上述命令将bugFix分支合并到master分支上,如图:

当前master分支的C4节点包含了所有代码库的修改,而bugFix分支留待解决:

git checkout bugFix
git merge master


此时,两个分支均到达最新节点,上溯到C0包括代码库所有的修改记录

6.分支合并的另一种方式

git rebase master

命令将bugFix分支里的工作直接移动master分支上,使得并行开发的工作看起来像线性开发

接着更新master分支:

git checkout master
git rebase bugFix

高级Git命令

1.分离HEAD
HEAD初始一般指向分支名,分支名指向当前提交记录节点,查看HEAD指向:

cat ./.git/HEAD
git symbolic-ref HEAD

使用下列命令切换HEAD到指定节点

git checkout <node_hash_name>

2.便捷分离HEAD
没有可视化提交树的情况下,使用git log查看提交记录的哈希值,40位字符只需要输入前几位唯一标识即可。
推荐使用相对引用:

git checkout HEAD^   向上移动一个提交记录,即父节点
git checkout HEAD~<num> 向上移动多个提交记录

3.强制修改分支位置

git branch -f master HEAD~3

上述命令将master分支强制指向HEAD的第三级父提交节点

4.撤销变更
(1) git reset
将本地分支记录回退几个提交记录来实现撤销更改,使回退路径上的几个提交记录未存在过一样

git reset HEAD~1

若使用git reset HEAD则无事发生

C2提交记录节点消失

(2) git revert
git reset 修改的是本地代码库的记忆,对远端分支不做影响,为了撤销更改并分享给别人,使用git revert

git revert HEAD

上述命令撤销当前提交记录节点的修改,复制一份父节点,新的提交记录C2’与C1相同,可以推送到远程仓库与别人分享

整理提交记录

未完待续

Learn Git Branching 笔记相关推荐

  1. Learn Git Branching 学习笔记(移动提交记录篇)

    目录 一.移动提交记录篇 1.Git Cherry-pick 2.交互式rebase Git用法高级篇在上一篇文章中Learn Git Branching 学习笔记(高级篇)_流年--by gone的 ...

  2. Learn Git Branching 学习笔记(高级话题篇)

    目录 一.高级话题篇 1.多分支rebase 2.选择父提交记录 3.纠缠不清的分支 Git的一些技术.技巧与贴士集合在上一篇文章中 Learn Git Branching 学习笔记(Git 技术.技 ...

  3. git 指令学习和熟悉——learn git branching练习笔记

    前言: 在工作中我们用到git系列工具机会很多,也常常需要熟悉git 相关指令,那怎样才能高效学习git指令呢?我们可以通过小游戏learn git branching和菜鸟教程完成学习. 小游戏链接 ...

  4. 分享一个学习git的图形化学习网站-Learn Git Branching参考答案整理

    分享一个学习git的图形化学习网站:Learn Git Branching 初次学习点这里 这个链接可以跳过前面的帮助信息直接进入:Learn Git Branching 老手点这里 LearnGit ...

  5. learn git branching学习整理3

    介绍 learn git branching是一个非常好的git学习网站,它与传统的文字讲解相比较起来有一个非常大的亮点----图形化的git提交树可以实时的反馈并告诉你当前所做的git操作在对于代码 ...

  6. Learn Git Branching:在游戏中学会Git

    Learn Git Branching:在游戏中学会Git Learn Git Branching是一个学习Git操作的教程,作者为不同的命令设计了相应的关卡,它并不枯燥乏味,相反,我们每通过一个关卡 ...

  7. Learn Git Branching 记录

    Learning Git Branching 可以说是目前为止最好的教程了,地址 点击右下角问号显示常用命令 1.提交 git commit 提交内容,并把这些修改保存成了一个提交记录 C3,C3 的 ...

  8. Learn Git Branching Note

    基础篇 1 Git Commit git commit 2 Git Branch git branch newImage git commit git checkout newImage git co ...

  9. Learn Git Branching:一个非常好的学习Git命令的网站

    我的新书<Android App开发入门与实战>已于2020年8月由人民邮电出版社出版,欢迎购买.点击进入详情 文章目录 网址 GitHub地址 特点 演示 Demo 简介 闯关 网址 h ...

  10. pro git读书笔记

    pro git读书笔记 起步 三种区域以及三种状态 Git 项目有三个工作区域的概念:工作目录,暂存区域以及Git 仓库 工作目录是我们用来修改文件的目录,是对项目的某个版本独立提取出来的内容 暂存区 ...

最新文章

  1. python write和writelines的区别_简单了解Python write writelines区别
  2. 绿米开关如何重置_小米米家墙壁开关实物到手实际体验
  3. 应用vb编程_用VB编程来解决实际生活问题
  4. SpringMVC学习08之SSM整合(三)
  5. 虚拟机CentOS7设置远程连接
  6. ORACLE常见问题一千问[501至600](不怕学不成、就怕心不诚!)
  7. Eclipse 中隐藏的 5 个非常有用的功能
  8. JFinalConfig
  9. 就在这段时间让自己充实起来
  10. delphi调用https
  11. 科来网络分析系统网络故障分析方法
  12. 网易严选数据产品实践
  13. 荣耀6plus安装linux程序,华为 荣耀6Plus驱动程序下载和安装
  14. 【EXLIBRIS】随笔记 012
  15. 【Cocos 3d】粒子特效的制作与使用
  16. 汇编指令CALL的硬编码E8 和 JMP 的硬编码E9 后面参数的计算方法
  17. css多媒体竖屏,CSS3 手机横竖屏切换效果模拟动画
  18. Echarts与百度地图结合实现风场矢量图相关问题
  19. vr虚拟现实展示是怎么实现的
  20. 【SQL Server】 类型转换TRY_PARSE(字符转日期)

热门文章

  1. 儿童摄影HTML实现
  2. 博客群建,SEO多用户博客群建-skycc多用户博客群建系统
  3. 9/28shell合集
  4. problems encountered during text search
  5. c++ insert
  6. EV SSL证书和其证书品牌
  7. 出售主题HTML代码,房地产HTML主题
  8. 编程题:用for循环嵌套,输出下列图形:
  9. Bing搜索没法用的解决办法(附Google和edge的详细解决步骤)
  10. 汽车电器设备与维修【1】