介紹
git 提供版本管控功能 最常見的就是 code 開發使用 以前常在寫文件都使用 file_v1.txt file_v2.txt file_v3.txt …. 如此下去 但時間久了,會不清楚版本間的差異 並且忘記先另存新檔的話,就會把舊版本蓋掉 以下資料來源 https://git-scm.com/book/zh-tw/v2/%E9%96%8B%E5%A7%8B-%E9%97%9C%E6%96%BC%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6
單人模式版本管控
導入版本管控工具後 單人的版本管控就像上圖 藉由軟體追蹤,當異動時就另存一個版本,就好像將檔案自動進行備份 當你有需要讀取舊的檔案時,可由伺服器上取回 在生活上的例子 就像將檔案同步至 google Gdrive 它會自動幫你建立版本控制
多人模式版本管控
有多人協作時,大家可從 server 上取回檔案並修改 然而這種問題直接會遇到的是,當有人同時修改一個文件時 最後要怎麼認定哪個才是新版本?
分散式版本控制系統
git 採用此分散式架構 最大的好處是有各自的版本管控 多人環境下更能追蹤變更紀錄
操作學習
從前面的介紹得知 我們會需要一個 git server (倉庫) 這邊常見的就是 github
github 底下可以建立多個 repository (儲存庫)
放在 github 上的 repository 稱為 remote repository 下一步我們使用 git clone 指令將 remote repository 複製到本地端 local repository 複製 repository 下來存放的目錄,稱為 workspace 在本地端完成修改後 執行 git
git 流程參考圖