天天看點

TortoiseGit下載下傳與配置

可實用。

本文轉載于:https://www.cnblogs.com/anayigeren/p/10177027.html

GIT的下載下傳與安裝可以參照:

(有百度網盤下載下傳連結)

https://blog.csdn.net/qq_15903671/article/details/87966916

GIT環境變量的配置:相信安過程式設計工具的應該都清楚操作步驟很簡單,找到檔案所在的bin目錄,複制路徑到環境變量path中即可。

TortoiseGit下載下傳與配置

TortoiseGit 簡介

TortoiseGit 簡稱 tgit, 中文名海龜Git。TortoiseGit是一個開放的GIT版本控制系統的源用戶端。

TortoiseGit 支援Winxp/vista/win7/Win10,提供有中文版支援。

TortoiseGit 可以恢複您的檔案的舊版本,并研究如何以及合适改變了曆史資料,誰改變了它。下面教程針對使用TortoiseGit 的使用者。

下載下傳安裝Git及Tortoisegit

  環境安裝,需要依次安裝以下:

  

TortoiseGit下載下傳與配置

 

  第1步:下載下傳Git,下載下傳位址:https://git-for-windows.github.io/

  

TortoiseGit下載下傳與配置

  Git 安裝過程不詳述,可參考:https://www.cnblogs.com/wj-1314/p/7993819.html

  第2步:下載下傳安裝Tortoisegit及中文語言包(Tortoisegit及語言包下載下傳 ,Tortoisegit 安裝教程)

  

TortoiseGit下載下傳與配置

Tortoisegit 配置

  第1步: 首先,請標明一個存放Git項目的目錄,這樣友善管理. 如: E:\Git,然後在資料總管中打開:

    

TortoiseGit下載下傳與配置

  第2步: 在空白處點選滑鼠右鍵,選擇 --> TortoiseGit --> Settings,然後就可以看到配置界面:

  

TortoiseGit下載下傳與配置

  第3步:選中General,在右邊的 Language中選擇簡體中文(當然,你也可以繼續使用英文)。取消勾選更新檢查的複選框,可能還需要指定 git.exe 檔案的路徑,如 "D:\Program Files\Git\bin"。完成後,點選應用,确定關閉對話框。

  

TortoiseGit下載下傳與配置

  第4步:配置使用者,使用者作為你操作git的個人辨別,進入設定,點選左邊的Git标簽,可以發現,右邊可以配置使用者的名字與Email資訊. 如下圖所示:

  

TortoiseGit下載下傳與配置

  因為目前還沒有本地項目,是以 “編輯本地 .git/config(L)” 按鈕處于灰色不可用狀态,如果在某個本地Git項目下打開配置對話框,那麼這個按鈕就可用,然後就可以編輯此項目的一些屬性。

  點選 “編輯全局 .git/config(O)”按鈕,會使用記事本打開全局配置檔案,在全局配置檔案中,在後面加上下面的内容(記住密碼):

[credential]
  helper = store
           

  完成後儲存,關閉記事本,确定即可。

  則當你使用 HTTPS URL 方式推送項目到GitHub等線上倉庫時,海龜git會記住你輸入的使用者名和密碼(這裡不是使用者的姓名和Email哦),可以避免每次送出都要輸入使用者名和密碼。(還有種方式,通過使用 SSH URL 來送出代碼便可以一勞永逸了~~~)

  如果你編輯的是 本地 .git/config(L),其實這個翻譯為本地有點問題,應該叫局部,也就是在某個項目下面設定,隻對此項目有效,配置是一樣的。

Tortoisegit 使用示例

克隆一個項目(分别從github倉庫、自己搭建的gitblit 倉庫上擷取)

