在生活中,一個好的習慣就是常於備份,而Git就是來幫助我們備份代碼的。
也許你遇到這樣的情況:你做出了一個軟體並上線給到用戶在用,用戶在用的過程中,哪些功能體驗不好,你要去改善,這時候你要在原有的代碼基礎上做修改,但改之前,得做下備份,別改崩了呵呵。這時候你就有了文件A,當你將用戶提給你的這些方面改善好了,這時候你就有了修改文件B。
當又有用戶覺得其他方面體驗不好,你還得改,又多了文件C,依次一直文件D、E、F、G …直到無限。
這時候問題來了,假如當某一次改動上線後出現嚴重bug,在時間不允許時,你就得拿出最近一次備份的文件先頂一頂(俗稱版本回滾),這個其實還好辦。但假如不是最近一次,而是很久之前的,你這時候就需要去文件ABCDEFG…一個個去找,而此時面對著ABCD…的文件,你完全想不起來,當初備份的這個是啥?
這時候聰明的先賢們就想出了這麼一個辦法,叫版本管理器。
目前市面上優秀的版本管理器有兩個:
①集中式的SVN ②分散式的Git
版本管理器既然是幫我們做備份的,那麼問題來了,備份的文件放在哪?SVN既然是集中式的,那肯定就是中央集權,有一個統一的文件伺服器存放這些文件,每個人單獨與之做溝通,但集中式的註定了當作為核心的SVN伺服器掛掉之後,所有人都沒法幹活。而Git,它高明之處在於,人人平等,每個人都有一個完全屬於自己的獨立倉庫,儘管它也有一個中間的交互伺服器,但那僅僅只是作為一個中間媒介,當中間節點掛了,你本機有一整個的圖書館,不會對你有過大的影響。
本次我們就來看一看Git。
Git安裝啥的這裡就不說了,裝好Git,能純命令行當然好,不過新手建議裝個小烏龜TortoiseGit(這個也有SVN的,TortoiseSVN),裝完大概這樣吧: