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


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

 

 

一個思路就是

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

 

 

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、合並遠程的分支
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM