美文网首页
2018-06-29 Git每日命令 本地基本操作之背后的故事

2018-06-29 Git每日命令 本地基本操作之背后的故事

作者: 追梦的汪星人哟 | 来源:发表于2018-06-29 00:03 被阅读15次

    基本操作在来回顾下

    git add <file> 
    git commit -m 'commit message'
    git push 
    

    然鹅,记得第一次接触Git的时候一脸懵逼好吗?什么add,commit,push这些都是什么鬼。抽象的好处是隐藏了细节,暴露最简单的部分,但是也带来缺点,抽取的维度太高,根本无法去理解。

    所以决定一探究竟,Git这些基本命令后面到底发生了什么呢?
    盗取官网的一张图QAQ。

    三个区域

    红色:工作目录。也就是当前的目录,所有做的修改都在这里。
    黄色:暂存区。相当于一个缓存。
    绿色:版本库。内部数据结构是一颗树,后面详细说。
    举个🌰:
    1.在当前仓库下新建一个README.md文件


    创建README.md文件

    2.使用git status查看状态
    当前的README.md文件在工作区,可以使用git add 命令将其提交到暂存区。


    工作区状态
    1. 使用git add README.md
      文件进入暂存区后,可以看到绿色信息部分,证明文件已近进入暂存区。还有一个git reset 命令,可以将当前暂存区的文件恢复到工作区。


      README.md文件进入暂存区
    2. git commit -m 'message'
      为什么会有-m参数呢?
      是为了给未来的自己提示。
      提交文件后,git回对本次commit操作生成一个


      git commit后
    3. git push
      可能会出现远程分支没有对应的提示。
      这时候需要为当前分支设置远程分支。
      1️⃣git remote add <name> <url>
      2️⃣git branch --set-upstream <branch-name> <remote-branch-name>

    参考
    http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 阮一峰

    相关文章

      网友评论

          本文标题:2018-06-29 Git每日命令 本地基本操作之背后的故事

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