教程開始之前,補充一個知識點:

  本地倉庫和遠端git倉庫的連接配接方式有兩種:HTTPS 和 SSH,很多時候都是直接使用 HTTPS URL 方式克隆項目到本地,當然也有有些人使用SSH URL克隆到本地。這兩種方式的主要差別在于:

  • HTTPS:使用起來不用配置,對初學者來說會比較友善,隻要複制HTTPS URL然後到git Bash裡面直接用clone指令克隆到本地就好了,但是每次 fetch 和 push代碼都需要輸入賬号和密碼,這也是HTTPS 方式的麻煩之處。
  • SSH:使用SSH URL方式需要在克隆之前先配置和添加好SSH key,是以,如果你想要使用SSH url克隆的話,你必須是這個項目的擁有者。否則你是無法添加SSH key的,另外ssh預設是每次fetch和push代碼都不需要輸入賬号和密碼,如果你想要每次都輸入賬号密碼才能進行fetch和push也可以另外進行設定。多數介紹Git的部落格裡面采用的都是https的方式作為案例,今天主要是記錄如何配置并在海龜git中使用SSH方式來送出和克隆代碼。

  第1步:此處介紹通過SSH URL方式傳輸,使用之前需要先将本地的 SSH 公鑰配置到 Git 伺服器上。

  先檢視SSH Key。在C槽使用者主目錄使用者目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有

id_rsa

id_rsa.pub

這兩個檔案,如果已經有了,可直接跳到第2步。

    

TortoiseGit下載下傳與配置

   如果沒有上述檔案,則需要建立一個SSH Key,在任意檔案夾下點選右鍵,選擇 Git GUI Here。在彈出的程式中選擇主菜單的【Help】→【Show SSH Key】:

    

TortoiseGit下載下傳與配置

    如果沒有Key,則點選“Generate Key”生成一個SSH Key:

    

TortoiseGit下載下傳與配置

    把生成的全部内容拷出來。

    如果一切順利的話,可以在使用者主目錄裡找到

.ssh

目錄,裡面有

id_rsa

id_rsa.pub

兩個檔案,這兩個就是SSH Key的秘鑰對,

id_rsa

是私鑰,不能洩露出去,

id_rsa.pub

是公鑰,可以放心地告訴任何人。(其他建立SSH Key方式:通過Shell指令方式建立)

  第2步:把 SSH Key 填到Git 伺服器的配置中。

  GitHub伺服器:登陸GitHub,【頭像】→【Settings】→【SSH and GPG Keys】→【New SSH Key】,填入上一步的複制的SSHKey,然後【Add SSH Key】:

  

TortoiseGit下載下傳與配置

  Gitblit 伺服器(自己搭建 Git 伺服器,Gitblit的安裝教程請看這裡),登入 Gitblit賬戶,在【頭像】→【使用者中心】→【SSH Keys】,填入上一步的複制的SSHKey,然後【添加】

  

TortoiseGit下載下傳與配置

  為什麼GitHub需要SSH Key呢?因為GitHub需要識别出你推送的送出确實是你推送的,而不是别人冒充的,而Git支援SSH協定,是以,GitHub隻要知道了你的公鑰,就可以确認隻有你自己才能推送。

  第3步:要克隆 GitHub 或 Gitblit 上的項目,先要擷取對應遠端存儲庫的路徑(注意:此處使用 SSH URL 方式):

  GitHub倉庫:從 GitHub項目頁面上得到對應存儲庫的 giturl 路徑:

  

TortoiseGit下載下傳與配置

  Gitblit 倉庫:在存儲庫頁面這個位置得到存儲庫的 giturl 路徑:

  

TortoiseGit下載下傳與配置

  第4步:在本地檔案夾的空白位置處,右擊滑鼠,在菜單中選擇【Git克隆】:

  

