Git是目前最為流行的版本管理工具尿招,功能非常強(qiáng)大券腔。但是對(duì)于很多初次學(xué)習(xí)使用Git的人畔规,常常對(duì)于其繁多的命令局扶,摸不著頭腦,總是出現(xiàn)各種頭痛的問題叁扫。下面我通過一張圖來解釋Git的命令的使用三妈,希望能使大家對(duì)于Git能有一個(gè)更直觀的學(xué)習(xí),希望對(duì)您有所幫助莫绣。圖示如下:
Git將工作的區(qū)域分成五類畴蒲,如圖中所示它們分別是:unstaged區(qū),index區(qū)对室,locoal repository區(qū)模燥,remote repository區(qū)以及stash區(qū)。
當(dāng)對(duì)于工程進(jìn)行修改時(shí)软驰,修改的內(nèi)容會(huì)首先進(jìn)入unstaged區(qū)涧窒,這個(gè)時(shí)候代碼不能直接提交到locoal repository中,即本地倉(cāng)庫(kù)锭亏。圖中一條指令可以使其直接間接進(jìn)入locoal repository纠吴。
當(dāng)進(jìn)入index區(qū)域,這時(shí)代碼可以提交到locoal repository中慧瘤,也可以撤銷回到unstaged區(qū)域戴已。
進(jìn)入locoal repository后固该,這時(shí)就可以將代碼提交到remote repository,也就是是遠(yuǎn)程倉(cāng)庫(kù)糖儡,以供多人分布式開發(fā)伐坏。
另外,我們還可以將修改的代碼暫時(shí)存放在stash區(qū)域中握联,以供后面使用桦沉。
圖中展示了各區(qū)之間的工作流程以及具體的命令,已經(jīng)非常直觀金闽,不再細(xì)述纯露。
好了,通過圖示一旦了解了目前的這些命令代芜,我想對(duì)于Git的日常使用應(yīng)該沒有問題埠褪。之后的文章,我會(huì)詳細(xì)解析一些重點(diǎn)且疑難的命令的使用挤庇。敬請(qǐng)您關(guān)注钞速。最后推薦YouTube上的一個(gè)Git的使用視頻講座,是大牛scott chacon做的嫡秕,講的非常好渴语。有時(shí)間可以看一下:)