日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Git客户端(TortoiseGit)基本使用详解

發布時間:2025/5/22 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Git客户端(TortoiseGit)基本使用详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、 環境安裝

Git最新版下載地址:https://gitforwindows.org/

?

TortoiseGit,Git客戶端,32/64位最新版及對應的語言包下載地址:https://tortoisegit.org/download/

?

安裝的方法,一直下一步就行,具體做法省略。

?

2、 配置

 1、首先,請選定一個存放Git項目的目錄,這樣管理方便. 如:?D:\test?, 然后在資源管理器中打開。

 2、在空白處點擊鼠標右鍵,可以看到右鍵菜單中多了幾個選項。選擇 --> TortoiseGit --> Settings,然后就可以看到配置界面。

 3、點擊General進行簡單配置。Language可以切換語言(樓主比較習慣英文)。不勾選自動升級的復選框。可能還需要指定 Git.exe 文件的路徑,? 如?"D:\DevlopPrograms\Git\bin"。完成后,點擊應用,確定關閉對話框。如下所示:

  

? ?4、配置右鍵菜單.。在設置對話框中,點選左邊的"Context Menu",設置常用的右鍵菜單。樓主比較常用的是如下選項:

  

? ?5、設置記住密碼

  !!!密碼會明文保存在?C:\Users\Administrator\.git-credentials?這種文件中,?請小心使用.

  進入設置, 點選左邊的Git標簽.可以發現,右邊可以配置用戶的名字與Email信息. 如下圖所示:

  

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

 ? 點擊 “Edit global .git/config(O)”按鈕,會使用記事本打開全局配置文件,在全局配置文件中,在后面加上下面的內容:

[credential]helper = store

  完成后保存,關閉記事本,確定即可。

???? 當你推送項目到GitHub等在線倉庫時,會記住你輸入的用戶名和密碼

?