TortoiseGit下載下傳與配置

  把git 路徑填寫到URL,并選擇本地檔案目錄,點選【确定】,彈出下載下傳進度視窗。(伺服器端至少要有一個檔案,否則 pull的時候會報錯 fatal: Couldn't find remote ref HEAD)

  

TortoiseGit下載下傳與配置

克隆成功,則在檔案夾上就可以看到角标辨別:

  

TortoiseGit下載下傳與配置

  

  • Git檔案上角标符号說明:

檔案上的圖示,可以反映出目前檔案或者檔案夾的狀态:

  1、正常的:綠色的對号 

TortoiseGit下載下傳與配置
  2、被修改過的:紅色感歎号  
TortoiseGit下載下傳與配置
  3、新添加的:藍色的加号
TortoiseGit下載下傳與配置
  4、未受控的(無版本控制的):藍色的問号
TortoiseGit下載下傳與配置
  5、忽略不受控的:灰色的減号
TortoiseGit下載下傳與配置
  6、删除的:紅色的x号 
TortoiseGit下載下傳與配置
  7、有沖突的:黃色的感歎号 
TortoiseGit下載下傳與配置
  • 若是看不到可以檢視該教程:TortoiseGit狀态圖示不能正常顯示的解決辦法

将代碼送出到伺服器

Git的使用類似TFS、SVN等源代碼或者檔案管理器,慣例的流程:

  

TortoiseGit下載下傳與配置

  第一步:改動,修改本地項目中的某些檔案,如修改 README.md 内容,還可以增加一些檔案, 如Hello.txt。

  第二步:送出本地,在本地項目的空白處點選滑鼠右鍵,選擇 【Git送出(C) -> "master"...】

  

TortoiseGit下載下傳與配置

  在彈出送出(Commit)對話框中完成送出說明資訊,和選擇需要送出的檔案,可根據需要建立分支,然後點選 【送出】 按鈕,将修改送出到本地倉庫:

  

TortoiseGit下載下傳與配置

  彈出送出進度視窗,送出成功後還需要“推送”将本地倉庫的修改推送到遠端倉庫。

  

TortoiseGit下載下傳與配置

  第3步:同步拉取,在實際工作中,如果多人協作或者多個用戶端進行修改,那麼我們還要拉取别人推送到線上倉庫的内容,是以在推送之前需要先執行同步拉取(Pull ...)操作。

  在本地倉庫檔案夾上【右擊滑鼠】→【Git同步】:

  

TortoiseGit下載下傳與配置

  打開Git同步視窗(包括正常操作及日志,同右擊菜單快捷操作一樣),點選【拉取(P)】,将遠端分支拉取到本地:

  

TortoiseGit下載下傳與配置

  如果伺服器上的檔案沒有被修改過,就會直接提示已經更新到最新,那你就可以直接進行下一步“推送(H)”操作了:

  

TortoiseGit下載下傳與配置

  反之,如果伺服器上的檔案被修改過了(本地檔案修改前不是最新版本),就會提示沖突。先要解決沖突,然後再送出結果:

  

TortoiseGit下載下傳與配置

  需要注意的是,和使用TFS、SVN的習慣一樣,你在修改本地内容之前,最好先 拉取(pull)一下,減少沖突的可能。

  第四步:推送遠端,将送出到本地倉庫的修改推送到遠端倉庫,可以直接在送出成功後的提示視窗上點選【推送(H)...】,或者在Git同步視窗點選【推送(H)...】,滑鼠右擊的菜單上也有相應的快捷操作:選擇 【TortoiseGit(T)】→【推送(H)...】

  彈出推送(push)對話框:

  

TortoiseGit下載下傳與配置

  一般保持預設,點選 “确定” 按鈕

  然後彈出推送進度界面,可能要求你輸入使用者名,點選【确定】,然後要求輸入密碼,密碼輸入正确後,顯示推送成功界面:

  

TortoiseGit下載下傳與配置

  如果你按照上一小節Tortoisegit 配置的設定操作,則輸入密碼以後會記住密碼。密碼會明文儲存在C:\Users\使用者名\.git-credentials 這個檔案中,請小心儲存。