Git一些常用操作

安装完成git之后,一定要把自己的用户信息配置进去
这样才会知道每一次的操作是谁进行的
git config --global user.name "xxxxx"
git config --global user.email "xxxxx@xxxx.com"

双引号内的信息是自己的用户名以及邮箱


配置完成之后查看配置用户名
配置完成之后查看配置邮箱

使用git config --list命令可以查看信息是否成功写入:

全局的git配置信息

理论知识

要想了解Git更具体的操作流程,请看下图:

Git的操作流程

然后我们可以开始一个新项目的Git实践了
首先第一步:我们可以先创建一个新项目
然后在项目的根目录下,输入命令git init进行初始化Git

初始化Git

这里我们可以看到我们的Git已经初始化成功。
然后我们在进行下一步操作
在现在写代码的过程中,很多时候都会在项目中写一个README.md的文档,一般在这个文档中我们会写一个项目的主要操作过程和项目功能介绍等。
在Mac下我们可以使用vim命令
直接在已经进行Git初始化的项目中,写入一个README.md文档
我们可以直接输入命令 vim README.md
然后就进入了vim编辑器中,输入一句对这个项目的大概描述

这是进入vim文件编辑器后的视图页面

然后点击esc 并按下 :wq进行保存文件并退出的操作

这里提示一下,如果想要进行重新对README.md文件的编辑
直接在进入vim文件编辑器后的视图页面中,输入字母i,然后回车,
然后这个文档又变成可编辑的文档了,记住编辑之后一定要根据进行自己的需求进行相应的保存

然后我们就可以将文件添加到暂存区域里了
回到已经进行Git初始化的项目中,在命令行窗口,输入命令:
git add README.md
然后回车

输入git add命令的操作视图

这里呢,一般不会出现特别的消息,然后我们再继续准备下一步的操作

将文件提交到我们自己的Git仓库中

输入git commit命令的操作视图

根据图上提示,我们可知,Git告诉了我们一个文件被改动了
有一行内容被添加了

在这里我们再注意一下,commit是提交的意思, -m 后边跟着的是本次提交的代码说明,就大概描述这一版本做了哪些内容的改动,以便可以迅速查看
但我们要知道,对于这个提交的说明,Git是强制要求必须写的,因为如果没有使用 -m 选项,Git会自动打开一个编辑器,要求操作者在其中输入提交的相关说明,输入完毕后保存退出就可以了

所以

我们可以看出,讲工作目录的文件放到Git仓库只需要两步:
Step One : git add 文件名
Step One : git commit -m "提交说明"

然后下一步我们需要做什么呢,就是查看状态,毕竟,如果你想要知道哪些文件是新添加的,哪些文件已经加入了暂存区域,来帮助自己更好的理解自己进行的操作步骤有哪些

输入git status命令的操作视图

然后我们可以从命令行的提示中得到
On branch master:表示我们现在正位于一个叫做"master"的分支里,这是默认的分支,所以我们可以先不用去理解它的具体含义
nothing to commit, working tree clean:说明了当前的工作目录是"干净的",没有需要提交的文件(意思就是在上一次的提交之后,工作目录中并没有修改和增加删除任何文件,没有进行任何的操作)
在这里,为了验证要是在当前的工作目中新增加,删除,修改了其他文件,git status命令会有哪些改变,我们再次把README.md文件打开,进行编辑操作,增加一句话,然后再进行保存退出操作
然后在命令行中再次输入git status命令
可以得到:


再次输入git status命令的操作视图

Changes not staged for commit:这句话表示暂存区有改动的文件还没提交
然后我们可以根据它小括号里面的提示,进行git add操作
然后我们再次查看当前提交的状态

再次查看当前提交的状态

再次通过上图小括号可以得知:我们还可以用
git reset HEAD<file>来回到未提交的状态
然后我们可以再试一下

返回到了未提交的状态

一直git add 又git commit是不是特别麻烦呢
有一句命令可以直接将已经跟踪的文件先add到暂存区域,然后再执行commit命令,那就是git commit -am "提交说明"
ps:这里的-am是-a -m的缩写

然后我们就可以用git log命令查看历史提交了,查看具体日志

输入git log命令的操作视图

好,这里我们再来进行另外一种操作

回滚快照

快照即提交的版本,每个版本称为一个快照
现在我们利用reset 命令回滚快照,并看看Git和本地仓库,暂存区域,Git仓库分别发生了什么

执行git reset HEAD~命令,然后再执行git status

这里要注意HEAD表示HEAD的上一个版本提交,HEAD表示HEAD的上上一个版本提交,如果希望表示前面的第十个快照,那么可以直接用HEAD10来表示
git reset HEAD~也是git reset --mixed HEAD~的缩写,因为--mixed,所以可省略
为了灵活的操作这三个区域之间的联系,Git还为reset命令安排了
-- soft 和 --hard选项
-- soft选项
git reset --soft HEAD~ 命令就相当于只移动HEAD的指向,但并不会将快照回滚到暂存区域中.那它到底有什么作用呢,事实它就是相当于撤销了上一次的提交(commit)

输入git reset HEAD~,git status命令的操作视图

然后可以得知,我们的具体操作

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

推荐阅读更多精彩内容

  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,647评论 4 54
  • 情孤傲,心浮躁。内倾刚外强欢笑。身销退,功名未。好梦无凭,夜长难寐。累、累、累。 知音少,红颜杳。寂...
    周延龙阅读 588评论 8 10
  • 曾经以为适度的妥协可以让生活更顺畅,后来才发现,只有遵从自己的内心,才能在日复一日的细碎中屹立不倒。只有活得最靠近...
    就在你身后阅读 279评论 0 0
  • 你无需多好,我爱你就好 这是他在我每次犯错的时候对我说的,每当他说完这句话,我都会泪流满面,不是因为这话有多感人,...
    流逝紧握为梦阅读 199评论 0 0