用思維導(dǎo)圖的形式學(xué)習(xí)Git,本文只是整理一下git的大綱,如果想要行云流水的使用,請參考相關(guān)文檔。注意:思維導(dǎo)圖的最后是終端命令,由于字體的關(guān)系--連成一起,讀者看到長的-其實就是--
在使用git前,可以看看我整理的終端中最基本的文件操作:

常用終端操作.png
Git簡介
一種分布式版本管理工具版本工具:用來管理一個文件夾中文件內(nèi)容的變更,并記錄下每個版本。版本工具分類:1.分布式 2.集中式集中式版本控制:SVN等、適合公司里用,服務(wù)器管理,每個人的版本都是提交到服務(wù)器,服務(wù)器壞了就雪崩。分布式版本控制:安全,每人本地有個版本庫,每個人都可以充當(dāng)‘服務(wù)器’
我主要把Git分成下面幾個大類

1.版本庫
什么是版本庫?其實就是一個文件倉庫,倉庫里面的文件的修改刪除,git都能跟蹤歷史,可以在將來的某個時刻還原。

那怎么才能追蹤文件的變化呢?---->創(chuàng)建版本庫
當(dāng)創(chuàng)建了一個版本庫,那么就會生成一個.git的文件,這個文件就是用來追蹤版本的,千萬不要沒事去動它

本地在提交到版本庫前,會先進(jìn)入暫存區(qū),再提交到版本庫。

2.版本之間的穿梭
Git在不同版本之間可以穿梭,通過版本號和次序。

版本列表中會帶有版本號,這個版本號可以指定版本回退


當(dāng)你回退過版本,并不會導(dǎo)致,你回退前的版本消失,它還在,你可以撤銷回退。

由這幅圖能看出,版本庫的撤銷可以通過回退版本,而暫存區(qū),則可以細(xì)分回退,單個文件回退。


3.分支

創(chuàng)建與合并分支
使用git可以設(shè)計適用不同團(tuán)隊的分支策略,推薦大家看一下gitflow,有一套很不錯的項目分支策略,和基于git的更加簡單的代碼
當(dāng)一個分支沒有commit的時候,是不能切換到其他的分支的。

stash儲藏工作現(xiàn)場
當(dāng)你手頭的代碼寫了一半,這個時候你的老大叫你馬上切回develop,修改一個緊急的BUG,這個時候提交到暫存區(qū)不是個好的方法,那么久用到stash操作,它可以保存工作現(xiàn)場,讓你可以切換到其他的分支去,等在其他分支解決完BUG,再回來,可以恢復(fù)工作現(xiàn)場

多人協(xié)作

4.版本標(biāo)簽
用來記錄眾多提交的小版本中,重大意義的版本(打包上傳APP活安卓市場)對應(yīng)的版本,這樣一來,就可以找到歷史中是哪個是大版本了。

本文轉(zhuǎn)載地址:Git學(xué)習(xí)之思維導(dǎo)圖
原作者:Jadyn_Wu