比如我们创建了一个新的分支并且提交了一次git checkout -b bugFix;git commit这时候我们再切换到主分支再次进行一次提交git checkout master;git commit然后我们如何将master和bugFix两个分支合并呢?可以使用git merge bugFix 第二种方法:git rebase(实际上就是取出一系列的提交记录,“复制”它们,然后在另外一个地...
git fetch 更新了本地仓库中的远程分支,然后合并了新变更到我们的本地分支(为了包含远程仓库的变更),最后我们用 git push 把工作推送到远程仓库 简化操作: git pull 就是 fetch 和 merge 的简写,git pull --rebase 就是 fetch 和 rebase 的简写! 题目: 答案: git clone git fakeTeamwork git commit g...
git commit -m 'c' git checkout 'c' 相对引用 git 中 commit 以 hash 值作为名字,基于 sha-1 的哈希值长达 40 位,虽然 git 对哈希的处理很智能 —— 你只需要提供能够唯一标识提交记录的前几个字符即可,但是使用哈希值仍然很不直观。 通用 git 中的相对引用可以从 HEAD 或分支名等易于记忆的地方开始...
链接:Learn Git Branching 网上已经有前辈总结出来了答案,主要是还是想记录一下自己的学习思路。 链接:Learn Git Branching 答案汇总_Fighting_初心的博客-CSDN博客_learngitbranching 一、基础篇: 循序渐进地介绍Git主要命令:git commit; git branch; git merge;git rebase ...
推荐一个git图形化教学网站:Learn Git Branching,这个网站有一个沙盒可以直接在上面模拟 git 的各种操作,操作效果使用图形的方式展示,非常直观。本文可以看作是它的文字版,将其中各级关卡所要学习的概念和命令提取出来,方便查阅。文中的一些示例,如果没有显而易见的输出,就需要读者在沙盒中亲自输入来查看效果。
git rebase -i HEAD^^ //调整c2c3,得到c3' c2' git commit --amend //修改c2',得到c2'' git rebase -i HEAD^^ //调整c2'' c3',得到c2''' c3'' git checkout main git merge caption //caption指向c3'',合并到master 3.提交技巧 #2:使用cherry-pick实现相同效果 上一关可以看到,我们可以使用re...
Git用法基础篇在上一篇文章中Learn Git Branching 学习笔记(基础篇) - 知乎 (zhihu.com) 这篇文章主要来介绍Git更为高级的用法,Git超棒的一些特性 一、高级篇 1.在提交树上移动 在接触git更高级功能之前,我们有必要先学习在项目的提交树上前后移动的几种方法。一旦熟悉了如何在GIt提交树上移动,驾驭其他命令...
Git的远程仓库集合在上一篇文章中Learn Git Branching 学习笔记(Git远程仓库篇) - 知乎 (zhihu.com) 这篇文章主要介绍git关于origin和它的周边——Git远程仓库高级操作。 一、Git远程仓库高级操作篇 1.推送主分支 在大型项目中开发人员通常会在(从 main 上分出来的)特性分支上工作,工作完成后只做一次集成。这跟...
在线学习地址:https://pcottle.github.io/learnGitBranching/ 仓库地址:https://github.com/pcottle/learnGitBranching 分离HEAD 学习在项目的提交树上前后移动的几种方法 教学 HEAD 是一个对当前检出记录的符号引用 —— 也就是指向你正在其基础上进行工作的提交记录。
主要 基础篇 循序渐进地介绍 Git 主要命令 Git Commit Git仓库中的提交记录保存的是你的目录下所有文件的快照,就像是把整个目录复制,然后再粘贴一样,但比复制粘贴优雅许多! Git 希望提交记录尽可能地轻量,因此,在你每次进行提交时,它并不会盲目地复制整个目录。条件