基本操作在來回顧下
git add <file>
git commit -m 'commit message'
git push
然鵝线椰,記得第一次接觸Git的時候一臉懵逼好嗎胞谈?什么add,commit,push這些都是什么鬼憨愉。抽象的好處是隱藏了細節(jié)烦绳,暴露最簡單的部分,但是也帶來缺點配紫,抽取的維度太高径密,根本無法去理解。
所以決定一探究竟躺孝,Git這些基本命令后面到底發(fā)生了什么呢享扔?
盜取官網(wǎng)的一張圖QAQ。
紅色:工作目錄植袍。也就是當前的目錄惧眠,所有做的修改都在這里。
黃色:暫存區(qū)于个。相當于一個緩存氛魁。
綠色:版本庫。內部數(shù)據(jù)結構是一顆樹厅篓,后面詳細說秀存。
舉個??:
1.在當前倉庫下新建一個README.md文件
2.使用git status查看狀態(tài)
當前的README.md文件在工作區(qū),可以使用git add 命令將其提交到暫存區(qū)贷笛。
-
使用git add README.md
文件進入暫存區(qū)后应又,可以看到綠色信息部分,證明文件已近進入暫存區(qū)乏苦。還有一個git reset 命令,可以將當前暫存區(qū)的文件恢復到工作區(qū)。
README.md文件進入暫存區(qū) -
git commit -m 'message'
為什么會有-m參數(shù)呢汇荐?
是為了給未來的自己提示洞就。
提交文件后,git回對本次commit操作生成一個
git commit后 git push
可能會出現(xiàn)遠程分支沒有對應的提示掀淘。
這時候需要為當前分支設置遠程分支旬蟋。
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 阮一峰