仓库地址:https://github.com/pcottle/learnGitBranching 分离HEAD 学习在项目的提交树上前后移动的几种方法 教学 HEAD 是一个对当前检出记录的符号引用 —— 也就是指向你正在其基础上进行工作的提交记录。 HEAD 总是指向当前分支上最近一次提交记录。大多数修改提交树的 Git 命令都是从改变 HEAD 的指向开始的。
git checkout -b bugFix git commit git checkout master git commit git checkout bugFix git rebase master 高级篇#1.分离 Headgit checkout c4 2.相对引用 ^ 最优解:git checkout bugFix^ 其他解:git chekcout bugFix git checkout HEAD^ 3.相对引用 2 ~git branch -f master c6 git branch -f ...
git revert[分支名/记录哈希值/HEAD~<num>](只能跟一个参数) git reset通过把分支记录回退几个提交记录来实现撤销改动。你可以将这想象成“改写历史”。git reset向上移动分支,原来指向的提交记录就跟从来没有提交过一样。 缺点:只能在本地分支中使用,对远程分支无效 示例: gitresetHEAD~1 4.2:Git Revert git ...
Git Describe 能帮你在提交历史中移动了多次以后找到方向;当你用git bisect(一个查找产生 Bug 的提交记录的指令)找到某个提交记录时,或者是当你坐在你那刚刚度假回来的同事的电脑前时, 可能会用到这个命令。 使用:git describe <ref>,<ref>可以是任何能被 Git 识别成提交记录的引用,如果你没有指定的话,Git ...
2.相对引用 ^ 最优解: git checkout bugFix^ 其他解: git chekcout bugFix git checkout HEAD^ 3.相对引用2 ~ git branch -f master c6 git branch -f bugFix c0 git checkout c1 4.撤销变更 reset: (local) git reset通过把分支记录回退几个提交记录来实现撤销改动。你可以将这想象成“改写历史”...
由于通过哈希值指定提交记录很不方便,所以Git引入了相对引用。这个就很厉害了。使用相对引用的话,可以从一个易于记忆的地方(比如bugFix分支或者HEAD)开始计算。 两种简单的用法: 1.使用^向上移动1个提交记录 2.使用~<num>向上移动多个提交记录,如~3 首先看看操作符(^)。把这个符号加在引用名称的后面,表示让Git寻...
推荐一个git图形化教学网站:Learn Git Branching,这个网站有一个沙盒可以直接在上面模拟 git 的各种操作,操作效果使用图形的方式展示,非常直观。本文可以看作是它的文字版,将其中各级关卡所要学习的概念和命令提取出来,方便查阅。文中的一些示例,如果没有显而易见的输出,就需要读者在沙盒中亲自输入来查看效果。
learnGitBranching是一个git仿真沙盒,提供一系列的交互式学习指导/挑战,用来加快学习git提交树如何工作 展开 收起 暂无标签 JavaScript MIT 保存更改 取消 发行版 暂无发行版 learnGitBranching 开源评估指数 生产力 创新力 稳健性 协作 贡献者 软件 贡献者 (336) 全部 近期动态 5年前更改了任务 ...
An interactive git visualization and tutorial. Aspiring students of git can use this app to educate and challenge themselves towards mastery of git! - pcottle/learnGitBranching
You can share a link to LearnGitBranching with an arbitrary set of commands that will execute upon load by using thecommandURL parameter. You will also likely want to disable the intro dialog for this case with theNODEMOurl param; here isan exampleto get started. ...