依照上一篇文章 Git GUI – (1) TortoiseGit, msysgit 安裝 安裝好 Git 工具後,這篇大概記錄一下怎麼處理 Clone, Add, Modify … 等操作。

安裝完 TortoiseGit 及 msysgit 之後,即可開始使用 TortoiseGit 來管理專案,本範例主要描述如何使用 TortoiseGit 來管理既有專案,包括從遠端倉儲複製資料(clone),操作本地倉儲(add, commit),操作遠端倉儲(push)以及處理衝突(conflict)。

【一、基本設定】

  1. 在本機電腦上新增一個資料夾,例如:E:\GitDaal\,進入該資料夾,點選滑鼠右鍵,選取 TortoiseGit -> Settings。
    image049.png    image048.png
  2. 輸入個人資料(Config),名稱及電子郵件。
    image053.png
  3. 設定遠端伺服器(Remote),Remote name可以隨便輸入,輸入您的 git Url 後點選 Add New,設定完成後按確定關閉設定視窗。
    image059.png

【二、從遠端倉儲複製檔案 (Git Clone)】

  1. 進入剛剛新增的 E:\GitDaal\ 資料夾,點選滑鼠右鍵選取「Git Clone…」。
    image062.png
  2. 填入您的 Git URL,按下 OK 開始複製遠端倉儲的目錄及檔案。
    image066.png
  3. 看到 Success 表示目錄及檔案複製成功。
    image068.png
  4. 可看到 E:\GitDaal\ 資料夾及以下所有資料夾都有綠色圓圈的勾勾,表示所有檔案都複製完成,綠色表示目前工作目錄的檔案與本地倉儲的檔案一致。
    image071.png

【三、修改(新增)檔案】

下圖為 Git 工作流程,本範例中的 E:\GitDaal\ 即為工作目錄(working directory),經過編輯的檔案必須先透過存放進暫存區(staging area)後才可以成功儲存至本地倉儲(local repository),也只有在本地倉儲中的檔案及資料,才可以透過推送(push)的方式分享到遠端倉儲(remote repository)。

image073.png

  1. 用文字編輯器開啟剛剛透過 Git Clone 複製下來的 README.txt,修改完後存檔關閉檔案。(E:\GitDaal\README.txt)例如增加文字 ” Git test by Hans”。
    image076.png
  2. 可以看到從原本的勾勾變成紅色圈圈驚嘆號,表示目前「工作目錄中」的檔案已經和「本地倉儲中」的檔案不一致了。
    image079.png
  3. TortoiseGit 簡化了上圖中 git add 指令,因此透過 TortoiseGit 可以直接做 commit 到本地倉儲的動作。點選滑鼠右鍵,選擇 Git Commit -> “master”
    image082.png
  4. 開啟 Commit 介面,Message 部份填入這次 Commit 的資訊,TortoiseGit 會將工作目錄中所有被修改過的檔案列在下方的列表中,這邊我們只更動了 README.txt 檔案,打勾表示同意將該檔案 commit 至本地倉儲。
    image086.png
  5. 出現  Success 表示檔案已成功 commit 到本地倉儲。TortoiseGit 為了讓使用者更方便,提供了左下角的 Push 按鈕,使用者可直接將檔案 push 到遠端倉儲,如果不想在此時 push,按下滑鼠右鍵的 TortoiseGit 選單中也有 push 的指令可選擇。
    image088.png
  6. 如果要增加新的遠端倉儲,可以點選「Manage」新增。點選 OK 之後如果出現 Success 字樣表示這次的 push 完成。
    image094.png  image096.png
  7. 如果沒有出現 Success 可能是發生了衝突(conflict),請參考 Git GUI – (4) fetch、merge、pull、解決衝突情況(conflict)

下一篇文章:Git GUI – (3) branch、conflict、merge

參考資料:

  1. Git 教學(1) : Git 的基本使用 @ 好麻煩部落格
    http://gogojimmy.net/2012/01/17/how-to-use-git-1-git-basic/
  2. Git 教學(2):Git Branch 的操作與基本工作流程 @ 好麻煩部落格
    http://blog.gogojimmy.net/2012/01/21/how-to-use-git-2-basic-usage-and-worflow/
  3. Git 情境劇 @ 好麻煩部落格
    http://blog.gogojimmy.net/2012/02/29/git-scenario/
  4. Git GUI – (1) TortoiseGit, msysgit 安裝 @ 蛙齋
    http://wazai.net/2563/git-gui-1-tortoisegit-msysgit-安裝
  5. Git GUI – (2) 設定、Clone、Add、Modify @ 蛙齋
    http://wazai.net/2569/git-gui-2-設定、clone、add、modify
  6. Git GUI – (3) branch、conflict、merge @ 蛙齋
    http://wazai.net/2734/git-gui-3-branch、conflict、merge
  7. Git GUI – (4) fetch、merge、pull、解決衝突情況(conflict) @ 蛙齋
    http://wazai.net/2737/git-gui-4-fetch、merge、pull、解決衝突情況conflict
相關文章

Git GUI – (4) fetch、merge、pull、解決衝突情況(conflict)

接續上篇文章 Git GUI - (3) branch、conf
2013-03-18 18:23:10
hans

18

Git GUI – (3) branch、conflict、merge

接續上篇文章 Git GUI - (2) 設定、Clone、Add、
2013-03-18 18:22:03
hans

18

Git GUI – (1) TortoiseGit, msysgit 安裝

Git 是一個分散式版本控管的好工具(維基百科的 Git 介紹),這邊從簡單、有圖形化界面的開始吧!注意:小蛙也還
2013-03-18 18:20:10
hans

18

[參考文章] 使用 Git 做為網站開發版本控管工具

使用 Git 做為版本控管非常好用,網路上有很多 Git 教學文:
2013-01-02 17:20:24
hans

18

在 Eclipse 上開發 PHP 程式(以 Moodle、EGit、PDT 為例)

最近受命必須要研究 moodle,並且希望可以用 Eclipse 這種比較聰明的 IDE 來開發,而 moodle 本身是 PHP 寫的,之前只有使用 Eclipse 開發過 Java,這篇文章只是簡單記錄怎麼讓 Eclipse 可以開發
2012-12-19 17:24:56
hans

18

SSL For Free – 免費又有綠色鎖頭的 SSL Certificates

之前聽說 Google 會優先搜尋有 https 的網頁 (參考:
2016-07-07 23:00:54
hans

8

Android Vuforia with jPCT-AE (5) – 多重模型載入,以 obj 為例

要進到這系列最後一篇文章了,這篇文章拖了很久,一直沒有時間整理,結果到最後 ... 程式碼留下來了,記憶卻有些模糊了,這邊小蛙配著程式碼盡可能的把還記得的東西寫下來。
2016-07-06 11:24:19
hans

8

Android Vuforia with jPCT-AE (4) – 載入 3DS 測試

延續 jPCT-AE Loader 載入模型的部份,這篇要記錄載入 3ds 檔案格式的方法,基本上跟前面幾個 obj, md2 的方法差不多,只有一些小小的變化而已。
2016-07-06 10:24:33
hans

8

Android Vuforia with jPCT-AE (3) – 載入 md2 測試

前兩篇介紹如何直接透過 jPCT-AE 直接繪圖以及載入 .obj 檔案,這邊繼續介紹 jPCT-AE 載入 md2 的方法,載入動作大致上類似,唯一不同的只有 texture 設定部份。
2016-07-06 09:24:43
hans

8




 回覆

你可以使用以下語法 HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="">

(required)

(required)

   
© 2012 蛙齋 Suffusion theme by Sayontan Sinha