Learn Git Branching 笔记
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 笔记相关推荐
- Learn Git Branching 学习笔记(移动提交记录篇)
目录 一.移动提交记录篇 1.Git Cherry-pick 2.交互式rebase Git用法高级篇在上一篇文章中Learn Git Branching 学习笔记(高级篇)_流年--by gone的 ...
- Learn Git Branching 学习笔记(高级话题篇)
目录 一.高级话题篇 1.多分支rebase 2.选择父提交记录 3.纠缠不清的分支 Git的一些技术.技巧与贴士集合在上一篇文章中 Learn Git Branching 学习笔记(Git 技术.技 ...
- git 指令学习和熟悉——learn git branching练习笔记
前言: 在工作中我们用到git系列工具机会很多,也常常需要熟悉git 相关指令,那怎样才能高效学习git指令呢?我们可以通过小游戏learn git branching和菜鸟教程完成学习. 小游戏链接 ...
- 分享一个学习git的图形化学习网站-Learn Git Branching参考答案整理
分享一个学习git的图形化学习网站:Learn Git Branching 初次学习点这里 这个链接可以跳过前面的帮助信息直接进入:Learn Git Branching 老手点这里 LearnGit ...
- learn git branching学习整理3
介绍 learn git branching是一个非常好的git学习网站,它与传统的文字讲解相比较起来有一个非常大的亮点----图形化的git提交树可以实时的反馈并告诉你当前所做的git操作在对于代码 ...
- Learn Git Branching:在游戏中学会Git
Learn Git Branching:在游戏中学会Git Learn Git Branching是一个学习Git操作的教程,作者为不同的命令设计了相应的关卡,它并不枯燥乏味,相反,我们每通过一个关卡 ...
- Learn Git Branching 记录
Learning Git Branching 可以说是目前为止最好的教程了,地址 点击右下角问号显示常用命令 1.提交 git commit 提交内容,并把这些修改保存成了一个提交记录 C3,C3 的 ...
- Learn Git Branching Note
基础篇 1 Git Commit git commit 2 Git Branch git branch newImage git commit git checkout newImage git co ...
- Learn Git Branching:一个非常好的学习Git命令的网站
我的新书<Android App开发入门与实战>已于2020年8月由人民邮电出版社出版,欢迎购买.点击进入详情 文章目录 网址 GitHub地址 特点 演示 Demo 简介 闯关 网址 h ...
- pro git读书笔记
pro git读书笔记 起步 三种区域以及三种状态 Git 项目有三个工作区域的概念:工作目录,暂存区域以及Git 仓库 工作目录是我们用来修改文件的目录,是对项目的某个版本独立提取出来的内容 暂存区 ...
最新文章
- python write和writelines的区别_简单了解Python write writelines区别
- 绿米开关如何重置_小米米家墙壁开关实物到手实际体验
- 应用vb编程_用VB编程来解决实际生活问题
- SpringMVC学习08之SSM整合(三)
- 虚拟机CentOS7设置远程连接
- ORACLE常见问题一千问[501至600](不怕学不成、就怕心不诚!)
- Eclipse 中隐藏的 5 个非常有用的功能
- JFinalConfig
- 就在这段时间让自己充实起来
- delphi调用https
- 科来网络分析系统网络故障分析方法
- 网易严选数据产品实践
- 荣耀6plus安装linux程序,华为 荣耀6Plus驱动程序下载和安装
- 【EXLIBRIS】随笔记 012
- 【Cocos 3d】粒子特效的制作与使用
- 汇编指令CALL的硬编码E8 和 JMP 的硬编码E9 后面参数的计算方法
- css多媒体竖屏,CSS3 手机横竖屏切换效果模拟动画
- Echarts与百度地图结合实现风场矢量图相关问题
- vr虚拟现实展示是怎么实现的
- 【SQL Server】 类型转换TRY_PARSE(字符转日期)