如何解決進(jìn)行g(shù)it合并造成的沖突

場景:

在我們在參與項(xiàng)目開發(fā)的時(shí)候精肃,通常會創(chuàng)建公共的文件据过,但是當(dāng)我們編碼完成可岂,使用git進(jìn)行分支合并時(shí)领炫,往往會出現(xiàn)合并沖突宜猜,也就是負(fù)責(zé)不同部分的開發(fā)人員會對同一個(gè)文件的同一個(gè)部分進(jìn)行修改块请,這個(gè)時(shí)候就需要我們解決合并造成的沖突亡呵。

本文主要內(nèi)容:

  1. 回顧git的常用命令
  2. 解決合并造成的沖突

1.git的常用命令

1.1 git的基本操作和命名

(1)在需要git管理的文件夾中點(diǎn)擊鼠標(biāo)右鍵 ==》選擇git bash here

image.png

(2)ctr +/- 可以設(shè)置窗口文字的大小

(3)git init 初始化git倉庫

image.png

image.png
image.png

(4)設(shè)置個(gè)人信息抬探,方便溯源(只有第一次安裝之后才需要設(shè)置)

git config --global user .email"you@example.com"
git config --global user .name"Your name"

(5)git :工作目錄絮供,暫存區(qū)衣吠,本地倉庫

(6)將“工作目錄”中的文件存放在“暫存區(qū)”

