【GIT】可視化操作

部分參考:https://blog.csdn.net/syq8023/article/details/89844030

1薛训、在GIT注冊(cè)賬號(hào)

https://gitee.com/lottie22/projects (手機(jī)號(hào))

2、新建倉(cāng)庫(kù)

3、下載sourcetree安裝包:

鏈接:https://pan.baidu.com/s/1BFofwtTL6Z6sSIwthykd2Q

提取碼:2vhj

4歹河、安裝時(shí)跳過(guò)注冊(cè)(參考http://www.reibang.com/p/9d4f66bdbe56和https://www.cnblogs.com/xiaohuizhang/p/12355751.html)

=============================

1. 在下面路徑下創(chuàng)建一個(gè)accounts.json文件(把"你的電腦用戶名"部分替代成你自己的信息)

? ? C:\Users\"你的電腦用戶名"\AppData\Local\Atlassian\SourceTree

? ?(注意: 找對(duì)路徑. 在Local文件夾里也有一個(gè)SourceTree文件夾; 需要添加json文件的這個(gè)SourceTree文件夾在Local=>Atlassian下面)


2. 在json文件中輸入下面的內(nèi)容 (不需要做任何的更改)

[{"$id":"1","$type":"SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity","Authenticate":true,"HostInstance":{"$id":"2","$type":"SourceTree.Host.Atlassianaccount.AtlassianAccountInstance, SourceTree.Host.AtlassianAccount","Host":{"$id":"3","$type":"SourceTree.Host.Atlassianaccount.AtlassianAccountHost, SourceTree.Host.AtlassianAccount","Id":"atlassian account"},"BaseUrl":"https://id.atlassian.com/"},"Credentials":{"$id":"4","$type":"SourceTree.Model.BasicAuthCredentials, SourceTree.Api.Account","Username":"","Email":null},"IsDefault":false}]

3. 完成上面步驟后,再次執(zhí)行SourceTree的安裝, 這次會(huì)直接跳出下面這個(gè)窗口. Mercurial也是一個(gè)版本管理工具, 不過(guò)我用的是git, 就選擇不用.


  最終安裝成功 (我這個(gè)因?yàn)閺墓倬W(wǎng)下載一直失敗, 就從網(wǎng)上隨便找了一個(gè)包安裝,所以顯示中文).

============================

5、在本地新建一個(gè)文件夾目錄用于文件傳輸施绎,打開sourcetree,新建倉(cāng)庫(kù)->Clone.輸入git地址酝静,本地目錄等。

勾拉、

6煮甥、提交和推送。由于git是分布式版本控制工具藕赞,存在著本地倉(cāng)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù)成肘,所以我們?cè)诒镜毓ぷ鞲北具M(jìn)行的編輯,要先提交到本地倉(cāng)庫(kù)斧蜕,再?gòu)谋镜貍}(cāng)庫(kù)推送到遠(yuǎn)程倉(cāng)庫(kù)双霍。下面進(jìn)行演示。第7步中編輯完成后,打開sourceTree, 可以看到文件的變動(dòng)已經(jīng)顯示到軟件界面洒闸,點(diǎn)擊暫存所選染坯,類似于勾選要提交的文件。


提交時(shí)可能需要登錄GIT賬號(hào)丘逸。

提交時(shí)可勾選立即推送单鹿。也可提交后點(diǎn)擊推送。推送后才能在web上看到深纲。


7仲锄、獲取和拉取

獲取是將遠(yuǎn)程倉(cāng)庫(kù)的代碼更新到本地倉(cāng)庫(kù),拉取是將本地倉(cāng)庫(kù)的代碼更新到本地工作副本湃鹊。打開sourceTree,點(diǎn)擊 獲取按鈕儒喊,如下圖

獲取

一般在實(shí)際使用中是不會(huì)先點(diǎn)獲取,再點(diǎn)拉取的币呵,因?yàn)槔a都是直接一步到位為拉到本地工作副本的怀愧。所以直接一個(gè)拉取操作就夠了。

拉取

8余赢、分支芯义。

當(dāng)要新增一個(gè)功能,又要保證原始功能的正常的使用妻柒,這個(gè)時(shí)候?yàn)榱瞬挥绊懺δ艿氖褂帽显簦涂梢越⒁粋€(gè)分支,在分支上進(jìn)行新增功能的開發(fā)蛤奢,等到新增的功能測(cè)試通過(guò)后再把分支合并到主干上鬼癣。如下圖,點(diǎn)擊分支啤贩,輸入新分支名字待秃,以當(dāng)前工作副本為基礎(chǔ)生成一個(gè)新的develop分支。


但是這個(gè)分支只存在于本地倉(cāng)庫(kù)痹屹。點(diǎn)擊推送章郁,如下圖,勾選第一個(gè)志衍,將本地others分支推送到遠(yuǎn)程others分支

9暖庄、修改內(nèi)容,只在當(dāng)前分支提交和推送楼肪。后可看到培廓,只在當(dāng)前分支有修改。

10春叫、功能1和2測(cè)試通過(guò)肩钠,現(xiàn)在要將others分支上新增的兩個(gè)功能合并到主分支master上泣港。

將當(dāng)前分支切換到master分支,鼠標(biāo)移到到others分支价匠,右鍵当纱,選擇合并others至當(dāng)前分支,也即是主分支踩窖。智慧在主分支點(diǎn)推送坡氯。


11、沖突

