Git学习笔记

常用命令:

git status查看是否还有文件未提交

git diff readme.txt 查看该文件改动的内容

git log 查看历史记录

git log –pretty=oneline 单行显示历史记录

git reflog    获取到版本号


创建版本库

       通过命令 git init 把所在的目录变成git可以管理的仓库

Git来跟踪管理版本(创建文件如readme.txt)

第一步:使用命令 git add readme.txt添加到暂存区里面去

第二步:用命令 git commit告诉Git,把文件提交到仓库(如:git commit

-m “备注信息”)


版本回退

      第一种是:git reset --hard HEAD^ 那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推。那如果要回退到前100个版本的话,使用上面的方法肯定不方便,我们可以使用下面的简便命令操作:git

reset --hard HEAD~100 即可

第二种是:通过git reflog获取版本号,然后通过git reset --hard 版本号,来恢复


工作区与暂存区的区别

工作区:就是你在电脑上看到的目录

版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。


撤销修改和删除文件操作

      撤销:

(几种方法可以做修改)

第一:如果知道要删掉那些内容的话,直接手动更改去掉那些需要的文件,然后add添加到暂存区,最后commit掉。

第二:可以按以前的方法直接恢复到上一个版本。使用 git reset --hard HEAD^

第三:首先在做撤销之前,我们可以先用 git status 查看下当前的状态。可以发现,Git会告诉你,git checkout -- file 可以丢弃工作区的修改:


命令 git checkout

--readme.txt 意思就是,把readme.txt文件在工作区做的修改全部撤销,这里有2种情况,如下:

1.readme.txt自动修改后,还没有放到暂存区,使用撤销修改就回到和版本库一模一样的状态。

2.另外一种是readme.txt已经放入暂存区了,接着又作了修改,撤销修改就回到添加暂存区后的状态。

对于第二种情况,假如现在对readme.txt添加一行内容为6666666666666,git add 增加到暂存区后,接着添加内容7777777,通过撤销命令让其回到暂存区后的状态。如下所示:

注意:命令git checkout -- readme.txt 中的 -- 很重要,如果没有 -- 的话,那么命令变成创建分支了。


删除

rm b.txt 删除文件

如果想彻底从版本库中删掉了此文件的话,再执行commit命令

没有commit之前,如果想在版本库中恢复此文件:git checkout -- b.txt

你可能感兴趣的:(Git学习笔记)