Git與GitHub結合

GitHub是一個利用Git進行版本控制,專門用於存放程式碼的共享虛擬主機服務,同時提供付費帳戶和免費帳戶,不論是否付費都可建立公開的程式碼倉庫,但是只有付費帳戶可以另外建立私有的程式碼倉庫,除此之外,它也提供了一些方便社會化軟體開發的功能,包括允許使用者跟蹤其他使用者、組織、軟體庫的動態,對軟體程式碼的改動和bug提出評論等,GitHub也提供了圖表功能,用來顯現軟體的開發活躍程度。


Git是一種版本控制系統,可參考版本控制介紹這篇文章,這邊介紹在Windows作業系統上,使用client介面結合Git與GitHub,讓自己在本地端進行開發,然後將資料和GitHub上進行同步。


軟體安裝

這邊介紹如何在Windows作業系統上用介面操作Git,依序下載並安裝以下兩個軟體: 1.msysgit官方下載 2.TortoiseGit官方下載


新建本地端數據庫(repository)

我們新建一個工作區域,並對在此工作區域的專案文件進行版控:

1.建立一個名稱為test的新資料夾。

2.對此資料夾按右鍵,點選Git Create repository here。

GitHub

3.對話框不要勾選Make it Bare,之後按下ok。

GitHub

4.此時test資料夾應該會有個綠勾勾,如果沒有的話重開機應該會出現。

GitHub


新增資料

工作區域的資料要經過匯入和提交,才能在本地端的數據庫進行版控:

1.在test資料夾內新增一個txt檔,內容為"第一次使用Git"。

2.對這個txt檔點擊右鍵,按下TortoiseGit->Add,對話框按下OK後,應可看到此txt檔多了藍色加號。

GitHub

3.接著對這個txt檔點擊右鍵,點擊Git Commit->"master",這時會出現提交對話框,必須要留下message內容,才能進行提交。

GitHub

GitHub

4.上面的對話框按下ok後,應可看到txt檔變成一個綠色勾勾,代表提交給本地端數據庫成功。


Push 本地端資料到GitHub上

使用Push將本地端資料上傳到GitHub數據庫上:

1.首先在Github上申請帳號,並創建一個名為github_test的repository。

2.對test資料夾按右鍵,按下TortoiseGit->Push,此時會跳出Push對話框,我們在URL欄位,輸入Github的github_test數據庫網址後按下OK。

GitHub

GitHub

3.接著依序輸入我們Github的Username和Password。

4.顯示提交成功後,應可在github_test數據庫看到和本地端相同的資料。

GitHub

GitHub


複製GitHub資料到本地端

使用Clone將GitHub數據庫資料複製到本地端數據庫:

1.建立一個名稱為new的新資料夾。

2.對這個資料夾按右鍵,點擊Git Clone。

GitHub

3.選擇GitHub哪個數據庫,以及Clone到甚麼地方,我們這邊選擇github_test數據庫,複製專案到new資料夾內。

GitHub

4.要是Clone成功,應可在new資料夾裡看到和github_test相同的資料。

GitHub


資料同步

當我們在本地端工作一段落,想更新內容在GitHub上,同樣使用Push:

1.對test資料夾內的txt檔內容更改,改成"第一次使用Git,內容更新",儲存後應可看到此檔案從綠色勾勾變成白色驚嘆號。

2.對這個txt檔按右鍵,點擊Git Commit->"master",這時會出現提交對話框,同樣留下message內容並提交,提交成功後應可看到檔案又變回綠色勾勾。

3.進行Push將本地端資料更新到GitHub上,Push成功後應可看到github_test的內容更新成和本地端相同。

GitHub


Pull GitHub資料到本地端

有時有其他開發者對GitHub資料更新,使用Pull將GitHub最新的資料對本地端進行更新:

1.對new資料夾按右鍵,按下TortoiseGit->Pull。

GitHub

2.在URL欄輸入GitHub的github_test數據庫,Pull成功後,應可看到本地端資料和GitHub上的資料相同

GitHub


回到首頁

回到Git教學


參考資料:

GitHub

連猴子都能懂得GitHub入門指南