20150822 [學習筆記] Git 版本控制(2)
第 1 套:Git for Windows(必裝 )
  • 指令列工具: 這是一套在 命令提示字元 (Command Prompt) 下執行的工具
 
第 2 套:GitHub for Windows 
  • GUI 介面: 適用於"非正式的軟體開發人員"以及"小型專案"
  •  
第 3 套:SourceTree
  • GUI 介面: 除了支援 Git 版本控管,同時也支援 Mercurial 版本控管機制
 
 
 
 
  • 開始使用 Git : 要先有一份 Git 儲存庫 (Git Repository) 
  • 類型一: 本地的儲存庫 (local repository) - 本機建立
  • 類型二: 共用的儲存庫 (shared repository) - 本機建立
  • 類型三: 遠端的儲存庫 (remote repository) - GitHub 或其他 Git 平台
 
常用指令整理 : 
  • git init 建立儲存庫
  • git init --bare 建立共用儲存庫
  • git clone [REPOSITORY_URI] 複製儲存庫
 
 
類型一 :  建立本地的儲存庫 (local repository)
  •  
  • STEP 1 : 先開啟 GitHub for Windows 的 Git Shell 工具 (Windows PowerShell 介面) 
 
  • 預設會直接進入 GitHub for Windows 的預設專案根目錄,只要預設透過 GitHub for Windows 從 GitHub 複製 (clone) 下來的專案都會放在這個目錄。
 
  • STEP 2 : 建立一個新目錄作為「工作目錄」(working directory)
  • (一)輸入指令 mkdir git-demo 來建立目錄,再用 cd git-demo 進入該目錄(為空目錄)。
  •  
  • (二)用 git init 指令來建立儲存庫(預設儲存庫會放在工作目錄下的 .git 目錄下)。
  • 建立完成後, Git Shell 的命令提示符號中會在目前所在路徑後面加上[master] 字樣 (顯示目前所在工作目錄的狀態)
 
 
類型二 : 建立共用的儲存庫 (shared repository)
  • 一個「沒有工作目錄的純儲存庫」,別名叫做「裸儲存庫」 (bare repository。會使用「共用儲存庫」的情況:
  • 在一台多人使用的機器上進行協同開發(多人使用同一台主機),可開放大部分人對這個「裸儲存庫的資料夾」僅有唯讀權限,只讓一個人或少許人才有寫入權限。
  •  
  • STEP 1 : 建立一個 Git 儲存庫但不包含工作目錄
  • 先輸入指令 mkdir shared-repository ,再用 cd shared-repository 進入目錄。
  •  
  • STEP 2: 使用 git init --bare 指令建立共用儲存庫( 可用dir查看內容 )
 
 
[操作]複製並取得儲存庫 (repository)
  • 提示 : Git 屬於「分散式版本控管」,每個人都有一份完整的儲存庫(Repository)
  • 使用 git clone [REPO_URI] 指令「複製(clone)」,如同「完整備份」(包括所有版本紀錄、檔案等等
 
  • <使用示範> 共用儲存庫複製到自己的工作目錄
  • STEP 1 : 先建立自己的工作目錄( 在此命名為"git-workspaces" )
 
  • STEP 2 : 複製共用儲存庫到自己的工作目錄內
  • 使用 git clone [REPO_URI] 將在上個段落建立的"shared-repository"儲存庫複製到自己的工作目錄內,完成後可以發現工作目錄內已經有一份"shared-repository"的完整備份 :
 
  • 可以進入查看.git 目錄的內容 :
 
  • 引註 : 雖然「工作目錄」下的 .git 目錄也是一個「儲存庫」,不過還包含一些工作目錄下的索引資訊,記錄著工作目錄下的狀態資訊,這些狀態資訊不會出現在 「共用儲存庫」裡面,這裡只有版本資訊而已 (也就是 Git 的物件資訊)。
 
 
類型三 : 建立遠端的儲存庫 (remote repository)
  • 類型比較 : 
  • (一)共用儲存庫( shared repository ) : 使用檔案總管等方式直接存取
  • (二)遠端儲存庫( remote repository ) : 透過遠端協定存取( 如 : SSH, Git protocol, HTTP ... )
  •  
  • <使用示範> 透過 GitHub 建立儲存庫,並將儲存庫複製回本地
  • 先登入 GitHub,然後建立一個新的儲存庫
  •  
  • 設定 GitHub 專案的相關資訊並建立儲存庫
  •  
  • 建立完成後,會有相關欄位顯示儲存庫的相關資料,你可以將遠端 Git 儲存庫的網址複製(Copy)下來,然後執行 git clone [REPO_URL] 即可複製(clone)一份回來。
  • 本文示範的repository網址為 : 
  •  
  • 在Git Shell 中輸入 git clone [REPO_URL],就會把遠端的儲存庫備份下來