国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Git管理神器SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)

這篇具有很好參考價值的文章主要介紹了Git管理神器SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言:

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

SourceTree | Github Desktop | TortoiseGit 可視化管理工具對比:

?https://blog.csdn.net/hmllittlekoi/article/details/104504406/

SourceTree介紹和Atlassian賬號注冊和登錄教程:

https://www.cnblogs.com/Can-daydayup/p/13128511.html

連接Gitee or GitHub,獲取代碼:

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

全面概述Gitee和GitHub生成/添加SSH公鑰:

https://www.cnblogs.com/Can-daydayup/p/13063280.html

在SourceTree中添加SSH密鑰:

工具=>選擇:

sourcetree推送,實用工具,git

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

sourcetree推送,實用工具,git

SSH客戶端選擇OpenSSH:

sourcetree推送,實用工具,git

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

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

sourcetree推送,實用工具,git

sourcetree推送,實用工具,git

sourcetree推送,實用工具,git

SourceTree設置默認工作目錄:

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

設置SourceTree默認項目目錄:

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

sourcetree推送,實用工具,git

SourceTree代碼提交:

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

sourcetree推送,實用工具,git

sourcetree推送,實用工具,git

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

sourcetree推送,實用工具,git

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

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

sourcetree推送,實用工具,git

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

sourcetree推送,實用工具,git

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

sourcetree推送,實用工具,git

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

sourcetree推送,實用工具,git

5.在Gitee中查看推送結(jié)果:

sourcetree推送,實用工具,git

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

1.分支切換:

雙擊切換:

sourcetree推送,實用工具,git

單擊鼠標右鍵切換:

sourcetree推送,實用工具,git

2.新建分支:

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

sourcetree推送,實用工具,git

sourcetree推送,實用工具,git

3.合并分支:

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

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

sourcetree推送,實用工具,git

分支合并成功:

sourcetree推送,實用工具,git

SourceTree代碼沖突解決:

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

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

sourcetree推送,實用工具,git

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

sourcetree推送,實用工具,git

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

sourcetree推送,實用工具,git

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

sourcetree推送,實用工具,git

sourcetree推送,實用工具,git

?

sourcetree推送,實用工具,git

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

sourcetree推送,實用工具,git

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

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

<<<<<<< HEAD6月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都刪掉沖突就解決了(注意,在項目中最后這些符號都不能存在,否則可能會報異常)。

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

sourcetree推送,實用工具,git

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

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

工具=>選項=>比較:

?

sourcetree推送,實用工具,git

sourcetree推送,實用工具,git

使用Beyond Compare解決沖突:

Beyond Compare使用技巧:

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

SourceTree打開外部和合并工具:

sourcetree推送,實用工具,git

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

sourcetree推送,實用工具,git

Beynod Compare進行沖突合并:

sourcetree推送,實用工具,git

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

sourcetree推送,實用工具,git

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)。

Git分布式版本控制器常用命令和使用:

當然作為一個有逼格的程序員, 一些常用的命令我們還是需要了解和掌握的,詳情可參考我之前寫過的文章:

https://www.cnblogs.com/Can-daydayup/p/10134733.html

SourceTree如何提交PR(Pull Request):

Pull Request提交相關(guān)操作參考該篇文章:

https://www.jianshu.com/p/b365c743ec8d

1、fork 項目:

sourcetree推送,實用工具,git

2、克隆本地

sourcetree推送,實用工具,git

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

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

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

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

sourcetree推送,實用工具,git

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

sourcetree推送,實用工具,git

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

sourcetree推送,實用工具,git文章來源地址http://www.zghlxwxcb.cn/news/detail-768478.html

