最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Git可視化管理工具(SourceTree)使用操作大全經(jīng)典

 更新時間:2025年05月02日 16:52:48   作者:追逐時光者  
本文詳細介紹了SourceTree作為Git可視化管理工具的常用操作,包括連接遠程倉庫、添加SSH密鑰、克隆倉庫、設置默認項目目錄、代碼提交、分支切換和合并、解決沖突等,通過這些步驟,開發(fā)者可以更高效地進行代碼管理和版本控制

前言:

  俗話說的好工欲善其事必先利其器,Git分布式版本控制系統(tǒng)是我們?nèi)粘i_發(fā)中不可或缺的。目前市面上比較流行的Git可視化管理工具有SourceTree、Github Desktop、TortoiseGit,綜合網(wǎng)上的一些文章分析和自己的日常開發(fā)實踐心得個人比較推薦開發(fā)者使用SourceTree,因為SourceTree同時支持Windows和Mac,并且界面十分的精美簡潔,大大的簡化了開發(fā)者與代碼庫之間的Git操作方式。該篇文章主要是對日常開發(fā)中使用SourceTree可視化管理工具的一些常用操作進行詳細講解。

連接Gitee or GitHub,獲取代碼:

注意:這里介紹的是使用SSH協(xié)議獲取關聯(lián)遠程倉庫的代碼,大家也可以直接使用過HTTPS協(xié)議的方式直接輸入賬號密碼獲取關聯(lián)代碼!

在SourceTree中添加SSH密鑰:

工具=>選擇:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_推送

添加SSH密鑰位置:C:\Users\xxxxx\.ssh\id_rsa.pub:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_代碼庫_02

SSH客戶端選擇OpenSSH:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_代碼庫_03

Clone對應托管平臺倉庫(以Gitee為例):

打開碼云,找到自己需要Clone的倉庫!

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_代碼庫_04

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_代碼庫_05

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_git_06

SourceTree設置默認工作目錄:

  由上面我們可以發(fā)現(xiàn)每次Clone克隆項目的時候,克隆下來的項目默認存儲位置都是在C盤,因此每次都需要我們?nèi)ミx擇項目存放的路徑,作為一個喜歡偷懶的人而言當然不喜歡這種方式啦,因此我們可以設置一個默認的項目存儲位置。

設置SourceTree默認項目目錄:

點擊工具=>選項=>一般=>找到項目目錄設置Clone項目默認存儲的位置:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_代碼庫_07

SourceTree代碼提交:

1.首先切換到需要修改功能代碼所在的分支:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_推送_08

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_git_09

2.將修改的代碼提交到暫存區(qū):

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_git_10

3.將暫存區(qū)中的代碼提交到本地代碼倉庫:

注意:多人同時開發(fā)項目的時候,不推薦默認選中立即推送變更到origin/develop,避免一些不必要的麻煩!

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_git_11

 4.代碼拉取更新本地代碼庫,并將代碼推送到遠程倉庫:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_推送_12

 勾選需要推送的分支,點擊推送到遠程分支:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_推送_13

代碼成功推送到遠程代碼庫:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_推送_14

5.在Gitee中查看推送結果:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_推送_15

SourceTree分支切換,新建,合并:

1.分支切換:

雙擊切換:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_代碼庫_16

單擊鼠標右鍵切換:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_代碼庫_17

2.新建分支:

注意:在新建分支時,我們需要在哪個主分支的基礎上新建分支必須先要切換到對應的主分支才能到該主分支上創(chuàng)建分支,如下我們要在master分支上創(chuàng)建一個feature-0613分支:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_代碼庫_18

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_git_19

3.合并分支:

注意:在合并代碼之前我們都需要將需要合并的分支拉取到最新狀態(tài)(**避免覆蓋別人的代碼,或者丟失一些重要文件)!!!!!

在master分支上點擊右鍵,選擇合并feature-0613至當前分支即可進行合并:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_git_20

分支合并成功:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_推送_21

SourceTree代碼沖突解決:

首先我們需要制造一個提交文件遇到?jīng)_突的情景:

在SoureceTree中在Clone一個新項目,命名為pingrixuexilianxi2,如下圖所示:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_推送_22

我們以項目中的【代碼合并沖突測試.txt】文件為例:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_git_23

在pingrixuexilianxi2中添加內(nèi)容,并提交到遠程代碼庫,添加的內(nèi)容如下:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_git_24

在pingrixuexilianxi中添加內(nèi)容,提交代碼(不選擇立即推送變更到origin/master),拉取代碼即會遇到?jīng)_突:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_代碼庫_25

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_推送_26

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_代碼庫_27

沖突文件中的內(nèi)容:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_推送_28

