(What)什麼是Git?
(Why)為何要使用Git?
(How)Git能夠幫助我們如何完成任務?
前面章節我們已經介紹了版本控制軟體的功能,並且說明未來團隊將使用Git來做為版本控制的軟體.
本章節將說明Git軟體的安裝及相關搭配使用的TortoiseGit套件.
Git的主要安裝程式可至官網下載
當Git安裝完成後,在開始功能列中可以看到Git的程式集,但其實程式主要是採用git bash來運行.
git bash是指令列操作模式並有顏色顯示功能輔助,與一般傳統黑白指令列模式稍有不同.
但無論如何,使用者皆須透過指令列並透過輸入指令方式來操作.
為了方便操作,我們使用TortoiseGit來輔助,TortoiseGit可至其 官方網站下載.
軟體的安裝步驟都相當直覺,在此就不再多做贅述.
安裝好軟體之後,Git本身有一些基本設定在指令git config
中,因為設定繁多,這裡僅說明會需要使用到的設定.
第一個設定是使用者名稱及其Email Address,指令如下:
git config --global user.name "foolman" git config --global user.email foolman@mail.com
這個設定會讓未來在進行git commit
時留下身分紀錄.
相同的設定使用TortoiseGit也可以進行,在檔案管理員中,按下滑鼠右鍵可以看到TortoiseGit選項, 選項中setting項目中可以進入設定畫面.
git init --bare project_name
來創立倉庫.git init --bare ex_repos
,或是
先建立一個ex_repos的資料夾,點選資料夾後按右鍵選擇Git Create Repository Here,並且
勾選Make it Bare選項.git clone
.git clone --local ../ex_repos
可將前面所建立的ex_repos倉庫內容取回.當進入到程式碼開發時,因為與團隊成員共同維護程式碼,或許有些成員所維護的程式碼部分並不相同, 所以有許多情況會有專案整體管理及個人程式碼維護管理的需求.
在版本管理中, 主線(master,main)與分支(branch) 成為許多大型專案維護時的方法, 因此主線與分支在版本管理上是相當重要的觀念.
許多教學通常把 分支(Branch) 放在比較後面才提,但筆者認為這樣會讓使用者一開始著手維護版本管理時, 沒有完整的管理架構,失去了管理的精神,所以筆者把此部分拿到較前方來說明.
分支管理上, 主線(master,main) 可視為整體專案版本管理的主軸進程, 也就是完整專案在進行最主要版本控制時的節點控制軸線,過去Git將此主線稱之為master,但2020年開始有了一些變化, Github網站會將主線名稱修改為main,但我想無論是master或是main都是主線名稱,使用者只要確認這是主線名稱即可.
分支管理上, 分支(branch) 則是在管理程式碼開發過程時一個相當重要的腳色,當團隊成員將程式碼從伺服器上的倉庫 取回後,每一位成員所負責要開發的模組可能並不相同,且在日常開發過程中有自我版本控管的需求,但這些個人的版本 管理並不需要分佈給其他成員,因此可以使用 建立分支手法 來處理.
主線與分支的關係如下圖所示:
git branch branch_name
,即可建立一個名稱為branch_name的分支.git checkout branch_name
即可以將工作目錄切換至分支線上開始進行開發工作.
當切換至master時,資料夾內容如下:
如此就完成了專案設計版本控制的流程,只要重複這樣的步驟,就可以將專案帶入版本控制的管理中.
如果要檢查伺服器倉庫是否有其他開發者Push更新版本,則是使用Pull方式來取的最新版程式碼.