到了這里,關(guān)于Git管理神器SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關(guān)文章

  • 【git】圖形化git管理工具SourceTree

    【git】圖形化git管理工具SourceTree

    命令行操作確實很方便快捷,但圖形化工具看起來更直觀,在git倉庫管理中也是這樣。 這一節(jié)來介紹使用git圖形化管理工具 SourceTree 。 地址: https://www.sourcetreeapp.com/ 目前還只支持Windows和Mac OS。 在我們掌握git命令行的提交和分支管理后,再使用GUI工具,會發(fā)現(xiàn)更高效。 添加

    2024年02月15日
    瀏覽(24)
  • 怎么讓手機變電腦模式?裝酷神器使用教程詳解

    怎么讓手機變電腦模式?裝酷神器使用教程詳解

    隨著智能手機屏幕越來越大,性能越來越強,功能越來越完善,除了商務辦公,平時的一些生活娛樂需求,用手機如今完全可以替代電腦使用,因此很多朋友玩電腦的時間越來越少了,有空都在刷手機。不過,對于一些電腦愛好者朋友來說,如果手機上能用上熟悉的Windows系統(tǒng)

    2024年02月07日
    瀏覽(19)
  • git——使用ssh連接遠程倉庫

    git——使用ssh連接遠程倉庫

    在進行項目操作前,希望你擁有安裝了node.js 和Git Bash Here 當然了,如果你是由于 Git Bash Here 版本過低等其他原因?qū)е聼o法連接的遠程倉庫,說明你是有名字和密碼的,所以可以直接使用第二步獲取你本地的郵箱和密碼。 效果如下圖 新增 ssh 密鑰需要校驗git密碼 這樣,就算是

    2024年02月05日
    瀏覽(29)
  • git連接gitee遠程倉庫及使用

    git連接gitee遠程倉庫及使用

    我們完全可以自己搭建一臺運行Git的服務器,不過也可以使用現(xiàn)有的Git遠程庫,應用比較廣泛的如下: github gitee 1. 使用SSH協(xié)議: ssh基于非對稱加密的免密登錄原理 對稱加密:密碼本是一個 MD5 非對稱加密,秘鑰是一對(公鑰/私鑰) rsa 第1步:創(chuàng)建SSH Key。在用戶主目錄下,看看

    2024年02月06日
    瀏覽(22)
  • 使用Git命令將本地倉庫和遠程倉庫連接

    使用Git命令將本地倉庫和遠程倉庫連接

    本地倉庫與遠程倉庫關(guān)聯(lián) 首先熟悉一下基本操作 使用Git命令將本地倉庫和遠程倉庫連接有兩種方法。 第一種: 遠程(Github)先建立一個空的倉庫,然后執(zhí)行以下指令: 由于遠程庫是空的,我們第一次推送 master 分支時,加上了 -u 參數(shù),Git不但會把本地的 master 分支內(nèi)容推送的遠

    2024年02月09日
    瀏覽(33)
  • 使用 SSH 方式實現(xiàn) Git 遠程連接GitHub

    使用 SSH 方式實現(xiàn) Git 遠程連接GitHub

    git是目前世界上最先進的分布式版本控制系統(tǒng),相比于SVN,分布式版本系統(tǒng)的最大好處之一是在本地工作完全不需要考慮遠程庫的存在,也就是有沒有聯(lián)網(wǎng)都可以正常工作!當有網(wǎng)絡的時候,再把本地提交推送一下就完成了同步,非常方便,故而也得到了廣大IT工作者的青睞

    2024年01月18日
    瀏覽(21)
  • 初次使用sourcetree連接gitee個人倉庫

    初次使用sourcetree連接gitee個人倉庫

    1、在Sourcetree中點擊【工具】—【創(chuàng)建或?qū)隨SH密鑰】 2、點擊【Generate】創(chuàng)建密鑰 3、輸入密碼(此密碼需要記住,往后每次進入Sourcetree都需要用到) 4、點擊【Save private key】保存密鑰,把該密鑰存放在電腦文件資源管理器中,記住該密鑰存放的位置 5、復制公鑰 6、登錄Gi

    2024年02月11日
    瀏覽(26)
  • 如何使用組策略禁用/啟用遠程連接管理遠程協(xié)助

    首先來完全了解下遠程協(xié)助吧!遠程控制是在網(wǎng)絡上由一臺電腦(主控端Remote/客戶端)遠距離去控制另一臺電腦(被控端Host/服務器端)的技術(shù)。電腦中的遠程控制技術(shù),始于DOS時代。遠程控制一般支持下面的這些網(wǎng)絡方式:LAN、WAN、撥號方式、互聯(lián)網(wǎng)方式。此外,有的遠程控制軟

    2024年02月06日
    瀏覽(26)
  • 學會使用git,快樂編寫代碼(常用命令和遠程連接)

    學會使用git,快樂編寫代碼(常用命令和遠程連接)

    相信不管是前端還是后端的小伙伴在開發(fā)的時候都要使用到我們的代碼管理工具 git ,當然了 非計算機 的友友們也是會用到的,方便管理我們的項目(文件) 版本 ,不用再去來回復制粘貼啦。一般分可視化( sourceTree )和命令行( git Bash命令行 )兩種方式。今天就給大家梳

    2024年02月03日
    瀏覽(17)
  • 【Git】如何使用sourcetree進行rebase操作(變基)

    【Git】如何使用sourcetree進行rebase操作(變基)

    注:接下來的演示操作仍將以SourceTree這個可視化工具為例。 個人感覺rebase這個功能有點多余,其實merge操作已經(jīng)覆蓋了它的功能??赡芫褪菫榱俗屨麄€commit看起來更順暢一下,沒有那么多的旁路分支,不那么雜亂。雖然個人不是很喜歡這個功能,但是很多開源庫的作者再你提

    2024年02月04日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包