闡述一個案例,最近在開發中遇到一個問題。自己在代碼的主分支拉了一個分支,開始快樂的開發修改了。同事小明也在主分支拉了一個分支,也在快樂的修改。小明的開發速度很快,一個問題很快就解決了,並且把自己的代碼,提交合並到主分支了。當我完成自己的工作,去主分支進行代碼的合並的時候,發現不能提交了。那么問題了來了,關於我們在開發中遇到的這些問題是如何解決的呢。
一個思路就是
首先在本地也創建一個主分支,拉取主分支的代碼到本地的主分支,然后合並本地主分支和自己分支的代碼。遇到沖突解決掉,然后提交自己分支的代碼到自己的遠程分支,然后在和主分支的代碼進行合並。
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、合並遠程的分支