可能會(huì)有多人同時(shí)編輯同一文件的情況洋腮。如原本文件1廉沮,在web端編輯的同時(shí)在本地編輯。保存web端編輯結(jié)果后徐矩,將本地修改提交并推送。推送時(shí)會(huì)報(bào)錯(cuò)叁幢。


既然提示 和遠(yuǎn)程倉(cāng)庫(kù)版本不一致滤灯,無(wú)法推送,那只能先拉成一致了曼玩。點(diǎn)擊拉取圖標(biāo)鳞骤,等執(zhí)行完,就會(huì)出現(xiàn)下圖所示黍判。有一個(gè)待拉取的圖標(biāo)和一個(gè)待推送的圖標(biāo)豫尽,并且test1.txt文件的圖標(biāo)變成了黃色的感嘆號(hào)。這個(gè)時(shí)候文件的沖突就造成了顷帖。


此時(shí)美旧,可以選擇使用他人版本/使用我的版本,或者進(jìn)入工具-選項(xiàng)-比較贬墩,使用外部工具beyond compare工具榴嗅。




如上圖,如果覺得解決版本OK陶舞,點(diǎn)擊保存后關(guān)閉對(duì)比工具嗽测。此時(shí),在sourcetree可看到新增了一條記錄為解決版本肿孵。


提交并推送該版本唠粥。沖突解決。

12停做、支持文件部分提交晤愧。

SourceTree比起tortoiseGit來(lái),最大的不同之處在于 Sourcetree支持文件的部分提交蛉腌,這大大方便了用戶的使用养涮。

? ? ? ?有的時(shí)候葵硕,我們開發(fā)了一個(gè)A功能,未上線贯吓,同時(shí)又并發(fā)開發(fā)了B功能懈凹,B功能比A功能先上線,而且B功能和A功能修改的是同一個(gè)文件悄谐,這種情況在上線B功能時(shí)介评,SourceTree就體現(xiàn)出優(yōu)勢(shì)了。

功能:在修改文件時(shí)暫存行/暫存區(qū)塊爬舰。然后提交-推送们陆。


13、回滾提交

選定某個(gè)操作情屹,右鍵回滾提交坪仇。提交成功后推送。則回滾垃你。

若依次有A-B-C提交椅文。在B環(huán)節(jié)回滾。


將第二次提交回滾惜颇。

于是解決沖突皆刺,保存并提交,推送凌摄。

推送后則是成功回滾并解決沖突的版本羡蛾。

14、回滾到以前的版本锨亏,若版本的內(nèi)容已經(jīng)沒有用處了痴怨,可以進(jìn)行丟棄,丟棄過(guò)后器予,則上次修改的內(nèi)容則無(wú)效腿箩,即自動(dòng)刪除上次修改的所有內(nèi)容。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末劣摇,一起剝皮案震驚了整個(gè)濱河市珠移,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌末融,老刑警劉巖钧惧,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異勾习,居然都是意外死亡浓瞪,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門巧婶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)乾颁,“玉大人涂乌,你說(shuō)我怎么就攤上這事∮⒘耄” “怎么了湾盒?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)诅妹。 經(jīng)常有香客問我罚勾,道長(zhǎng),這世上最難降的妖魔是什么吭狡? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任尖殃,我火速辦了婚禮,結(jié)果婚禮上划煮,老公的妹妹穿的比我還像新娘送丰。我一直安慰自己,他們只是感情好弛秋,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布器躏。 她就那樣靜靜地躺著,像睡著了一般铐懊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瞎疼,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天科乎,我揣著相機(jī)與錄音,去河邊找鬼贼急。 笑死茅茂,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的太抓。 我是一名探鬼主播空闲,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼走敌!你這毒婦竟也來(lái)了碴倾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤掉丽,失蹤者是張志新(化名)和其女友劉穎跌榔,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捶障,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡僧须,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了项炼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片担平。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡示绊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出暂论,到底是詐尸還是另有隱情面褐,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布空另,位于F島的核電站盆耽,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏扼菠。R本人自食惡果不足惜摄杂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望循榆。 院中可真熱鬧析恢,春花似錦、人聲如沸秧饮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)盗尸。三九已至柑船,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間泼各,已是汗流浹背鞍时。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留扣蜻,地道東北人逆巍。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像莽使,于是被迫代替她去往敵國(guó)和親锐极。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 關(guān)于SourceTree SourceTree是windows和Mac OSX(現(xiàn)在應(yīng)該叫mac OS)下免費(fèi)的G...
    上發(fā)條的樹閱讀 3,084評(píng)論 0 2
  • 可代替使用命令行操作git的可視化工具芳肌,之前一般都是使用tortoiseGit灵再,但發(fā)現(xiàn)vscode上也可以直接操作...
    broccoli_d39c閱讀 30,393評(píng)論 0 13
  • 寫在前面 在團(tuán)隊(duì)做過(guò)軟件開發(fā)的,版本控制必是不可或缺的一項(xiàng)亿笤。目前檬嘀,版本控制主要分為集中式版本控制系統(tǒng)和分布式版本控...
    Jack_lin閱讀 9,909評(píng)論 45 434
  • 轉(zhuǎn)載至:https://www.liaoxuefeng.com/wiki/896043488029600 Git簡(jiǎn)...
    hwang_zhic閱讀 329評(píng)論 0 0
  • Git 命令行學(xué)習(xí)筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉(cāng)庫(kù)完整的鏡像下來(lái)...
    sunnyghx閱讀 3,904評(píng)論 0 11