直接打開沖突文件手動解決沖突:

由下面的沖突文件中的沖突內(nèi)容我們了解到:

1

2

3

4

5

<<<<<<< HEAD

6月19日 pingrixuexilianxi添加了內(nèi)容

=======

6月18日 pingrixuexilianxi2修改了這個文件哦

>>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5

<<<<<<< HEAD到 =======里面的【6月19日 pingrixuexilianxi添加了內(nèi)容】是自己剛才的Commit提交的內(nèi)容

=======到 >>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5里面的【6月18日 pingrixuexilianxi2修改了這個文件哦】是遠程代碼庫更新的內(nèi)容(即為pingrixuexilianxi2本地代碼庫推送修改內(nèi)容)。

手動沖突解決方法:

  根據(jù)項目需求刪除不需要的代碼就行了,假如都需要的話我們只需要把 <<<<<<< HEAD=======     >>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5都刪掉沖突就解決了(注意,在項目中最后這些符號都不能存在,否則可能會報異常)。

最后將沖突文件標記為已解決,提交到遠程倉庫:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_代碼庫_29

采用外部文本文件對比工具Beyond Compare解決沖突:

SourceTree配置文本文件對比工具Beyond Compare:

工具=>選項=>比較:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_推送_30

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_推送_31

使用Beyond Compare解決沖突:

Beyond Compare使用技巧:

官方全面教程:https://www.beyondcompare.cc/jiqiao/

SourceTree打開外部和合并工具:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_代碼庫_32

注意:第一次啟動Beynod Compare軟件需要一會時間,請耐心等待:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_推送_33

Beynod Compare進行沖突合并:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_git_34

點擊保存文件后關閉Beynod Compare工具,SourceTree中的沖突就解決了,在SourceTree中我們會發(fā)現(xiàn)多了一個 .orig 的文件。接著選中那個.orig文件,單擊右鍵 => 移除,最后我們推送到遠程代碼庫即可:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_代碼庫_35

Sourcetree中的基本名詞說明:

克隆/新建(clone):從遠程倉庫URL加載創(chuàng)建一個與遠程倉庫一樣的本地倉庫。

提交(commit):將暫存區(qū)文件上傳到本地代碼倉庫。

推送(push):將本地倉庫同步至遠程倉庫,一般推送(push)前先拉?。╬ull)一次,確保一致(十分注意:這樣你才能達到和別人最新代碼同步的狀態(tài),同時也能夠規(guī)避很多不必要的問題)。

拉取(pull):從遠程倉庫獲取信息并同步至本地倉庫,并且自動執(zhí)行合并(merge)操作(git pull=git fetch+git merge)。

獲取(fetch):從遠程倉庫獲取信息并同步至本地倉庫。

分支(branch):創(chuàng)建/修改/刪除分枝。

合并(merge):將多個同名文件合并為一個文件,該文件包含多個同名文件的所有內(nèi)容,相同內(nèi)容抵消。

貯藏(git stash):保存工作現(xiàn)場。

丟棄(Discard):丟棄更改,恢復文件改動/重置所有改動,即將已暫存的文件丟回未暫存的文件。

標簽(tag):給項目增添標簽。

工作流(Git Flow):團隊工作時,每個人創(chuàng)建屬于自己的分枝(branch),確定無誤后提交到master分支。

終端(terminal):可以輸入git命令行。

每次拉取和推送的時候不用每次輸入密碼的命令行:git config credential.helper osxkeychain sourcetree。

檢出(checkout):切換不同分支。

添加(add):添加文件到緩存區(qū)。

移除(remove):移除文件至緩存區(qū)。

重置(reset):回到最近添加(add)/提交(commit)狀態(tài)。

1、fork 項目:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_推送_36

2、克隆本地

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_推送_37

 打開Git Bash輸入倉庫克隆命令:

git clone https:///liangtongzhuo/taro-ui.git

3、根據(jù)文檔創(chuàng)建分支

拖進 SourceTree,基于 dev 創(chuàng)建分支如下圖:

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_git_38

4、提交修改的代碼到遠程代碼庫

文章上面已經(jīng)提到了使用SourceTree提交的相關操作,可參考:

https://www.cnblogs.com/Can-daydayup/p/13128633.html#_label5(或者Ctrl F:SourceTree代碼提交)

當然也可以使用git命令提交:

git add .  --提交所有修改的文件到本地暫存區(qū)

git commit -m"fix(dos):修正文字 "   --提交到本地代碼庫

git push  --提交到github中的遠程代碼庫

5、提交 Pull Request

第四步提交成功后,進入原來fork的倉庫,點擊 Compare

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_git_39

 提交你的說明,選擇合并的分支即可,剩下等待合并。

