作家
登录

Git的4个阶段的撤销更改命令分析

作者: 来源: 2017-11-13 14:02:04 阅读 我要评论

Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践

Git的4个阶段的撤销更改敕令分析


固然 git 出生距今已有 12 年之久,网上各类关于 git 的介绍文┞仿数不堪数,然则依然有很多人(包含我本身在内)对于它的功能不克不及完全控制。以下的介绍只是基于我小我对于 git 的懂得,并且可能生编硬造了一些不完全相符 git 说法的词语。目标只是为了让 git 通俗化,使初学者也能大年夜概懂得若何快速上手 git 。同时,下面所有评论辩论,我们都假设只应用一个分支,也就是主分支 master 的情况,固然这种作法并不相符 git 规范,然则实际情况中绝大年夜部分用户是直接在 master 分支长进行工作的,所以在这里我们不去惹人加倍复杂的各类分支的情况,也不涉及标签 tag 的操作,只讲在最简单的主分支上若何回退。

根本概念

3个步调

Git的4个阶段的撤销更改敕令分析

正常情况下,我们的工作流就是 3 个步调,对应上图中的 3 个箭头线:

  1. git add . 
  2. git commit -m "comment" 
  3. git push 
  • git add . 把所有文件放入 暂存区 ;
  • git commit 把所有文件大年夜 暂存区 提交进 本地仓库 ;
  • git push 把所有文件大年夜 本地仓库 推送进 长途仓库 。

4个区

  1. git diff --cached 

git 之所以令人费解,主如果它比拟于 svn 等等传统的版本治理对象,多惹人了一个 暂存区 ( Stage )的概念,就因为多了章一?概念,而使很多人困惑。其实,在初学者来说,每个区具体怎么工作的,我们完全不须要关怀,而只要知道有这么 4 个区就够了:

  • 工作区( Working Area )
  • 暂存区( Stage )
  • 本地仓库( Local Repository )
  • 长途仓库( Remote Repository )

5种状况

以上 4 个区,进入每一个区成功之后会产生一个状况,再加上最初始的一个状况,一共是 5 种状况。以下我们把这 5 种状况分别定名为:

  • 未修改( Origin )
  • 已修改( Modified )
  • 已暂存( Staged )
  • 已提交( Committed )
  • 已推送( Pushed )

懂得了根本概念之后,我们来谈一谈犯缺点之后若何撤销的问题。起首,我们要懂得若何检查这 3 个步调傍边每一个步调修改了什么,然后才好断定有没有修改成功。检查修改的二级敕令都雷同,都是 diff ,只是参数有所不合。

已修改,未暂存

  1. git diff 

起首,我们来看一下,如不雅我们只是简单地在浏览器里保存了一下文件,然则还没有做 git add . 之前,我们若何检查有哪些修改。我们先随便拿一个文件来做一下实验:

我们在文件开首的第 2 行胡乱加了 4 个数字 1234 ,存盘,这时文件进入了 已修改 状况,然则还没有进入 暂存区 ,我们运行 git diff ,结不雅如下:

  1. diff --git a/index.md b/index.md 
  2. index 73ff1ba..1066758 100644 
  3. --- a/index.md 
  4. +++ b/index.md 
  5. @@ -1,5 +1,5 @@ 
  6.  --- 
  7. -layout: main 
  8. +1234layout: main 
  9.  color: black 
  10.  --- 

git diff 的结不雅告诉我们哪些文件已经做了哪些修改。

已暂存,未提交

如今我们把修改放入 暂存区 看一下。先履行 git add . ,然后履行 git diff ,你会发明没有任何结不雅:

这解释 git diff 这个敕令只检查我们的 工作区 和 暂存区 之间的差别,如不雅我们想看到 暂存区 和 本地仓库 之间的差别,就须要加一个参数 git diff --cached :

  1. diff --git a/index.md b/index.md 
  2. index 73ff1ba..1066758 100644 

  3.   推荐阅读

      网络餐饮管理办法发布:外卖商户应具有实体店

    Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 同时《办法》规定,收集餐饮办事第三方平台供给者须要实施建立食物安然相干轨制、设置专门的食物安然治理>>>详细阅读


    本文标题:Git的4个阶段的撤销更改命令分析

    地址:http://www.17bianji.com/lsqh/38786.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)