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

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

正常情况下,我们的工作流就是 3 个步调,对应上图中的 3 个箭头线:
- git add .
- git commit -m "comment"
- git push
- git add . 把所有文件放入 暂存区 ;
- git commit 把所有文件大年夜 暂存区 提交进 本地仓库 ;
- git push 把所有文件大年夜 本地仓库 推送进 长途仓库 。
4个区
- 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 ,只是参数有所不合。
已修改,未暂存
- git diff
起首,我们来看一下,如不雅我们只是简单地在浏览器里保存了一下文件,然则还没有做 git add . 之前,我们若何检查有哪些修改。我们先随便拿一个文件来做一下实验:
我们在文件开首的第 2 行胡乱加了 4 个数字 1234 ,存盘,这时文件进入了 已修改 状况,然则还没有进入 暂存区 ,我们运行 git diff ,结不雅如下:
- diff --git a/index.md b/index.md
- index 73ff1ba..1066758 100644
- --- a/index.md
- +++ b/index.md
- @@ -1,5 +1,5 @@
- ---
- -layout: main
- +1234layout: main
- color: black
- ---
git diff 的结不雅告诉我们哪些文件已经做了哪些修改。
已暂存,未提交
如今我们把修改放入 暂存区 看一下。先履行 git add . ,然后履行 git diff ,你会发明没有任何结不雅:
这解释 git diff 这个敕令只检查我们的 工作区 和 暂存区 之间的差别,如不雅我们想看到 暂存区 和 本地仓库 之间的差别,就须要加一个参数 git diff --cached :
- diff --git a/index.md b/index.md
- index 73ff1ba..1066758 100644
推荐阅读
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 同时《办法》规定,收集餐饮办事第三方平台供给者须要实施建立食物安然相干轨制、设置专门的食物安然治理>>>详细阅读
本文标题:Git的4个阶段的撤销更改命令分析
地址:http://www.17bianji.com/lsqh/38786.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示