Git--基础部分(详解)

OK,关于Git的介绍与安装,这里不作说明。
这一篇和之后的几篇文章,主要是通过命令行来进行git操作。、

现在开始说,
我们怎么在自己的文件夹中使用git指令,进行代码管理。
在这里插入图片描述
首先学习git肯定要知道git管理代码有这三个区域,这一篇主要就是讲解如何用git指令来在这三个区域中玩起来。

首先我们先进入一个空文件夹。
然后右键Git Bush Here,进入命令窗口。

1、git init

这个指令是用来初始化git库,也就是把这个文件夹初始化成一个可以用git进行管理的文件夹。
在这里插入图片描述
如果你在这个文件夹中,显示了隐藏项目,那么就会看到一个这样的文件夹。
在这里插入图片描述
一个灰色的.git文件夹。
这样的话git库也就初始化完成了。

2、git add

这个指令是把工作区的文件添加到暂存区。
在这里插入图片描述

例如我们在这个文件夹中创建一个a.txt。
然后在窗口写指令
在这里插入图片描述
可以看到a.txt文件多了一个蓝色的加号,这就说明他已经受到git管理了。

3、git commit -m “注释”

这个指令是把暂存区的文件提交到版本库中,记住这个注释一定要写!!很重要的。
在这里插入图片描述

我们就可以把这个a.txt文件提交到版本库中。
在这里插入图片描述
看一看到a.txt已经变成绿色的对号,而且执行完命令之后下面会给你提示。

4、git status

这个指令是查看当前库的状态,我们可以执行一下这个命令。
在这里插入图片描述
可以看到它提示我现在没有东西可以提交,那如果我们有一个没有提交的b.txt,使用这个指令会是什么样子呢。
在这里插入图片描述
可以看到我没有提交b.txt他会告诉我,我的b.txt并没有被提交。

5、git log

这个指令是查看提交记录的,现在我只提交了a.txt,我们现在用一下这个指令
在这里插入图片描述
只有一条提交记录,而我们刚才在提交的时候写的注释,在这里也会看到。
现在我们把b.txt提交一下,然后再使用这个指令
在这里插入图片描述
可以看到现在又两条提交记录。
这里可以注意一下:黄色的那一串是每条记录的哈希值(前八位是每条记录的ID,这个以后我们会用)

6、git diff

这条指令是用来比较工作区和暂存区之间的差异。
现在我们的a.txt已经提交到版本库了,也add过了,二者应该是没有差异的,我们用一下这个指令。
在这里插入图片描述
可以看到什么都不提示,说明二者之间没有差异。
现在我把a.txt中的内容修改一下。
然后再用这个指令。
在这里插入图片描述
可以看到,a.txt变成了红色的叹号(说明被修改了),而且使用指令后会给出一些提示(这里不具体解释这个提示了)我们应该能看到绿色的+111,意思就是a.txt添加了111,所以和暂存区已经不一样了。

7、git diff --cached

这个指令的意思是,比较暂存区和代码库中的差异,我们依旧可以用a.txt这个来演示,刚刚我只是把工作区的a.txt改了,还没有进行add操作。
所以现在的暂存区和代码库中应该是没有差异的。
在这里插入图片描述
事实也是这样,那如果我进行了add操作,那么工作区的a.txt应该就会同步到暂存区,这样暂存区和代码库中的a.txt就会不一样了吧。
在这里插入图片描述
事实也确实是这样,给的提示也和上一个差不多。

8、git diff master

这个指令的意思是比较工作区和版本库中之间的差异,我们还是用a.txt来举例子。
我们现在a.txt已经add过了,但是并没有提交,所以工作区和版本库中是存在差异的。
在这里插入图片描述
看,爆出提示了。
现在如果我们把暂存区的a.txt提交到版本库中,那么工作区和版本库应该就没有差异了。
在这里插入图片描述
看,提交了之后我们在用git diff master 这个指令就没有差异了。

9、touch .gitignore

这个指令,emmm,没啥存在的必要,因为你可以手动的创建一个.gitignore文件。
这个文件里面你可以写一些文件名,而被写进去的文件,会被git忽略。
在这里插入图片描述
一般我们把那种工程中很多文件没办法提交的文件夹,会放到.gitignore中,还有一些我们工程中用不到的文件也会被放在这里面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值