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

2018-06-29  本文已影响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 阮一峰

上一篇 下一篇

猜你喜欢

热点阅读