tortoise git使用圖解

git環(huán)境和工具

git環(huán)境下載: https://gitforwindows.org/
windows最好用的工具TortoiseGit下載: https://tortoisegit.org/download/

git工作流圖解

git工作流程

克隆遠(yuǎn)程項目至本地倉庫

找到gitlab上和媳,項目對應(yīng)的git地址:


取得git倉庫地址

將git倉庫clone至本地:

  • 輸入git地址
  • 選定本地文件夾
  • 點(diǎn)擊確定
  • 輸入git賬號密碼
克隆倉庫

提交

本地提交:
右鍵 -> git commit

  • 輸入提交信息
  • 選中提交文件
  • 勾選操作選項(圖中commit按鈕)佃迄。

強(qiáng)烈建議選commit,不要選commit and push.
push 是影響遠(yuǎn)端服務(wù)器的操作荧恍,謹(jǐn)慎操作 !!!

提交目錄

沖突解決

當(dāng)兩個代碼塊之間镰烧,有相同的修改。就會產(chǎn)生沖突楞陷。
沖突一般都是在pull或者merge request的時候產(chǎn)生的怔鳖。
以下演示一個pull發(fā)生沖突的事例.

本地修改了README.md文件,pull


捕獲4.PNG

提示文件有merge固蛾,沒有辦法拉取到本地工作區(qū)
這個時候需要將本地代碼 commit或者stash(清空工作區(qū))才能pull结执,合并代碼
提交到本地之后,pull會提示代碼有merge


沖突

打開文件艾凯,將沖突解決献幔。
  • 藍(lán)色線條標(biāo)記為, 遠(yuǎn)程倉庫的文件內(nèi)容
  • 紅色線條標(biāo)記為趾诗,本地提交的文件內(nèi)容

如果沖突比較復(fù)雜蜡感,建議拉小伙伴商量一下,要哪一行代碼


沖突代碼

解決之后,再點(diǎn)擊git commit.
對之前沖突的文件右鍵-> resolved
文件會變?yōu)檎4峤粻顟B(tài)恃泪。
再次commit即可郑兴。

推送修改至遠(yuǎn)端倉庫

由于tortoise的UI排布問題。很難顯性的看出一次push會推送多少個commit至遠(yuǎn)端
推薦先看一下版本樹贝乎,右鍵-> Show log


版本樹

如圖所示情连, 每一個 commit會形成一個提交記錄。

  • develop代表本地的develop分支
  • origin/develop代表遠(yuǎn)程倉庫的develop 分支
    本地的develop節(jié)點(diǎn)览效,領(lǐng)先了遠(yuǎn)程的develop分支一個提交却舀。

push本地的develop提交記錄,至遠(yuǎn)端develop


push本地至遠(yuǎn)端

查看版本樹:


再次show log

創(chuàng)建分支

點(diǎn)擊右鍵 -> create Branch
Name - Branch 代表新建分支的名稱
Base On 代表基于分支創(chuàng)建當(dāng)前分支

  • head 代表當(dāng)前活躍分支的游標(biāo)
  • branch 代表對應(yīng)的分支
  • Tag 代表分支上某次被標(biāo)識的提交(比如 develop分支上某次歷史提交)


    創(chuàng)建本地分支

正式創(chuàng)建分支

將創(chuàng)建的本地分支推送至遠(yuǎn)端
右鍵->push


新建分支推送至遠(yuǎn)端.PNG

切換分支

右鍵-> swich/check out
切換至develop_test分支


切換分支

如果本地工作區(qū)有代碼尚未提交锤灿,需要commit或者stash挽拔。
清空工作區(qū), 才能切換分支

分支合并

git分支合并有merge和rebase但校。這里只介紹merge方法.
rebase用的比較少篱昔,風(fēng)險大(當(dāng)然收益也大)。

rebase詳細(xì)講解請看:http://www.reibang.com/p/f23f72251abc

補(bǔ)充:有同一祖先的分支,才能合并

將develop_test合并入develop分支
準(zhǔn)備條件:

  • develop_test有幾個獨(dú)立的提交記錄州刽,并且已經(jīng)提交至遠(yuǎn)端
  • 本地工作區(qū)切換至develop

右鍵-> merge
從遠(yuǎn)端的develop_test分支空执,合并入當(dāng)前分支(develop)


從develop_test合并.PNG

如果兩個分支有沖突,合并過來的代碼會出現(xiàn)在提交列表中等待解決沖突穗椅。
解決沖突后辨绊,正常commit然后push即可

show log 看版本樹,會看到develop_test上有一條線連入了develop分支


合并完成.PNG

如果要同步develop上的更改至develop_test匹表。
切換至develop_test分支门坷,再從develop merge合并即可

git推薦正確的使用流程

在分支合并的階段,不在本地merge袍镀,而是發(fā)merge request

merge request

在項目主頁默蚌,進(jìn)入merge request
點(diǎn)擊 new merge request


merge request.PNG
  • 紅色筆標(biāo)識項目
  • 藍(lán)色筆標(biāo)識分支

從source branch 合并至 target branch


merge request頁面.PNG

配置選項,選擇負(fù)責(zé)merge request的人


負(fù)責(zé)merge request的人.PNG

合并之后苇羡,刪除source branch


選項說明.PNG

等待審核人完成此次merge request即可


審核完merge.PNG

最后

git要精通需要看懂其工作原理绸吸,多做實驗。
push 和 merge request 需要謹(jǐn)慎设江,本地炸了锦茁,大不了刪庫,遠(yuǎn)程炸了只能跑路叉存。码俩。。

推薦:
超級全的git詳解: http://www.cnblogs.com/best/p/7474442.html#_lab2_2_1

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末歼捏,一起剝皮案震驚了整個濱河市稿存,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瞳秽,老刑警劉巖挠铲,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異寂诱,居然都是意外死亡拂苹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門痰洒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瓢棒,“玉大人,你說我怎么就攤上這事丘喻「蓿” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵泉粉,是天一觀的道長连霉。 經(jīng)常有香客問我榴芳,道長,這世上最難降的妖魔是什么跺撼? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任窟感,我火速辦了婚禮,結(jié)果婚禮上歉井,老公的妹妹穿的比我還像新娘柿祈。我一直安慰自己,他們只是感情好哩至,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布躏嚎。 她就那樣靜靜地躺著,像睡著了一般菩貌。 火紅的嫁衣襯著肌膚如雪卢佣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天箭阶,我揣著相機(jī)與錄音虚茶,去河邊找鬼。 笑死尾膊,一個胖子當(dāng)著我的面吹牛媳危,可吹牛的內(nèi)容都是我干的荞彼。 我是一名探鬼主播冈敛,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鸣皂!你這毒婦竟也來了抓谴?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤寞缝,失蹤者是張志新(化名)和其女友劉穎癌压,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荆陆,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡滩届,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了被啼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帜消。...
    茶點(diǎn)故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖浓体,靈堂內(nèi)的尸體忽然破棺而出泡挺,到底是詐尸還是另有隱情,我是刑警寧澤命浴,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布娄猫,位于F島的核電站贱除,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏媳溺。R本人自食惡果不足惜月幌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望褂删。 院中可真熱鬧飞醉,春花似錦、人聲如沸屯阀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽难衰。三九已至钦无,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間盖袭,已是汗流浹背失暂。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鳄虱,地道東北人弟塞。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像拙已,于是被迫代替她去往敵國和親决记。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評論 2 353