全網(wǎng)最全面的SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)_代碼庫_40

到此這篇關于Git可視化管理工具(SourceTree)使用操作大全經(jīng)典的文章就介紹到這了,更多相關SourceTree使用操作(入門到精通)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 微信小程序應用號開發(fā)教程詳解

    微信小程序應用號開發(fā)教程詳解

    這篇文章主要介紹了微信小程序應用號開發(fā)教程詳解的相關資料,需要的朋友可以參考下
    2016-09-09
  • leetcode刷題記錄(最新推薦)

    leetcode刷題記錄(最新推薦)

    本文給大家分享的leetcode刷題記錄包括矩陣置0、螺旋矩陣、旋轉圖像、搜索二維矩陣、反轉鏈表、回文鏈表,每道題目提供了解答方法和思路,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • 使用DeepSeek搭建個人知識庫(在筆記本電腦上)

    使用DeepSeek搭建個人知識庫(在筆記本電腦上)

    本文介紹了如何在筆記本電腦上使用DeepSeek和開源工具搭建個人知識庫,通過安裝DeepSeek和RAGFlow,并使用CherryStudio進行交互,可以實現(xiàn)本地文檔的解析和知識問答,雖然個人配置可以運行,但在企業(yè)商用時,需要考慮配置升級和數(shù)據(jù)集質(zhì)量的問題,感興趣的朋友一起看看吧
    2025-03-03
  • Prometheus和NodeExporter安裝監(jiān)控數(shù)據(jù)說明

    Prometheus和NodeExporter安裝監(jiān)控數(shù)據(jù)說明

    這篇文章主要為大家介紹了Prometheus和node?exporter安裝監(jiān)控數(shù)據(jù)說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 總結一些你可能不知道的ip地址

    總結一些你可能不知道的ip地址

    IP對大家來說應該再熟悉不過了,但其實IP地址有一些不為人知的事情,可能你并不知道。例如短IP、不同進制的ip等,所以下面這篇文章主要給大家總結介紹了一些你可能不知道的ip地址知識,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • 深入剖析網(wǎng)關gateway原理

    深入剖析網(wǎng)關gateway原理

    這篇文章主要介紹了網(wǎng)關gateway,本文從網(wǎng)關的背景開始講起,一次論述網(wǎng)關的依賴,負載均衡,網(wǎng)關的選型等等進行深入的剖細,讓大家可以更深一步的了解
    2021-08-08
  • 網(wǎng)頁報錯"Form?elements?must?have?labels"的處理方法

    網(wǎng)頁報錯"Form?elements?must?have?labels"的處理方法

    這篇文章主要給大家介紹了關于網(wǎng)頁報錯"Form?elements?must?have?labels"的處理方法,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2023-06-06
  • chrome跳轉新頁面自動打開devtools調(diào)試工具的方法

    chrome跳轉新頁面自動打開devtools調(diào)試工具的方法

    Chrome開發(fā)者工具(DevTools)是Web開發(fā)中不可或缺的利器,為了解決頁面跳轉后無法查看初始化請求的問題,可以通過提前打開開發(fā)者工具(devtools)并設置保留日志來實現(xiàn),文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-10-10
  • 關于GBK與UTF-8互轉亂碼問題解讀

    關于GBK與UTF-8互轉亂碼問題解讀

    GBK與UTF-8互轉亂碼問題,是因為編碼和解碼方式不一致導致的,UTF-8編碼的字符在GBK中解碼可能會出現(xiàn)亂碼,而GBK編碼的字符在UTF-8中解碼則通??梢赃€原,ISO-8859-1編碼是單字節(jié)編碼,可以保證亂碼字符串的還原
    2025-02-02
  • Win10中Dreamweaver等軟件界面字太小的問題解決

    Win10中Dreamweaver等軟件界面字太小的問題解決

    最近發(fā)現(xiàn)Win10系統(tǒng)中Dreamweaver等軟件界面字太小,所以下面這篇文章主要給大家介紹了關于Win10中Dreamweaver等軟件界面字太小的問題解決辦法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2007-10-10

最新評論

博客| 楚雄市| 靖安县| 江城| 三门峡市| 苍南县| 老河口市| 江达县| 射洪县| 利川市| 南漳县| 青海省| 天全县| 宜兰市| 浮梁县| 德阳市| 乌审旗| 汉寿县| 兴仁县| 花莲县| 隆林| 长丰县| 梓潼县| 仁怀市| 科尔| 外汇| 正镶白旗| 铅山县| 东安县| 武隆县| 德昌县| 鹤山市| 万宁市| 横峰县| 乌拉特中旗| 怀安县| 泾源县| 资源县| 阿城市| 榆中县| 隆回县|