3、 示例

  • 克隆一個項目(樓主是從github上獲取)
  •     在工作目錄下,如D:\test,空白處右鍵,選擇: Git clone,則會彈出克隆對話框,如下圖所示:

    ?    

        在URL中填寫項目的訪問地址,如:https://github.com/xuwenjin/xwj-test.git

        根據項目大小,時間會不一樣。克隆完成后,如果沒有錯誤,會給出提示:

    ?    

        進入克隆下的文件夾中,如D:\test\xwj_repo,空白處右鍵,彈出如下菜單:

    ?    

        其中,Git Pull是從遠端拉取最新的代碼,Git Fetch是從遠端拉取最新的分支,Git Push是將本地倉庫的代碼提交到遠端

        Git Commit ->”master”,將本地代碼提交到本地版本庫(默認的分支是master)。

    ?

       2. 將本地代碼提交到本地倉庫

        創建一個文件,如test1.txt, 然后提交(commit)到本地版本庫(這個操作可以在離線狀態操作)

    ?    ? ? ? ?

        2.1 選擇Git Commit ->”master”,彈出下圖:

    ?      

        2.2 填寫提交備注message(不填寫不允許提交),勾選需要提交的文件,點擊commit,即可將本地代碼提交到本地版本庫。

    ???      出現如下彈框,表示提交成功

    ?      

          其中,提交時,會發現上圖中的Status有幾種值:

             Unknown:新增的文件,也不在版本庫

             Added:新增的文件,在版本庫

             Modified:文件修改,在版本庫

    ?       ?? Missing:文件被刪除,在版本庫

    ?

       3. 查看日志

        右鍵選擇Git Show Log(這個菜單可以通過上面的說的配置出來)。在日志中,可以通過日期、文件名、提交人等等過濾查詢。

          

        3.1 通過日志,可以很直觀的看到提交相關記錄。比如提交人、提交時間、提交了哪些文件等等。這些信息便于以后進行文件對比或者版本

    ? ? ? ? ? ? ? ? ? ? 回滾(后面將會介紹)點擊test1.txt,可以看到本次提交,對test1文件進行了哪些操作:

    ?      

         至于怎么去看這些顏色表示什么意思,可以去百度一下,這里不做介紹

    ?

    ???? 4、 將代碼推送(push)到遠端。這里是github

         右鍵空白處,選擇Git Push,出現如下彈框:

    ?      

         這里可以看到是本地哪個版本庫提交到遠端。至此,文件的整個提交過程就完成了

    ?

     5、 分支

      發現問題:你代碼寫了很多,運行OK;但是突然想加個新功能進去,這個功能你也不知道能否正常運行,而且修改過程中,除了新加代碼和文件進去,還會修改以前的代碼。要是萬一失敗,修改回來也是一種很麻煩的事情。這種時候很多人就用備份方式。來看看git是怎么優雅的處理這個問題的。

      git的處理方式:當你想加一個新功能進去的時候,你可以新建一個分支,例如名字叫newbranch,然后在分支中把新功能加上去,如果OK,將代碼合并到master分支上,如果新功能失敗,切換回master分支上來,在newbranch寫的代碼,又全看不到了。

     ? 5.1 新建一個分支,右鍵-->TortoiseGit-->Create Branch

    ?      

        右鍵,你會發現當前的分支為你新建的newbranch分支了

    ?      

      5.2 接下來,就開心新增你的功能,比如我們在test1.txt文件中新增一行文字,同時新增一個文件test2.txt

    ?    

      5.3 提交我們的代碼到newbranch分支的本地倉庫,參考之前的2.2

      5.4 突然發現該功能有漏洞,想回到之前的master分支,怎么辦呢?

        右鍵-->TortoiseGit-->Switch/Checkout,選擇master即可。如下圖:

    ?    

      5.5 空白處右鍵,會發現已經切換到master分支了。此時發現test2.txt并沒有帶過來,再來看看test1.txt文件是否回到了從前呢?

    ?    

        結果顯示,無論是修改還是添加,都沒有影響master分支上的文件,這就是分支的作用。

    ?

    ?6、分支合并

        如果此時發現newbranch分支上的功能是有效的,希望能合并到master,又該怎么操作呢?

        PS:在合并分支前,一定要確認newbranch分支上的代碼全部提交到本地版本庫了

        右鍵-->TortoiseGit-->Merge,選擇被合并的分支,即newbranch。如下圖

    ?      

        6.1 點擊Ok按鈕,會出現下圖彈框。彈框中會列出被合并的文件。如下圖所示:

    ?      

        6.2 我們發現test2.txt文件被合并過來了,打開test1文件,發現內容正好是在newbranch分支上修改的內容。

    ?      至此,分支合并完成

    ?

      7、拉取(pull)遠端最新的修改內容

        此時,我們團隊還有另一個成員B,他需要獲取我最新修改的內容,該怎么操作呢?

        首先B切換到跟我同一分支,然后右鍵-->Git Pull,點擊確認即可,就可將我修改的內容拉取到他的本地版本庫

    ?

      8、版本回滾

        8.1先查看日志,確定想回滾到哪個版本(這下知道為啥要填寫提交備注了吧)

    ?      

        8.2 比如想回滾到創建test1.txt文件前,則點擊該步操作所對應的message之前的那一個日志(add spring demo)

          然后右鍵-->Reset “master” to this…,表示將當前master分支上的文件回滾到這個版本,如下圖

    ?      

        8.3 選擇之后,彈出如下彈框,在Reset Type下選擇你回退的類型(樓主一般選擇Hard:Reset working…..),點擊Ok即可

    ?      

    ????????   會發現,此時test2.txt文件消失了,如下圖:

    ?      

      9、解決沖突(略)

    來源:https://www.cnblogs.com/xuwenjin/p/8573603.html

    總結

    以上是生活随笔為你收集整理的Git客户端(TortoiseGit)基本使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。