Git學習之思維導圖

用思維導圖的形式學習Git,本文只是整理了git快速使用的導圖,如果想要更深入的理解git,或者完成更加復雜的操作,需要系統性的學習。
注:思維導圖的最后是終端命令,由于字體的關系--連成一起,讀者看到長的-其實就是--

在使用git前,可以看看我整理的終端中最基本的文件操作:

常用終端操作.png

Git簡介

一種分布式版本管理工具
版本工具:用來管理一個文件夾中文件內容的變更,并記錄下每個版本。
版本工具分類:1.分布式 2.集中式
集中式版本控制:SVN等、適合公司里用,服務器管理,每個人的版本都是提交到服務器,以服務器為主,服務器壞了就拉不到。
分布式版本控制:安全,每人本地有個版本庫,每個人都可以充當‘服務器’

我主要把Git分成下面幾個大類
Git.png

1.版本庫

什么是版本庫?
一個文件倉庫,倉庫里面的文件的增刪改,git都能跟蹤到。

版本庫.png

那怎么才能追蹤文件的變化呢?---->創建版本庫

當創建了一個版本庫,那么就會生成一個.git的文件,這個文件就是用來追蹤版本的,千萬不要沒事去動它

創建版本庫.png

本地在提交到版本庫前,會先進入暫存區,再提交到版本庫。

添加到版本庫.png

2.版本之間的穿梭

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

版本穿梭.png

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


查看版本列表.png
回退版本.png

當你回退過版本,并不會導致,你回退前的版本消失,它還在,你可以撤銷回退。


重返未來版本.png

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


撤銷修改.png
刪除文件.png

3.分支

版本分支.png
創建與合并分支

使用git可以設計適用不同團隊的分支策略,推薦大家看一下gitflow,有一套很不錯的項目分支策略,和基于git的更加簡單的代碼

當一個分支沒有commit的時候,是不能切換到其他的分支的。

創建與合并分支.png
stash儲藏工作現場

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

stash.png
多人協作
多人協作.png

4.版本標簽

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

版本標簽.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,721評論 9 163
  • 我今年快要二十歲 已經過了看新概念這種矯情文藝的文字了 也不再唯唯諾諾一定要有人陪伴 一個人也可以活得像一支隊...
    Pinkiss閱讀 330評論 0 0