Git总结

作者: 默默的joy | 来源:发表于2017-02-20 19:28 被阅读0次

    以前觉得git、github好难,所以就没有什么动力去学,最近想要开始找工作,想增加点面试bb的筹码。看了一些git的教程,感觉其实git也就那么回事,也不难的样子。为了防止自己忘记,特地mark一下。。。

    一、创建版本库
    创建仓库,并向仓库中添加test.txt文件
    相关步骤如下流程图:


    Paste_Image.png

    二、提交修改
    第一次修改test.txt文件
    相关步骤如下流程图:


    Paste_Image.png

    三、版本回退
    第二次修改test.txt文件
    相关步骤如下流程图:


    Paste_Image.png

    四、工作区/版本库/暂存区
    工作区:就是你在电脑里能看到的目录
    版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库
    暂存区:Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD

    更具体的讲解可以看看http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013745374151782eb658c5a5ca454eaa451661275886c6000

    五、撤销修改
    情况一:修改了文件,还没有git add 和git commit
    解决方法:git checkout -- readme.txt
    这条命令的意思就是,把readme.txt文件在工作区的修改全部撤销
    无论是文件修改后值存在于工作区还没有放到暂存区,还是已经添加到暂存区,总之这个命令就是让这个文件回到最近一次git commit或git add时的状态。

    情况二:修改了readme.txt文件,而且执行了git add


    Paste_Image.png

    情况三:提交到了版本库
    解决方法:将版本进行回退

    六、删除文件
    一般情况下,你通常会在文件管理器中把没用的文件删除,或者直接rm test.txt
    git status 这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了
    关于删除有2种情况:
    一是确实从版本库中删除该文件,那就git rm test.txt,然后git commit 文件就从版本库中删除了
    另一种情况是删除错了,因为版本库里还有,所以可以轻松地将误删除的文件恢复到最新版本git checkout -- test.txt git checkout其实使用版本库中的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”

    七、添加远程库


    Paste_Image.png

    八、从远程库克隆
    我的github上面有一个远程库,但是本地没有,需要克隆到本地
    git clone git@github.com:michaelliao/gitskills.git 克隆一个本地库

    九、创建和合并分支
    每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。

    Paste_Image.png

    相关文章

      网友评论

          本文标题:Git总结

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