闡述一個案例,最近在開發中遇到一個問題。本身在代碼的主分支拉了一個分支,開始快樂的開發修改了。同事小明也在主分支拉了一個分支,也在快樂的修改。小明的開發速度很快,一個問題很快就解決了,而且把本身的代碼,提交合併到主分支了。當我完成本身的工做,去主分支進行代碼的合併的時候,發現不能提交了。那麼問題了來了,關於咱們在開發中遇到的這些問題是如何解決的呢。git
一個思路就是spa
首先在本地也建立一個主分支,拉取主分支的代碼到本地的主分支,而後合併本地主分支和本身分支的代碼。遇到衝突解決掉,而後提交本身分支的代碼到本身的遠程分支,而後在和主分支的代碼進行合併。日誌
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的使用
一、首先選擇 切換/建立分支,建立一個本地的主分支
二、而後拉取主分支的代碼到本地的開發分支
三、選擇顯示衝突
四、逐條對應去解決衝突
五、提交本身分支到遠程
六、合併遠程的分支