美文网首页
Git学习之----Githug通关(1--20关)

Git学习之----Githug通关(1--20关)

作者: 叁点水 | 来源:发表于2017-02-25 18:17 被阅读80次

    1.init

    第一关 init

    2.config

    第二关 config

    3.add

    第三关 add

    4.commit

    第四关 commit

    5.clone

    第五关 clone

    6.clone_to_folder

    ![第六关 clone_to_folder] 这里写图片描述

    7.ignore

    在提交文件时可能会有一些配置文件或是一些由软件本身产生的一些附加的文件,这些文件对我们自己的文件没有影响,但是这些文件也是会不断变化的,所以在提交的时候总是会提示要我们去提交,git提供了一种方法在提交时可以忽略这些文件的改变,
    就是利用ignore

    ![第七关 ignore] 这里写图片描述
    执行vim .gitignore进入到vim编辑界面,现在要编辑的就是gitignore文件
    ![进入编辑器]点击 i 进入编辑模式才可以编辑 这里写图片描述

    如图在最出现INSERT的标志就是编辑模式.输入 *.swp * 是全部的意思,
    编辑完之后按esc 键,退出编辑模式


    保存并退出

    再同时按shift + : 再输入wq 回车保存并退出vim编辑器

    8.include

    上一关是忽略所有的.swp文件,这一关是在上一关的基础上,忽略所有的.a文件但是要保留lib.a文件

    ![第八关 include] 这里写图片描述
    同样进入gitignore文件,先用*.a忽略所有的.a文件,再用!lib.a 除去lib.a文件
    ![第八关 include] 这里写图片描述

    9.status

    ![第九关 status]

    这里写图片描述
    changes to be commit: 下面的文件是已经add到stage区域的文件,但还没有commit
    untracked files: 下面的文件是在work tree中的文件,还没有add
    status:命令就是查看这些文件的状态

    10.

    ![第十关]

    这里写图片描述
    changes not staged for commit:下面的文件是对commit过的文件又进行了修改的文件还没有add

    11.rm

    一个文件已经从work tree 中删除,但是还没有从git 仓库中删除,所以要从git仓库中删除这个文件, 用status命令查看这个文件 再用rm命令删除

    ![第十一关 rm] 这里写图片描述

    12.rm--cached

    上一关是删除仓库中的文件,这一关是只删除已经add到stage中的文件,而不删除本地的文件也就是不删除wrok tree 中的文件 用到的仍然是rm命令,只需要加一个cached的参数就可以

    ![第十二关 rm--cached] 这里写图片描述

    13.stash

    stast:是隐匿,隐藏的意思,这个命令就是把当前进行的一些修改暂时存放起来,不显示到work tree 中,这个时候就可以在work tree中进行一些其他的操作并提交,提交的时候也不会把stash的那部分提交上去,如果想要再把stash 的那些修改再显示出来继续操作,可以用stash pop命令
    ![第十三关 stash]

    这里写图片描述

    14.rename

    这一关用的是mv命令 这个命令是修改,移动文件的名称或目录的名称
    ![第十四关 rename]

    这里写图片描述

    15.restructure

    把所有的.html文件都移到一个新的src文件夹里,用到的还是mv命令
    ![第十五关 restructure]

    这里写图片描述

    16.log

    有时候文件出现问题或是其他的一些原因,我们需要查看提交记录,这个时候就需要用到log命令来查看
    ![第十六关 log]

    这里写图片描述
    输入git log 之后就会显示log信息
    ![log] 这里写图片描述

    17.tag

    有时候我们需要给分支添加标签,就要用到tag命令

    ![第十七关 tag] 这里写图片描述

    18.push_tag

    上一关我们添加了tag,这一关就是要把这个tag推送到远端

    ![第十八关 push_tag] 这里写图片描述

    19.commit_amend

    当提交完成后,发现有一些文件忘记提交了,但是又不想再有一个新的提交,还是想把它提交到上一次的提交里,这时候在提交的时候需要用到amend参数
    ![第十九关 commit_amend]

    这里写图片描述

    20.commit_in_future

    这一关是修改提交的时间,把提交的时间改成比当前时间晚的时间

    ![第二十关 commit_in_future] 这里写图片描述
    输入git commit date=12.30.2016之后会进入到下面的编辑界面,在这里要输入提交的信息,然后保存并退出就可以了
    ![message] 这里写图片描述

    相关文章

      网友评论

          本文标题:Git学习之----Githug通关(1--20关)

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