2018年12月22日 星期六

Git 學習筆記 (一) : 安裝 Git

我常常從 GitHub 下載開源資料, 卻一直沒有利用 Git 來保存控制自己的軟體版本. 最近從市圖借到幾本 Git 的書, 決定在 Win10 電腦上安裝 Git 看看.

# 為你自己學Git (博碩, 2017)
版本控制使用Git (碁峰, 2013)
7天學會Git版本控制 (博碩, 2016)
完整學會Git,GitHub,Git Server的24堂課 (第二版) (碁峰, 2018)

關於 Git 摘要如下 :
  1. Git 是一個分散式版本控制系統 VCS (Version Control System), 最初是 Linux 的原始開發者 Linus Torvalds 為了有效地管理當時已有上千人參與的 Linux 核心開發而設計的版本控制系統, Linus 當時 (2005 年) 只花了 10 天以 C 語言寫出 Git 的第一版. 
  2. Git 在 Linux 與 MacOS 都已預載, 不須安裝立即可用, Windows 則需另行安裝. 
  3. Git 與其他版本控制系統主要的差異在於 Git 關心的是檔案的整體性, 而非每個檔案的版本修訂關係, 亦即, Git 不僅僅是個版本控制系統, 比較精確地說, Git 是一個內容追蹤系統, Git 追蹤的不是檔案或目錄名稱, 而是檔案的內容.  
  4. 版本控制系統是一個程式碼管理系統, 用來保存程式檔的修改紀錄與歷史版本. Git 是分散式 VCS, 每一個協作者均可取得任何程式碼進行更改, 然後再送回 Git 伺服器進行合併. 
  5. 目前許多開放原始碼的程式專案都使用 Git 控管版本, 例如 Linux 與 Android. 
參考 :

https://zh.wikipedia.org/wiki/Git

Git 的相關網站如下 :
  1. https://git-scm.com/ (官網) 
  2. https://git-scm.com/downloads (下載頁)
  3. https://git.kernel.org/pub/scm/git/git.git/ (原始碼)
  4. https://zh.wikipedia.org/wiki/Git (維基)
下載 Windows 版的 Git (2.24.1 版約 47 MB) :

https://git-scm.com/downloads

安裝過程很簡單, 幾乎都是照預設值即可, 只有預設編輯器我不用預設的 Vim 改選 NotePad++, 主要選單如下 :





注意, 這裡要勾選第二項 "Git from the command line and also ...", 這樣才能在命令提示字元視窗中直接下 git 指令 :






安裝好後, 開啟命令提示字元視窗, 輸入 git 若出現一堆指令使用說明即表示安裝成功了 :




如果沒有, 表示在上面安裝選單中沒有勾選 "Git from command line ..." 這一項, 這樣只能從程式集的 Git 目錄中開啟 Git Bash 視窗來操作 git 命令了, 輸入 git 指令會出現一堆指令使用說明 :




到這裡 Git 安裝即完成矣. 到 C:\ProgramFiles 底下找到 Git 目錄量一下竟然高達 616 MB ! 好龐大啊!

接下來就可以用 git init 命令設定儲存庫了. 儲存庫 (Repository 簡稱 Repo) 就是我們存放專案內容的地方, 實體上就是 Windows 檔案總管下的一個 資料夾, 專案中的所有檔案與目錄都放在此資料夾底下.

首先在檔案總管下建立一個空資料夾例如 GitRepo 當作儲存庫, 然後在命令提示字元視窗切換至此資料夾, 下達 git init 指令 :

D:\GitRepo>git init 
Initialized empty Git repository in D:/GitRepo/.git/

回應是說已在 GitRepo 資料夾下面建立了一個 .git 子資料夾, 但此 .git 是隱藏目錄, 必須在檢視選單中勾選 "隱藏的項目" 才會顯示 :





這個 .git 目錄底下的資料就是 Git 所控管之專案的儲存庫, 由 Git 指令自動管理, 所以絕不可以手動去修改或刪除裡面任何一個檔案或目錄.

網路上有許多 Git 教學, 參考 :

30 天精通 Git 版本控管
連猴子都能懂的Git入門指南
Git 教學(1) : Git 的基本使用
Git達人教你搞懂GitHub基礎觀念
1.6 開始 - 初次設定 Git


2019-08-01 補充 :

睽違近一年後重新研究 Git, 我找到一些 Windows 上結合 Git 與 GitHub 於一身的 GUI 版控軟體, 適合沒有時間研究 Git 用法的人 :

https://gitforwindows.org/
https://desktop.github.com/

2020-01-04 補充 :

因為要還 "Python新手使用Django架站技術實作" 這本書, 匆匆讀完其中第 14 章的 Mezzanine CMS 架站, 最後介紹如何在 Heroku 佈署網站時要用到 Git, 所以順勢在 Swift 5 筆電把 Git 環境搭起來, 反正學 AWS 也要用到. 安裝時發現新版畫面與上面不太一樣, 更新如下 :
















若有勾選 Launch Git Bash 就會開啟 Git 命令列視窗 :




也可以在 "開始/程式集" 的 Git 項下找到 Git Bash, 可將其放到桌面上 :




以上程序除了第五步 "Choosing the default editor used by Git" 我改為慣用的 EditPlus 外, 其餘都用預設值即可.

Git Bash 命令列介面顯示 MINGW64, 表示這是 MinGW 64 位元版. MinGW 是 Cygwin 的簡化與效能加強版, 而 Cygwin 則是 Linux/Unix 系統在 Windows 上的移植, 因此在 Git Bash 上使用的是 Linux/Unix 指令, 參考 :

https://zh.wikipedia.org/wiki/MinGW
https://zh.wikipedia.org/wiki/Cygwin

關於 Git 安裝與 Git Bash 操作可參考 :

Git 介紹與在Windows系統下安裝

沒有留言 :