1、安裝TortoiseGit和msysgit
(1)TortoiseGit下載:http://download.tortoisegit.org/tgit/,如果TortoiseGit的英文看著不順眼可以再裝個中文語言套件。
(2)msysgit下載:http://msysgit.github.io/;或者msysgit的github:https://github.com/msysgit/msysgit/releases/,裡面是多個曆史版本;或者msysgit的google code連結:Downloads- msysgit - Git for Windows - Google Project Hosting,裡面也是多個曆史版本。
(3)全部軟體如下:
2、在本地產生密鑰
(1)找到puttygen並運行:
(2)點擊“Generate”來產生密鑰(RSA加密技術),這裡github使用預設的“SSH-2 RSA”方式產生密鑰。產生過程是按照滑鼠啟動並執行軌跡來計算的,產生完密鑰把公開金鑰(框裡面的內容)都複製到剪貼簿,並把公私密鑰都儲存一下,方便使用。
3、設定SSH公開金鑰
去github.com上先找到accout settings,然後add ssh key
把剛才複製的公開金鑰粘貼進來:
點擊add key就搞定了。密鑰在對代碼進行操作時都會用到,這個都明白。
4、設定TortoiseGit
首先開啟TortoiseGit的settings:
點擊check now,可以顯示當前git的版本號碼,並且Git和TortoiseGit已經嵌入右鍵了:
5、對github上的代碼進行操作
為了示範操作,這裡建立一個新的github代碼倉庫:
(1)如果是git clone操作
則是從github完全拷貝一個倉庫下來(包括目錄)
以剛才線上建立的倉庫“testing”為例子,現在需要將程式碼複製品到本地,直接在本地某個目錄下選擇git clone:
然後輸入線上倉庫的git url,再選擇儲存過的私密金鑰:
點擊OK,複製完成:
本地目錄出現了我們線上建立的倉庫“testing”:
(2)如果是git pull操作
需要首先建立本地倉庫,然後再設定git的remote資訊,最後在本地倉庫目錄裡面把線上代碼全部pull到本地倉庫。
a.首先建立本地倉庫:在本地找一個目錄(不要帶中文,這裡就建立一個testing2目錄吧)作為倉庫的本地目錄,選擇“Git Create repository here”,然後點擊“OK”按鈕,再點擊“Proceed”,這樣就會在專案檔中建立了一個“.git”的隱藏目錄。
b.再設定git的remote資訊:在目錄內部右鍵TortoiseGit,選擇settings
在git的remote選項中編輯資訊:url就是倉庫的git url,putty就是儲存過的私密金鑰,push url這裡暫時用不到可以先不指定。點擊add new/save,確定即可。
c.最後把線上代碼全部pull到本地倉庫:在目錄內部右鍵TortoiseGit,選擇pull
出現如下介面:如果remote是空白的證明git資訊沒有設定好,需要回到上一步或者點擊manage remotes重新設定
點擊ok,pull完成,代碼全部在本地了。
(3)提交代碼
提交程式碼封裝括git add,git commit和git push操作。提交代碼之前需要clone或者pull一個倉庫下來(參考上面說的clone和pull操作),這裡我建立一個本地倉庫目錄“testing3”,並且把之前建立的倉庫“testing”全部pull下來作為示範。
a.建立一個helloworld.txt作為測試檔案
b.點擊檔案,右鍵TortoiseGit選擇add
c.add操作ok後點擊檔案,右鍵選擇git commit
Message一定要填,作者和時間選填:
點擊ok後是提交到本地目錄,還需要最後一步git push操作才真正提交到github。
d.在目錄中右鍵TortoiseGit,選擇push
這一次由於是push操作,所以需要在git的remote資訊中加上push url:
這樣選擇push之後remote這一項才會有正確資訊:
點擊ok之後輸入使用者名稱和密碼就可以上傳到github了:
最後就可以看到github上新上傳的內容了:
PS:如果是上傳子檔案夾的話,先pull,修改後再commit最後push即可。【參考:TortoiseGit和msysGit安裝及使用筆記(windows下使用上傳資料到GitHub)】
6、其他
總結一下步驟就是:安裝TortoiseGit和msysgit;在本地建立密鑰;在github設定公開金鑰;最後提交或下載代碼。相比而言還有另外幾種辦法:
第一種是TortoiseSVN:http://tortoisesvn.net/downloads.html。由於git已經支援SVN操作,所以可以如下操作:
但是它相當於直接線上操作,響應速度奇慢,用起來很蛋疼。
第二種就是Github用戶端:http://git-scm.com/downloads(包括windows,linux,mac OS,solaris這四個版本)
最後就是git命令列,熟悉命令列的話就很方便,像我這種不習慣命令列的菜鳥只好麻煩點用GUI了。
參考:TortoiseGit和msysGit安裝及使用筆記(windows下使用上傳資料到GitHub)