git 是分布式版本控制系统:
workspace:工作区
index:暂存区
repository:仓库区(或本地仓库)
remote:远程仓库
git常用的命令:
- 安装完git后需要配置用户名和邮箱:
git config --global user.name "xxxx"
git config --global user.email "xxxx.com
- cd: D : 表示进入D盘
mkdir testgit : 表示建立一个testgit的目录(文件夹)
cd testgit : 表示进入testgit
pwd : 显示当前所在的路径
cat readme.txt :可以查看readme.txt里面的内容 - 通过使用 git init 把这个目录(文件)变成git可以管理的仓库;使用了git init之后会发现该文件夹会出现一个 .git 的隐藏文件,它是用来跟踪管理版本的,建议不要更改它
- 在testgit目录下新建一个记事本文件 readme.txt 并给里面写入内容: 1111111
- 通过 git add readme.txt 添加到暂存区里
- 通过 git commit -m “readme.txt已提交” 把文件提交到仓库
- 可以通过 git status 来查询是否有文件还未提交
5.假如说 readme.txt 已经被修改,但还未被提交,那么可以通过 git diff readme.txt 来查看它被修改了什么内容
6.对 readme.txt 修改以后,通过两步进行提交:第一步就是 git add; 第二步就是 git commmit(同上)
7.版本回退:
- 通过 git log 来查询修改的历史记录
- 也可通过 git log --pretty=oneline 来显示简要信息
- 回退的两种方式:
- git reset --hard HEAD^ 回到上一个版本;如果要回到上上个版本,只需要把 HEAD^ 改为 HEAD^^
- 如果要回退100个版本,上述操作肯定不便,此时可以使用: git reset --hard HEAD~100 即可
- 如果我进行了一次回退之后我又觉得之前最新的版本是我想要的版本,想要回到回退之前的哪个版本应该怎么办?
可以通过 :git reset --hard 版本号
可以通过 :git reflog 来查看之前的版本号
8.我们前面说过使用Git提交文件到版本库有两步:
第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。
第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。
9.Git撤销修改和删除文件操作。
一:撤销修改:
比如我现在在readme.txt文件里面增加一行 内容为555555555555,我们先通过命令查看如下:
在我未提交之前,我发现添加5555555555555内容有误,所以我得马上恢复以前的版本,现在我可以有如下几种方法可以做修改:
第一:如果我知道要删掉那些内容的话,直接手动更改去掉那些需要的文件,然后add添加到暂存区,最后commit掉。
第二:我可以按以前的方法直接恢复到上一个版本。使用 git reset --hard HEAD^
但是现在我不想使用上面的2种方法,我想直接想使用撤销命令该如何操作呢?首先在做撤销之前,我们可以先用 git status 查看下当前的状态。如下所示:
可以发现,Git会告诉你,git checkout – file 可以丢弃工作区的修改,如下命令:
git checkout – readme.txt,如下所示:
命令 git checkout --readme.txt 意思就是,把readme.txt文件在工作区做的修改全部撤销,这里有2种情况,如下:
1.readme.txt自动修改后,还没有放到暂存区,使用 撤销修改就回到和版本库一模一样的状态。
2.另外一种是readme.txt已经放入暂存区了,接着又作了修改,撤销修改就回到添加暂存区后的状态。
对于第二种情况,我想我们继续做demo来看下,假如现在我对readme.txt添加一行 内容为6666666666666,我git add 增加到暂存区后,接着添加内容7777777,我想通过撤销命令让其回到暂存区后的状态。如下所示:
注意:命令git checkout – readme.txt 中的 – 很重要,如果没有 – 的话,那么命令变成创建分支了。
10.删除文件:
假如我现在版本库testgit目录添加一个文件b.txt,然后提交。如下:
如上:一般情况下,可以直接在文件目录中把文件删了,或者使用如上rm命令:rm b.txt ,如果我想彻底从版本库中删掉了此文件的话,可以再执行commit命令 提交掉。
只要没有commit之前,如果我想在版本库中恢复此文件如何操作呢?
可以使用如下命令 git checkout – b.txt,如下所示:
本文参考:https://blog.csdn.net/u011535541/article/details/83379151
是一篇很好的文章,有深入了解意向的同学可以去看看