git add 文件名 /* 或者 /.
* 和 . 代表的是工作目錄下的所有文件

(7)將“暫存區(qū)”里的文件提交到本地倉庫,形成提交的記錄

git commit-m '自定義提交信息/定制化提交信息'
image.png

(8)查看當(dāng)前詳細(xì)的提交信息

git log

(9)查看當(dāng)前操作信息--主要可以查看對應(yīng)版本的ID號

git reflog
image.png

(10)回到指定的版本

git reset --hard 版本號
image.png

(11)獲取當(dāng)前狀態(tài)

不會對文件造成影響 當(dāng)你不知道到那一步壤靶,可以使用該指令查看當(dāng)前的git狀態(tài)
git status

(12)刪除工作區(qū)文件缚俏,并且將這次刪除放入暫存區(qū)

git rm

1.2 單人版本管理:常用操作

1. git init                     初始化
2. git add . /git add *         提交暫存區(qū)
3. git commit -m '提交信息'      提交本地倉庫(形成提交記錄,后續(xù)可以回檔)
4. git status                   查看文件狀態(tài)
5. git reflog                   查看操作信息
6. git reset --hard 版本號       回到指定的版本

1.3 分支相關(guān)

多人維護(hù)同一個(gè)項(xiàng)目必須要熟練使用 一般會基于master主分支

再去新建一個(gè)develop分支-開發(fā)分支

再基于develop分支贮乳,再去創(chuàng)建各個(gè)功能模塊的分支feature-X

(1)創(chuàng)建分支

 git branch 分支名
image.png

(2)切換到分支名

git checkout 分支名
image.png

(3)查看本地和遠(yuǎn)程所有分支

git branch
git branch -a
image.png
image.png

(4) 合并分支

先切換目標(biāo)分支(也就是想要合并到哪個(gè)分支)忧换,指定需要合并的分支名

git merge 分支名
image.png

1.4 遠(yuǎn)程倉庫

(1)新建倉庫

image.png

(2)將本地倉庫代碼 推動到遠(yuǎn)程倉庫

image.png

1.5 本地倉庫和遠(yuǎn)程倉庫之間的操作

(1)本地分支推送到遠(yuǎn)程分支

git push -u origin "本地分支名"

(2)遠(yuǎn)程分支拉取到本地

git pull

(3)克隆遠(yuǎn)程倉庫的內(nèi)容

git clone HTTPS/SSH
image.png
image.png
image.png
image.png

2.提交自己開發(fā)部分的代碼

2.1 基本命令

git branch 分支名
git checkout 目標(biāo)分支
git add . 
git commit -m '提交信息'
git push -u origin 分支名

2.2 造成沖突的情況

合并沖突時(shí)會出現(xiàn) 分支名|merging

image.png

2.3 解決方案

(1)在遠(yuǎn)程倉庫里合并的時(shí)候解決

1.先將自己的分支(例如feature-XXX)中修改的內(nèi)容放到本地倉庫
    git add .
    git commit -m '提交信息'
2.把本地倉庫的內(nèi)容push到遠(yuǎn)程倉庫
    git push -u origin '遠(yuǎn)程倉庫地址'
3.在遠(yuǎn)程倉庫進(jìn)行合并操作,提出合并申請
4.一般由項(xiàng)目經(jīng)理進(jìn)行合并處理
5.出現(xiàn)沖突在遠(yuǎn)程倉庫進(jìn)行操作(如下面第二種方式向拆,選擇接受兩者進(jìn)行合并)
image.png
image.png
image.png

(2)先將遠(yuǎn)程倉庫中的對應(yīng)分支代碼pull下來亚茬,然后再本地進(jìn)行代碼合并merge

1.先將自己的分支(例如feature-XXX)中修改的內(nèi)容放到本地倉庫
    git add .
    git commit -m '提交信息'
2.再將遠(yuǎn)程分支的development同步到本地倉庫,切換到development分支浓恳,再執(zhí)行pull
    git checkout development
    git pull
3.在本地合并development和feature-XXX刹缝,在development中merge feature-XXX
    git merge feature-XXX
4.再將本地development push到遠(yuǎn)程倉庫
    git push 遠(yuǎn)程倉庫地址(HTTPS/SSH)
image.png

3.一張圖讓你看懂git命令使用流程

在查看資料的過程中,發(fā)現(xiàn)一個(gè)作者(小紅書:烏龜烏龜慢慢爬)上傳的圖片颈将,十分清晰明了梢夯,生動形象,轉(zhuǎn)載過來分享給大家晴圾!

image-20221025092150811.png
image-20221025092159488.png
image-20221025092211706.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末颂砸,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌沾凄,老刑警劉巖梗醇,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異撒蟀,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)温鸽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門保屯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人涤垫,你說我怎么就攤上這事姑尺。” “怎么了蝠猬?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵切蟋,是天一觀的道長。 經(jīng)常有香客問我榆芦,道長柄粹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任匆绣,我火速辦了婚禮驻右,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘崎淳。我一直安慰自己堪夭,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布拣凹。 她就那樣靜靜地躺著森爽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嚣镜。 梳的紋絲不亂的頭發(fā)上爬迟,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機(jī)與錄音祈惶,去河邊找鬼雕旨。 笑死,一個(gè)胖子當(dāng)著我的面吹牛捧请,可吹牛的內(nèi)容都是我干的凡涩。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼疹蛉,長吁一口氣:“原來是場噩夢啊……” “哼活箕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起可款,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤育韩,失蹤者是張志新(化名)和其女友劉穎克蚂,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體筋讨,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡埃叭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了悉罕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赤屋。...
    茶點(diǎn)故事閱讀 38,716評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖壁袄,靈堂內(nèi)的尸體忽然破棺而出类早,到底是詐尸還是另有隱情,我是刑警寧澤嗜逻,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布涩僻,位于F島的核電站,受9級特大地震影響栈顷,放射性物質(zhì)發(fā)生泄漏逆日。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一妨蛹、第九天 我趴在偏房一處隱蔽的房頂上張望屏富。 院中可真熱鬧,春花似錦蛙卤、人聲如沸狠半。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽神年。三九已至,卻和暖如春行嗤,著一層夾襖步出監(jiān)牢的瞬間已日,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工栅屏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留飘千,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓栈雳,卻偏偏與公主長得像护奈,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子哥纫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評論 2 350

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