了解GIT基本命令之查狀態(tài)、添加、提交
從這一篇經(jīng)驗(yàn)開(kāi)始,我們就正式使用GIT了。正所謂萬(wàn)事開(kāi)頭難,我們就從最簡(jiǎn)單的基本命令著手,一點(diǎn)點(diǎn)瓦解這塊難啃的大骨頭。等通篇學(xué)習(xí)后,你會(huì)發(fā)現(xiàn)其實(shí)這事蠻簡(jiǎn)單的。GIT的文件存放區(qū)域在運(yùn)行GIT命令前,我
從這一篇經(jīng)驗(yàn)開(kāi)始,我們就正式使用GIT了。正所謂萬(wàn)事開(kāi)頭難,我們就從最簡(jiǎn)單的基本命令著手,一點(diǎn)點(diǎn)瓦解這塊難啃的大骨頭。等通篇學(xué)習(xí)后,你會(huì)發(fā)現(xiàn)其實(shí)這事蠻簡(jiǎn)單的。
GIT的文件存放區(qū)域
在運(yùn)行GIT命令前,我們先說(shuō)一下GIT中的3個(gè)文件存放區(qū)域的概念,工作區(qū)、暫存區(qū)和版本庫(kù)。工作區(qū)就是我們工作的地方,我們?cè)趥}(cāng)庫(kù)中的任何改動(dòng)首先會(huì)體現(xiàn)在工作區(qū)中;暫存區(qū)就是暫時(shí)保存我們的變更的地方,其意義在于,如果一個(gè)問(wèn)題有兩個(gè)以上解決方案,我們可以先暫存一個(gè)方案,再實(shí)驗(yàn)一下另一個(gè)方案,然后進(jìn)行結(jié)果比較,挑選好的那個(gè)進(jìn)行最終的提交;版本庫(kù)就是最終變更保存的地方,其本質(zhì)上就是版本的歷史變更提交列表,其上還有分支的概念,我們以后都會(huì)逐一介紹。
查看倉(cāng)庫(kù)狀態(tài)
當(dāng)你知曉了工作區(qū)、暫存區(qū)和版本庫(kù)的概念,我們就開(kāi)始運(yùn)行命令了。git status,這個(gè)命令很常用,會(huì)告訴你目前你的倉(cāng)庫(kù)的狀態(tài)。我們剛剛在倉(cāng)庫(kù)中添加了一個(gè)文件,這時(shí)該命令會(huì)告訴我們,這個(gè)新文件目前正處于工作區(qū)中(紅字展示)。
將變更添加到暫存區(qū)
再次運(yùn)行g(shù)it add "*"命令將變更添加到暫存區(qū)中。這里因?yàn)槲募容^長(zhǎng),我使用了"*"這種形式(*是通配符,代表0個(gè)或多個(gè)字符)。我們也可以使用git add . 這種形式,這里的"."表示將工作區(qū)所有變更添加到暫存區(qū)中。
提交變更到版本庫(kù)
添加完畢后,再次運(yùn)行g(shù)it status,我們發(fā)現(xiàn)這個(gè)文件名使用綠色字體展示了。這就表明變更已進(jìn)入暫存區(qū),等待我們提交了。運(yùn)行g(shù)it commit -m "注釋"進(jìn)行提交。GIT規(guī)定每次提交必須添加注釋?zhuān)瑳](méi)有注釋git commit命令會(huì)報(bào)錯(cuò)!提交完畢后,再次運(yùn)行g(shù)it status(最常用的GIT命令),我們可以看到倉(cāng)庫(kù)中已經(jīng)沒(méi)有需要處理的變更了。
重新生成GIT基本命令之查狀態(tài)、添加、提交,深入理解GIT文件存放區(qū)域和命令操作