如何解決進行 git 合并造成的沖突
場景:
在我們在參與項目開發(fā)的時候,通常會創(chuàng)建公共的文件,但是當我們編碼完成,使用 git 進行分支合并時,往往會出現(xiàn)合并沖突,也就是負責不同部分的開發(fā)人員會對同一個文件的同一個部分進行修改,這個時候就需要我們解決合并造成的沖突。
本文主要內(nèi)容:
- 1.回顧 git 的常用命令
- 2.解決合并造成的沖突
1.git 的常用命令
1.1 git 的基本操作和命名
(1)在需要 git 管理的文件夾中點擊鼠標右鍵 ==》選擇git bash here
(2)ctr +/- 可以設置窗口文字的大小
(3)git init 初始化 git 倉庫
(4)設置個人信息,方便溯源(只有第一次安裝之后才需要設置)
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 '自定義提交信息/定制化提交信息'
(8)查看當前詳細的提交信息
git log
(9)查看當前操作信息–主要可以查看對應版本的 ID 號
git reflog
(10)回到指定的版本
git reset --hard 版本號
(11)獲取當前狀態(tài)
不會對文件造成影響 當你不知道到那一步,可以使用該指令查看當前的 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 分支相關
- 多人維護同一個項目必須要熟練使用 一般會基于 master 主分支
- 再去新建一個 develop 分支 - 開發(fā)分支
- 再基于 develop 分支,再去創(chuàng)建各個功能模塊的分支 feature-X
(1)創(chuàng)建分支
git branch 分支名
(2)切換到分支名
git checkout 分支名
(3)查看本地和遠程所有分支
git branch
git branch -a
(4) 合并分支
先切換目標分支(也就是想要合并到哪個分支),指定需要合并的分支名
git merge 分支名
1.4 遠程倉庫
(1)新建倉庫
(2)將本地倉庫代碼 推動到遠程倉庫
1.5 本地倉庫和遠程倉庫之間的操作
(1)本地分支推送到遠程分支
git push -u origin "本地分支名"
(2)遠程分支拉取到本地
git pull
(3)克隆遠程倉庫的內(nèi)容
git clone HTTPS/SSH
2.提交自己開發(fā)部分的代碼
2.1 基本命令
git branch 分支名
git checkout 目標分支
git add .
git commit -m '提交信息'
git push -u origin 分支名
2.2 造成沖突的情況
合并沖突時會出現(xiàn) 分支名 | merging
2.3 解決方案
(1)在遠程倉庫里合并的時候解決
1.先將自己的分支(例如feature-XXX)中修改的內(nèi)容放到本地倉庫
git add .
git commit -m '提交信息'
2.把本地倉庫的內(nèi)容push到遠程倉庫
git push -u origin '遠程倉庫地址'
3.在遠程倉庫進行合并操作,提出合并申請
4.一般由項目經(jīng)理進行合并處理
5.出現(xiàn)沖突在遠程倉庫進行操作(如下面第二種方式,選擇接受兩者進行合并)
(2)先將遠程倉庫中的對應分支代碼 pull 下來,然后再本地進行代碼合并 merge
1.先將自己的分支(例如feature-XXX)中修改的內(nèi)容放到本地倉庫
git add .
git commit -m '提交信息'
2.再將遠程分支的development同步到本地倉庫,切換到development分支,再執(zhí)行pull
git checkout development
git pull
3.在本地合并development和feature-XXX,在development中merge feature-XXX
git merge feature-XXX
4.再將本地development push到遠程倉庫
git push 遠程倉庫地址(HTTPS/SSH)
3. 一張圖讓你看懂 git 命令使用流程
在查看資料的過程中,發(fā)現(xiàn)一個作者([小紅書]:烏龜烏龜慢慢爬)上傳的圖片,十分清晰明了,生動形象,轉載過來分享給大家!
文章來源:http://www.zghlxwxcb.cn/news/detail-735330.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-735330.html
到了這里,關于如何解決進行git合并造成的沖突詳細的很的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!