欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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é)議獲取關(guān)聯(lián)遠程倉庫的代碼,大家也可以直接使用過HTTPS協(xié)議的方式直接輸入賬號密碼獲取關(guān)聯(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中查看推送結(jié)果:

全網(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

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

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

Sourcetree中的基本名詞說明:

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

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

推送(push):將本地倉庫同步至遠程倉庫,一般推送(push)前先拉取(pull)一次,確保一致(十分注意:這樣你才能達到和別人最新代碼同步的狀態(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提交的相關(guān)操作,可參考:

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

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

相關(guān)文章

  • vscode添加GIT和SVN的方法示例

    vscode添加GIT和SVN的方法示例

    這篇文章主要介紹了vscode添加GIT和SVN的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • Hadoop介紹與安裝配置方法

    Hadoop介紹與安裝配置方法

    這篇文章主要介紹了Hadoop介紹與安裝配置教程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Git可視化管理工具(SourceTree)使用操作大全經(jīng)典

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

    本文詳細介紹了SourceTree作為Git可視化管理工具的常用操作,包括連接遠程倉庫、添加SSH密鑰、克隆倉庫、設置默認項目目錄、代碼提交、分支切換和合并、解決沖突等,通過這些步驟,開發(fā)者可以更高效地進行代碼管理和版本控制
    2025-05-05
  • Atlassian系列產(chǎn)品及插件激活方法[JIRA8.19.0+]

    Atlassian系列產(chǎn)品及插件激活方法[JIRA8.19.0+]

    Atlassian家有很多產(chǎn)品,都真的非常好用。比如公司使用JIRA做項目管理,使用Confluence做文檔、知識管理等(我個人用它來做筆記)。本文給大家分享Atlassian系列產(chǎn)品及插件激活方法[JIRA8.19.0+],感興趣的朋友參考下吧
    2021-12-12
  • 使用Visual Studio進行文件差異比較的問題小結(jié)

    使用Visual Studio進行文件差異比較的問題小結(jié)

    這篇文章主要介紹了使用Visual Studio進行文件差異比較,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • Deepseek R1模型本地化部署+API接口調(diào)用詳細教程(釋放AI生產(chǎn)力)

    Deepseek R1模型本地化部署+API接口調(diào)用詳細教程(釋放AI生產(chǎn)力)

    本文介紹了本地部署DeepSeekR1模型和通過API調(diào)用將其集成到VSCode中的過程,作者詳細步驟展示了如何下載和部署DeepSeekR1模型,并提供了解決下載問題的建議,最后,作者解釋了如何在VSCode中使用Cline插件調(diào)用DeepSeekAPI,以實現(xiàn)智能編碼輔助,感興趣的朋友一起看看吧
    2025-02-02
  • 使用postman進行接口測試的方法(測試用戶管理模塊)

    使用postman進行接口測試的方法(測試用戶管理模塊)

    這篇文章主要介紹了使用postman進行接口測試的方法(測試用戶管理模塊),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-01-01
  • DeepSeek模型本地部署的詳細教程

    DeepSeek模型本地部署的詳細教程

    DeepSeek作為一款開源且性能強大的大語言模型,提供了靈活的本地部署方案,讓用戶能夠在本地環(huán)境中高效運行模型,同時保護數(shù)據(jù)隱私,在本地成功部署DeepSeek模型,并通過Ollama或Open?Web?UI與模型進行交互
    2025-02-02
  • 深入淺析ELK原理與簡介

    深入淺析ELK原理與簡介

    ELK是三個開源軟件的縮寫,分別表示:Elasticsearch , Logstash, Kibana , 它們都是開源軟件。這篇文章主要介紹了ELK原理與介紹,需要的朋友可以參考下
    2021-09-09
  • 詳解git submodule HEAD detached 的問題

    詳解git submodule HEAD detached 的問題

    這篇文章主要介紹了詳解git submodule HEAD detached 的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08

最新評論