常用命令:
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
网友评论