Git简单操作教程

什么是Git

是目前世界上最先进的分布式版本控制系统,用来记录对文件的每次修改,方便查看之前的版本或者恢复到某个版本等

1.创建仓库

仓库又名版本库,你可以理解为它是一个目录,里面存放的文件都有Git管理,Git可以记录文件每次的修改,以便需要的时候还原。
创建仓库具体两步

-首先使用mkdir在合适的位置创建目录
mkdir + 目录名(我这里叫gitlist1)
在这里插入图片描述
-然后cd到这个目录再使用git init把创建的目录变成Git可以控制的仓库
在这里插入图片描述
执行git init后会自动生成一个.git隐藏目录,它是Git的版本库,用来跟踪文件修改记录用的,千万不能改里面的内容,会整坏Git的。

2.提交新文件和修改文件

2.1提交新文件

-在仓库中创建(touch)一个.txt文件 test.txt: 然后我们查看(ls)一下仓库中的内容就会发现这个test.txt文件
在这里插入图片描述
注意!!一定要在仓库中创建文件,要不然Git再厉害也找不到,没法跟踪。

-创建了文件之后,使用 (git add + 文件名) 命令把文件添加到仓库
在这里插入图片描述
-将文件添加到仓库后使用(git commit -m “对本次提交的描述”)将文件提交到版本库
在这里插入图片描述

2.2修改文件

-我们在test.txt文件中写入如下内容,并保存
在这里插入图片描述

使用vim可以编辑文件,用法与linux一样;

-使用 (git status)命令可以查看仓库的状态
在这里插入图片描述
执行这个命令后的输出告诉我们,test.txt文件被修改,但是还没提交修改;

-修改之后我们想看下是如何修改的可用(git diff + 文件名)命令
在这里插入图片描述

-提交修改和提交新文件的步骤一样,使用(git add +文件名)和(git commit -m+“说明”)
在这里插入图片描述

之后在执行 git status 命令,提醒没有文件需要提交的文件
在这里插入图片描述

3.返回以往版本

-有两个命令可以查看以往的修改提交记录,分别是:
git log 和 git reflog
在这里插入图片描述
图中带有HEAD标记的是当前处在的版本
黄色的十六进制数的版本对应的id,也可以叫做快照编号

-使用(git reset --hard +快照编号)可以退回到对应的版本
在这里插入图片描述
退回后在执行git reflog 会提醒版本转移到了那个快照编号下的版本
执行 git log 会发现之前那个版本不见了,那是不是就回不去了呢?当然不是,Git里是有后悔药可以吃的^ () ^,上图中的git flog 指令可以看到所有的快照编号,使用(git reset --hard +快照编号)指令就可以来回穿梭啦~

4.工作区和暂存区

工作区:工作区就是一个文件,比如我创建的gitlist,执行 git init 之后gitlist文件就变成了工作区,同时生成的 .git 文件是个版本库,版本库里存了很多东西,其中有暂存区stage,分支master,和指向master的指针HEAD;
暂存区:我们修改文件和添加新文件的时候执行git add和git commit两个指令分别是
-将修改或新建的文件添加到暂存区和-将暂存区添加的内容提交到分支master

5.管理修改

Git之所以是最强的版本库是因为他是管理修改的,不是管理文件,修改就是你对文件的操作,包括新建文件。
-没有文件操作时执行git status 查看工作区状态,显示工作区是干净的
在这里插入图片描述
-我们修改一下test.txt文件,执行git add添加修改,随后再次修改test.txt文件 执行git commit 指令进行提交;做完这些之后我们再来查看工作区状态
在这里插入图片描述
-发现工作区有个未提交的修改,这是为啥呢?是因为我们的操作是 修改->git add->修改->git commit, 回想前面将的,git add 是将修改添加到暂存区,提交到分支的修改必须是暂存区的,而我们第二次修改并没有添加到暂存区,所以自然不能被提交
由此可以看出Git是管理修改而不是管理文件的可以这样想,如果Git管理的是文件,那在执行git add 和 git commit 的时候文件就被提交了,自然包含对他的所以修改,可工作区却还有没被提交的修改,所以说明Git管理的是修改不是文件呀~

6.撤销修改和删除文件

6.1撤销修改

撤销修改有两个指令git checkout - - 文件名、git reset HEAD 文件名
git checkout – 文件名 是用来撤销上一次修改;
如果你修改之后添加到暂存区了,可以执行git reset HEAD 文件名 , 可以撤销add操作将修改放回工作区;
在这里插入图片描述
在这里插入图片描述
上面两图为撤销添加操作

撤销小结:
1、改错了撤销用 git checkout – +文件名
2、改错并添加到暂存区了,分两步:第一步执行 git reset HEAD + 文件名,第二步按 1、 操作
3、改错并提交了,参考前面版本退回操作(前提是未推送到远程库)

6.2删除文件

新建一个file文件并提交;
-通常你会在操作文件管理器的时候不小心删除了文件,
在这里插入图片描述
Git知道你删除了文件,工作区和版本库就不一致了,所以执行git status时会告诉你那些文件被删除了
在这里插入图片描述
这时候有俩情况:1.如果file确实用不到了,这时执行git rm和git commit 将file从版本库中彻底删除; 2.你是不小心删错了,这时版本库里还有file,所以可以恢复
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值