美文网首页
Git学习笔记

Git学习笔记

作者: 林伟成 | 来源:发表于2019-05-20 13:10 被阅读0次

    常用命令:

    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学习笔记

          本文链接:https://www.haomeiwen.com/subject/tqqkzqtx.html