摘要:
提示:接上篇 6、新建一个分支并且使分支指向指定的提交对象 使用命令:git branch branchname commitHash。 我们现在本地库中只有一个 master 分支,并且在 master 分支有三个提交历史。 需求:创建一个 testing 分支,并且testing 分支指向 ma 阅读全文
摘要:
1、创建分支 (1)创建分支 Git 是怎么创建新分支的呢? 很简单,就是要创建一个可以移动的新的指针。 比如,创建一个testing分支, 你需要使用命令:git branch testing。 示例: # 1.查看本地版本库历史提交 L@DESKTOP-T2AI2SU MINGW64 /j/gi 阅读全文
摘要:
1、Git对象之间的关系 我们之前学了Git的三个对象:提交对象、树对象、数据对象。 我们假设现在有一个工作目录,里面进行了三次提交,包括一次新增文件和两次对文件的修改。 每次一把工作区中的文件添加到暂存区时,暂存操作会为每一个文件计算校验和,然后会把当前版本的文件快照(即文件的内容)保存到 Git 阅读全文
摘要:
1、Git分支简介 几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着,你可以把你的工作,从开发主线上分离开来,然后在不影响主线的同时继续工作。 在很多版本控制系统中,这是一个略微低效的过程,常常需要完全创建一个源代码目录的副本。对于大项目来说,这样的过程会耗费很多时间。 有人把 Git 阅读全文
摘要:
提示:接上一篇文章内容。 5、共享标签 默认情况下,git push 命令并不会传送标签到远程仓库服务器上。 在创建完标签后,你必须显式地(手动)推送标签到远程服务器上。 需要将标签推送到远程版本库作为一个发行版本,可以通过以下两种方式: (1)推送本地的指定标签 这个过程就像共享远程分支一样,你可 阅读全文
摘要:
1、标签介绍 软件的某个发行版本所对应的,其实就是软件开发过程中,某一个阶段的最后一次git commit提交。我们知道每一个提交操作,对应的都会生成一个commit-id,而标签就是与某一个commit-id绑定的名称。一个标签一旦与某一个commit-id绑定,那么该标签就不能修改绑定到其它co 阅读全文
摘要:
1、删除文件说明 在Git工作目录中要删除某个文件,首先要清楚该文件所处的状态。 若要是该文件未被Git管理,在工作区直接进行删除即可。(不演示) 但是,若该文件已经经过多次git add与git commit操作后,就必须要从已跟踪文件清单中删除(确切地说,是在暂存区中删除),然后提交。 可以用g 阅读全文
摘要:
这是我们Git中的第三种后悔药。 1、git commit --amend 命令说明 git commit --amend 命令:也叫追加提交,它可以在不增加一个新的commit的情况下,将新修改的代码追加到前一次的commit中。 使用该命令的好处,是避免许多无用的提交。 说明: 如果自上次提交以 阅读全文
摘要:
提示:接上一篇文章。 4、一次移除某几次提交 上一篇文章的演示中,只有两个提交需要 revert,我们可以一个个回退。但如果有几十个呢?一个个回退肯定效率太低而且容易出错。 (接上面示例) 我们可以使用以下方法进行批量回退: (1)git revert移除某几次提交的修改 命令:git revert 阅读全文
摘要:
1、Git的三种后悔药 在Git中后悔药有三种:amend、revert、reset。 git commit --amend:新的提交覆盖上一次提交的内容。 git revert:提交一个新的commit,来撤销之前的commit。 git reset:直接回滚到指定的commit。 --soft: 阅读全文