1. 程式人生 > >關於git中自己的分支和主分支有沖突的解決方案(git和烏龜git)

關於git中自己的分支和主分支有沖突的解決方案(git和烏龜git)

eset 更新 關於 pan 我們 沒有 log 關於我 解決沖突

闡述一個案例,最近在開發中遇到一個問題。自己在代碼的主分支拉了一個分支,開始快樂的開發修改了。同事小明也在主分支拉了一個分支,也在快樂的修改。小明的開發速度很快,一個問題很快就解決了,並且把自己的代碼,提交合並到主分支了。當我完成自己的工作,去主分支進行代碼的合並的時候,發現不能提交了。那麽問題了來了,關於我們在開發中遇到的這些問題是如何解決的呢。

一個思路就是

首先在本地也創建一個主分支,拉取主分支的代碼到本地的主分支,然後合並本地主分支和自己分支的代碼。遇到沖突解決掉,然後提交自己分支的代碼到自己的遠程分支,然後在和主分支的代碼進行合並。

git的使用

下載代碼 git clone 地址1 拉取代碼 git pull - origin master 遠程的master 切換分支 git checkout 分支 -b 不存在分支的時候創建分支 看分支狀態 git branch -a 列出所有的 提交代碼 git add 文件名,支持模糊 git commit - a - m 推代碼 git push - origin master 新建遠程分支 origin 本地分支:遠程分支 新建遠程版本 origin 本地版本:遠程版本 -f 強制推遠程 合並代碼 git pull origin test 把遠程的test代碼直接合到本地的當前分支 git merge 本地 把本地的分支合到當前分支 看狀態 有沖突 無提交 本地落後 本地超前 回滾代碼 本地僅僅僅僅做的add : git reset 文件名 本地已經commit git log 找到之前的分支commit號,git reset 分支號 本地已經推遠程 1先切本地對應分支2更新到最新3看日誌4git reset 回滾 5 放棄更改 6 本地提交 7 強制推代碼 報錯提示 1.有要合並的代碼(合並的沖突產生) 2.沒有這個分支 (切分支到沒有的分支上) 3.已經有這個分支 (切分支時創建分支,分支存在) 4.沒有更改 (推的代碼和遠程一樣,本地沒有任何提交) 5.提交失敗 (權限不足、文件大卻使用http) 6.更改文件不顯示 (git 默認不區分文件名大小寫) 烏龜git的使用
1、首先選擇 切換/創建分支,創建一個本地的主分支 2、然後拉取主分支的代碼到本地的開發分支 3、選擇顯示沖突 4、逐條對應去解決沖突 5、提交自己分支到遠程 6、合並遠程的分支

關於git中自己的分支和主分支有沖突的解決方案(git和烏龜git)