目錄
一、SourceTree 概述
二、SourceTree 使用方法
1. 克隆 Git 倉庫至本地
2. 推送本地的文件至遠(yuǎn)程倉庫
3. 創(chuàng)建/切換/合并分支
4. 版本回退
一、SourceTree 概述
????????SourceTree 是一款免費(fèi)的 Git 和 Hg 客戶端管理工具,支持 Git 項(xiàng)目的創(chuàng)建、克隆、提交、push、pull 和合并等操作。它擁有一個(gè)精美簡潔的界面,大大簡化了開發(fā)者與代碼庫之間的 Git 操作方式,這對(duì)于不熟悉 Git 命令的開發(fā)者來說非常實(shí)用。
SourceTree擁有完整的Git功能:
通過一個(gè)簡單的用戶界面即可使用所有的Git命令
通過一次單擊,即可管理所有的Git庫,無論是托管的還是本地的
通過一次單擊,即可進(jìn)行commit、push、pull、merge等操作
一些先進(jìn)的功能,如補(bǔ)丁處理、rebase、shelve、cherry picking等
可以連接到你托管在Bitbucket、Stash、Microsoft TFS或GitHub中的代碼庫
二、SourceTree 使用方法
SourceTree 初始界面如下;
??
1. 克隆 Git 倉庫至本地
接下來我將使用 sourceTree 結(jié)合 Gitee 操作來演示 Source Tree 的使用方法。先在 Gitee 創(chuàng)建一個(gè)云端的 GIt 倉庫;
??
在 Source Tree 中點(diǎn)擊“文件” --> “克隆/新建”,將 Gitee 上的倉庫 克隆至本地;復(fù)制倉庫地址后會(huì)自動(dòng)生成本地地址與名稱,我們可以自己修改;
??
克隆成功后如下:
??
本地的倉庫目錄;
??2. 推送本地的文件至遠(yuǎn)程倉庫
我們?cè)诒镜貍}庫目錄中新建一個(gè)文件;
??
此時(shí) Source Tree 就會(huì)自動(dòng)檢測(cè)到該新建文件以及它的狀態(tài);
??
接下來我們就可以根據(jù)需要選中文件進(jìn)行暫存或者全部暫存了,相當(dāng)于使用命令 git add。文件暫存后自動(dòng)進(jìn)入已暫存區(qū)域;
??
提交暫存區(qū)的文件,同樣選中文件,輸入備注后點(diǎn)擊“提交”,相當(dāng)于命令 git commit;
??
要注意點(diǎn)擊“提交”后只是將文件暫存,還需點(diǎn)擊“推送”按鈕,才算是推送成功。?
??
如果想要點(diǎn)擊提交后直接推送,選中底部的“立即推送變更到...”即可;
??
此時(shí)去 Gitee 查看,遠(yuǎn)程倉庫已經(jīng)更新文件;
??
3. 創(chuàng)建/切換/合并分支
創(chuàng)建分支
在初始階段只有一個(gè)分支 master,想要新建分支點(diǎn)擊“分支”按鈕進(jìn)行創(chuàng)建即可;
??
如下創(chuàng)建新分支 tom 后,分支列表就會(huì)有兩個(gè)分支且自動(dòng)切換到了新分支;
??我們?cè)谛路种?tom 下新建一個(gè)文件 2.txt,同樣是進(jìn)入本地倉庫目錄創(chuàng)建;
??
將新文件 2.txt 推送至遠(yuǎn)程倉庫 tom 分支,切換至 tom 分支,可以看到有兩個(gè)文件;
??
切換分支
分支的切換只需雙擊分支名,如下 master 分支中只有一個(gè)文件,tom 分支中有兩個(gè)文件(雙擊切換分支后本地目錄會(huì)自動(dòng)更新,無需操作);
??
??
接下來我們?cè)傩陆ㄒ粋€(gè)分支 Bob 并提交新文件 3.txt;
??
此時(shí)在 Bob 分支中有 1.txt 和 3.txt 文件,而分支 tom 不會(huì)受到任何影響;
??
至此,即使再創(chuàng)建多個(gè)分支(注意回到master下創(chuàng)建),它們都不會(huì)影響到 master 分支,且互相之間也不會(huì)有任何影響。
合并分支
當(dāng)某一開發(fā)者所屬的模塊開發(fā)完成之后,需要將代碼進(jìn)行合并,也就是合并分支。如下在 tom 分支中,點(diǎn)擊“合并”按鈕,選擇要合并到當(dāng)前的分支。如下我們選擇 Bob 分支,便會(huì)將 Bob 分支合并到 tom 分支中。
??
注意選擇“確定”之后必須點(diǎn)擊推送才能完成分支的合并;
??
合并后 tom 分支中也有了 Bob 分支的 3.txt 文件;
??
分支間關(guān)系的變化圖譜也會(huì)有很明了的表示;
??4. 版本回退
????????有時(shí)候在經(jīng)過一些提交操作后項(xiàng)目中可能會(huì)出現(xiàn)一些問題,這個(gè)時(shí)候我們就需要將項(xiàng)目回退到之前的某一版本,這就是版本回退。
剛剛我們將 Bob 分支合并到了 tom 分支中,假設(shè) Bob 的代碼有漏洞我們需要回退到合并之前;
選中要回到的版本,右鍵 --> “重置當(dāng)前分支到此次提交”(建議使用強(qiáng)行合并);
確定之后再次選中要回到的版本右鍵 --> “回滾提交”;
回滾后可以看到圖譜已有相應(yīng)變化,且最新版本描述信息為 “Revert(回退)到 ‘bob分支提交的文件’ ” 也就是上文標(biāo)注的合并前;
此時(shí)會(huì)看到拉取和推送都有了新提示,這是因?yàn)槲覀冊(cè)诒镜剡M(jìn)行了版本回退,導(dǎo)致本地倉庫與遠(yuǎn)程倉庫的文件不一致,所以我們應(yīng)該先拉取,保證本地與遠(yuǎn)程倉庫一致后再進(jìn)行推送;
至此,版本回退完成,再查看各個(gè)分支下的文件,與未提交前狀態(tài)一致;
文章來源:http://www.zghlxwxcb.cn/news/detail-789679.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-789679.html
到了這里,關(guān)于Git 管理工具 SourceTree 的使用(上手簡單,不熟悉git命令的開發(fā)者必用)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!