使用Git可以讓時光倒回? ,喚回曾經你/妳的code。

 

什麼是Git?

Git出自於Linux之父”Linux Torbalds”在開發Linux kernel的時候,設計出來版本控制系統,當時的版本控制系統大多屬於集中式版本控制系統 (Centralized Version Control Systems,簡稱CVCSs),Git的話是屬於分散式版本控制系統 (Distributed Version Control Systems, 簡稱DVCSs) ,什麼是集中式版本控制系統跟散式版本控制系統 就自己去研究吧。目前大多數的開放原始碼專案、儲存庫都是採用Git,像是知名的可以沒有女友,但不可以沒有的Github,還有BitbucketGitlab,所以Git已經算是必學的工具了。

 

為何要用Git?

為何要用Git呢?,像剛剛說的大多數專案都採用Git,另外我們行雲者開發的專案??也都在使用Git喔,當然要好好的學一下。 另外大家想想以往在做報告、作業的時候是如何管理版本、整合整組的報告,絕大多數的人應該都是把檔案複製一份放在用日期或是版本命名的目錄,這種做法很簡單,但是沒辦法容易看出版本的差異跟有效的管理。如果使用Git,它可以紀錄版本的差異,還有版本之間合併、時光倒回?的功能。

 

如何使用Git?

首先要安裝Git(連結:https://git-scm.com/),選擇你/妳使用的作業系統版本下載&安裝。安裝完後要設定使用者名稱跟信箱才可以使用,之後提交的版本都會使用這些資訊,開啟Git bash輸入:

$ git config --global user.name "使用者名稱(前後要加雙引號)"
$ git config --global user.email 信箱

初始化

如果想要使用Git在某資料中,需要進入該資料夾然後輸入以下指令,該指令會建立一個.git的資料夾,裡面是放著紀錄的檔案:

$ git init

查看狀態

如果在資料夾中新增或是修改檔案,可以用指令查看狀態:

$ git status

提交版本

若要提交版本需要先將檔案加入追蹤,後才能提交版本:

$ git add 檔案或資料夾名稱(可以輸入 ./ 選擇全部檔案)
$ git commit -m "版本訊息" 

⚠️ 建議在每次使用Git指令時,先查看目前狀態再三確認過才進行下一步

查看版本紀錄

$ git log

⚠️ 輸入q離開喔

建立&切換分支

$ git branch 要建立的分支名稱
$ git checkout 分支名稱 

克隆(clone)遠端儲存庫

$ git clone 遠端儲存庫 

上傳/更新版本至遠端儲存庫

$ git push origin 分支名稱
$ git pull

合併版本

先切換到要合併進來的分支,然後執行以下指令,例如:A合併到B,要先切換到B分支,執行git merge A。

$ git merge 分支名稱

 

WTF??? 所以如何在團隊開發中使用Git

如果是小專案或是專題,可以嘗試使用Github Flow,這就先自己去研究?,之後在分享囉?~

 

資料參考

https://git-scm.com/book/zh-tw/v2

https://github.com/doggy8088/Learn-Git-in-30-days/blob/master/zh-tw/01.md

https://guides.github.com/introduction/flow/