用思維導圖的形式學習Git,本文只是整理了git快速使用的導圖,如果想要更深入的理解git,或者完成更加復雜的操作,需要系統性的學習。
注:思維導圖的最后是終端命令,由于字體的關系--連成一起,讀者看到長的-其實就是--
在使用git前,可以看看我整理的終端中最基本的文件操作:
Git簡介
一種分布式版本管理工具
版本工具:用來管理一個文件夾中文件內容的變更,并記錄下每個版本。
版本工具分類:1.分布式 2.集中式
集中式版本控制:SVN等、適合公司里用,服務器管理,每個人的版本都是提交到服務器,以服務器為主,服務器壞了就拉不到。
分布式版本控制:安全,每人本地有個版本庫,每個人都可以充當‘服務器’
我主要把Git分成下面幾個大類
1.版本庫
什么是版本庫?
一個文件倉庫,倉庫里面的文件的增刪改,git都能跟蹤到。
那怎么才能追蹤文件的變化呢?---->創建版本庫
當創建了一個版本庫,那么就會生成一個.git的文件,這個文件就是用來追蹤版本的,千萬不要沒事去動它
本地在提交到版本庫前,會先進入暫存區,再提交到版本庫。
2.版本之間的穿梭
Git在不同版本之間可以穿梭,通過版本號和次序。
版本列表中會帶有版本號,這個版本號可以指定版本回退
當你回退過版本,并不會導致,你回退前的版本消失,它還在,你可以撤銷回退。
由這幅圖能看出,版本庫的撤銷可以通過回退版本,而暫存區,則可以細分回退,單個文件回退。
3.分支
創建與合并分支
使用git可以設計適用不同團隊的分支策略,推薦大家看一下gitflow,有一套很不錯的項目分支策略,和基于git的更加簡單的代碼
當一個分支沒有commit的時候,是不能切換到其他的分支的。
stash儲藏工作現場
當你手頭的代碼寫了一半,這個時候你的老大叫你馬上切回develop,修改一個緊急的BUG,這個時候提交到暫存區不是個好的方法,那么久用到stash操作,它可以保存工作現場,讓你可以切換到其他的分支去,等在其他分支解決完BUG,再回來,可以恢復工作現場
多人協作
4.版本標簽
用來記錄眾多提交的小版本中,重大意義的版本(打包上傳APP活安卓市場)對應的版本,這樣一來,就可以找到歷史中是哪個是大版本了。