GIT第二讲基本操作流程和常用命令

首先创建一个文件,在该文件夹中使用如下命令

git init

该命令用来初始化git工厂的,使用了这个命令之后,当前的文件夹就是git工厂。如图所示创建好git的工厂之后,会有一个.git的隐藏文件夹,该文件夹是隐藏文件夹。

git的基本操作流程和常用命令
git的基本操作流程和常用命令

我们在这个文件夹中添加一个a.txt的文件,当添加了a.txt之后,通过命令

git status

该命令可以查询文件的状态。如图所示,我们发现状态的类型是Untracked,这表示该文件还没有被GIT所管理(需要注意这个文件是红色显示的)。

git的基本操作流程和常用命令
git的基本操作流程和常用命令

另外我们也可以在status之后加个-s的后缀

git status -s

该命令可以将状态简单的列出来,在文件前面有两个红色的?就表示该文件没有被git所管理。

git的基本操作流程和常用命令
git的基本操作流程和常用命令

接着我们输入下一个命令

git add a.txt

该命令会把a.txt文件添加给git,添加完成之后通过git status看一下

git的基本操作流程和常用命令
git的基本操作流程和常用命令

文件的颜色变成绿色了,而且状态也修改了,但是此时该文件还没有提交给git的工厂,我们需要通过命令

git commit -m "first"

这个命令可以把文件提交给git的工厂,-m表示我们要为这次提交设置一个消息,这样在将来要重置版本的时候有一个参考,-m是强制的,虽然有方法可以不用加这个消息,但是强烈不建议这样做。
提交之后我们通过git status再看一下情况。

git的基本操作流程和常用命令
git的基本操作流程和常用命令

此时提示nothing to commit, working tree clean,这就表示文件提交成功了,那么这个提示为什么会显示working tree clean呢?这就需要简单了解git的原理。

对于git而言有两个区域需要我们了解,一个是工作区(work area),另一个是暂存区(storage area),工作区顾名思义就是git的文件夹,而暂存区比较特殊,我们添加或者修改一个文件之后,首先要把文件放到暂存区中,之后才提交给git的工厂,刚才新建一个文件查询状态的时候是红色的表示该次修改还没有在暂存区中,我们通过git add a.txt之后就把a.txt文件加入到了暂存区中,加入暂存区中之后,该文件的颜色会变成绿色。此时再通过commit提交给git的工厂。当提交完成之后,git会清空暂存区中的所有的内容。

接下来使用

git log

该命令可以查询git的日志,该命令我们会经常使用。

git的基本操作流程和常用命令
git的基本操作流程和常用命令

我们看到了commit之后有一串哈希码,这个哈希码非常的重要,我们之后再来讨论,现在我们需要知道这个哈希码是这次提交的唯一标志,接着看到了我们的用户信息(在安装完成之后设置的)和该次提交的时间,最后是该次提交的消息。此时我们的第一个版本就已经被git所管理了。

接下来我们创建了一个新的文件b.txt,并且对a.txt进行了一次修改,使用命令git status看一下

git的基本操作流程和常用命令
git的基本操作流程和常用命令

大家有没有注意到颜色是红色的,说明目前没有添加到git的暂存区,而且一个是modified状态的,另一个是untracked状态,这告诉我们a.txt是有过修改的文件,而b.txt则是新添加的文件,使用git status -s看一下

git的基本操作流程和常用命令
git的基本操作流程和常用命令

a.txt前是M表示有过修改,而b.txt前是两个?表示没有被git所管理。使用命令git add .可以把工作区中的所有文件都提交。提交之后分别使用git statusgit status -s之后看看情况

git的基本操作流程和常用命令
git的基本操作流程和常用命令

我们发现颜色变成绿色了,这说明这两个文件已经在暂存区中了,通过-s我们可以看到相对简单的说明,a.txt前面是M说明该文件是被修改的,而b.txt前面是A说明该文件是新添加的。通过git commit -m "add file"再次提交给git的工厂,并且使用git log看一下

git的基本操作流程和常用命令
git的基本操作流程和常用命令

我们发现已经有了两次cimmit,并且也列出了每次commit的唯一hash码和基本信息。以后只要我们进行一次commit都会被记录下来。

现在我们已经知道git如何提交代码给工厂了,接着我们尝试一下版本的还原,使用reset命令可以对版本进行还原

git reset --hard HEAD^^

--hard参数表示彻底回到某个版本,具体回到哪个版本通过HEAD^^,两个表示回到上一个版本,三个表示回到上上个版本,如果有很多个版本可以通过'HEAD~60'可以回到第60个版本。

git的基本操作流程和常用命令
git的基本操作流程和常用命令

此时我们的文件夹中b.txt没有了,这说明已经回到了第一个版本,通过git log我们会发现当前只有最早的一个版本了。此时如果希望再恢复回来就得通过commit的hash标示才能回去了。使用命令

git reset --hard b7823a33c2534876a6afaf89923afcaf45cf1122
git的基本操作流程和常用命令
git的基本操作流程和常用命令

现在git又回到了第二个版本的状态,并且b.txt文件已经被还原了。

以上就是git最基本的管理操作,大家有没有注意到,整个操作都是在本机操作的,并没有使用到任何的网络。下一部分将会带着大家学习更多基本操作

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,099评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,473评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,229评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,570评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,427评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,335评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,737评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,392评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,693评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,730评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,512评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,349评论 3 314
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,750评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,017评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,290评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,706评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,904评论 2 335

推荐阅读更多精彩内容

  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,639评论 4 54
  • 1 林林和简明在一起太长时间,握着简明的手就像自己的左手握着右手,已经没有了当初悸动的感觉,那么,最初悸动的一秒是...
    这位宝宝阅读 445评论 0 0
  • 看着车窗上模模糊糊的水雾,心里有些怅然和不舍,不知为什么今年离开上学的城市坐在回家的路上却有些莫名其妙的伤感。 可...
    卷卷皮阅读 182评论 1 1
  • 有幸得到简书第二期写读书感悟送书的机会,当看到小荐荐公布的“中奖”名单时,开心不已,并激动得与小伙伴分享。非常感谢...
    滴水沁心阅读 815评论 4 6
  • 谁在浩瀚天边,手托一轮明月,把那江中渔火,照做繁星点点。 谁在静谧子夜,醉酒书房看剑,不闻吹角连营,只听雨滴窗前。
    金刚葫芦GF阅读 209评论 0 5