2015年9月29日 星期二

TortoiseGit與Github

今天心血來潮, 想到要用TortoiseGit+Github來管理自己學習的程式範例.

設定環境

安裝git-for-windows : https://git-for-windows.github.io/
安裝TortoiseGit: https://tortoisegit.org/

使用SSH方式同步

Github支援SSH的方式來同步專案, 可以在同步內容時不用再輸入密碼. 參考Github官方Generating SSH keys的教學, 可成功建立SSH並使用SSH的方式與Github來同步資料.
Step1: 首先要有Github帳號, 並建立一個Repository
Step2: 在TortoiseGit中輸入帳號
SNAGHTML1ae5327_thumb[1]
Step3: 執行Git bash
image_thumb
Step4: 在Bash中建立SSH Key
ssh-keygen -t rsa -b 4096 -C your_email@example.com

Step5: 過程中會要求輸入密語和地點, 這些都不要管它按Enter跳掉然後會得到以下畫面就是成功了

SNAGHTML1dbf55f_thumb[1]

Step5: 開啟ssh-agent. 我安裝的是msysgit,所以使用這個指令
eval $(ssh-agent -s)

Step6: 在bash中複製public key到clip board
clip < ~/.ssh/id_rsa.pub

Step7: 進入Github的管理畫面

image

Step8: 到Github左邊管理晝面中點選SSH Keys

image

Step9: 進到SSH Key管理畫面

image

Step10: 選擇Add Key並貼上複製到clip board的public key, 並為它取個名字

image

成功之後的畫面

image

與Github同步


由於Repository是在Github, 所以要設定好之後就可以它同步, 將專案同步到Github.

到建立好的Repository頁面選取SSH的git位址並複製

image

在本地端建立好要同步的工作目錄並選擇Git Clone, 將git位址貼到URL欄位

image_thumb[7]

在這台電腦第一次使用時會出現以下畫面, 按Yes即可

image_thumb[12]

出現以下畫面就成功了, 可以將檔案同步到此目錄中

image_thumb[10]

若安裝TortoiseGit未選擇使用SSH方式同步的解決方法


若安裝時選的SSH Client為PLink時, 要手動改為OpenSSH

image_thumb[14]

Git Ignore File
TortoiseGit支援加入檔案忽略清單,避免交付不必要的檔案. 比如說MVC的專案中, 不要將套件資料夾加入:
image_thumb[15]
選擇後會出現以下視窗
image_thumb[16]
按OK後會產生.gitignore的隱藏檔並放在工作目錄的根目錄下. 接下來可以用文字編輯器打開它, 並加入其他常用的要忽略的檔案及目錄:
# 這是註解
packages
[Oo]bj
[Bb]in
[Tt]emp
*.user
*.suo
*.[Cc]ache
*.bak
*.log 
*.DS_Store
[Tt]est[Rr]esult*
[Tt]humbs.db 
_ReSharper.*
*.resharper
Ankh.NoLoad

在執行commit/push時, 就會自動忽略這些不必要的檔案和目錄了.
 

延伸閱讀









沒有留言:

張貼留言