git 開發注意問題和衝突解決辦法
1、分支切換,一般需要將當前分支全部提交。如不提交,可以stash(暫存),考慮當前分支未提交部分是否需要merge到目標分支,如果需要,直接切換,如果不要先提交或者暫存。
git checkout [branch-name]
如果[branch-name] 遠端分支有,本地分支沒有,則新建本地[branch-name] 分支,並跟蹤至遠端[branch-name] 分支;若本地[branch-name] 存在,則直接切換。
2、提交回滾,同事新建立一次提交事件,兩次commit,需要一併push,程式碼會回滾到第一次提交之前的程式碼。
3、 git 各倉庫版本
HEAD commit版本
Indexstage版本
4、開發中提交 流程
推薦使用工具sourceTree
修改程式碼——>(選中需要提交的檔案)commit——>pull(檢視程式碼有無衝突)
程式碼未更新的部分和自己修改的部分能夠智慧合併——>push(至此完成提交工作)
程式碼未更新部分不能和自己提交部分智慧合併,這是檔案會出現
<<<<<<< HEAD
//web edit 6 local edit7
=======
//web edit 7
>>>>>>> d466c254cfea3d9bcc71d0a553a2226372147c83
這種情況是同一檔案給了同一位置所致,手動合併之後,刪掉衝突檔案
遠端程式碼
//8 web edit 3
//local edit5
//local edit 6
//web edit 7
//8 web edit 3
//local edit5
//local edit 6
//web edit 6 local edit7
git命令操作
新增需要提交的檔案
git add .(.是所有檔案,如果不是所有則單個新增 或者根據匹配xxx/*)
git commit -m "提交的描述"
git pull(看看有沒有衝突)
git push(提交,如果沒有指定提交分支,預設提交到當前分支)
5、分支合併,各分支合併之前需要各自提交完,push完。然後執行
sourceTree操作(將master合併至20170710_standard_coupon)
切換當前分支為目標分支(20170710_standard_coupon)
將滑鼠單擊點到master分支,郵件,選擇Merge master into current branch
然後完成合並,合併之後需要觀察有無衝突,然後push
命令操作
git merge dev1 dev0:將dev1合併至dev0
git merge develop:將develop分支合併到當前分支
如果將master分支合併到dev
首先提交當前dev分支所有東西(見step4)
切換到master分支:git checkout master
拉master最新程式碼:git pull
切換回開發分支dev:git checkout dev
合併master到dev:git merge master
在合併過程中若出現衝突,手動解決衝突檔案,再次commit,然後push
6、stash
如果在程式碼還沒寫完,需要切換分支,可以暫存自己的程式碼(stash)
暫存之後,應用暫存檔案,以sourceTree工具為例
相關推薦
git 開發注意問題和衝突解決辦法
1、分支切換,一般需要將當前分支全部提交。如不提交,可以stash(暫存),考慮當前分支未提交部分是否需要merge到目標分支,如果需要,直接切換,如果不要先提交或者暫存。 git checkout [branch-name] 如果[branch-name] 遠端分支有,
【Git】常見錯誤提示解決辦法和常用方法
log image 解決 遠程 添加 logs 遠程倉庫 錯誤 ima 1.添加遠程倉庫時提示fatal: remote origin already exists. 先刪除遠程倉庫,再添加遠程倉庫 最後再push 2.修改本地文件(比如README.md)後,更新到g
git分支的合併和衝突解決
原文: http://gitbook.liuhui998.com/3_3.htmlhttp://gitbook.liuhui998.com/5_3.html 一、如何分支的合併 在git中,可以使用git merge 和git rebase兩個命令來進行
ScrollView(Listview)和Viewpager(banner)的衝突解決辦法
原文地址:https://blog.csdn.net/qq_36255612/article/details/77987947 其實就是在onInterceptTouchEvent中做處理即可: 也可以直接使用下面的自定義: public class MyScrollView exte
Git程式碼衝突解決辦法
如果伺服器上的檔案發生了更改了的話,在本地更改該檔案之前未使用git pull命令的話,那麼在本地修改完該檔案後使用git pull 或者git push時會發生衝突: error: Your local changes to the following files would be overw
git學習(八) git pull衝突解決辦法
git命令解決辦法 在同一個分支如果遠端庫某個檔案做了改動,本地也做了改動,這時pull就會報錯 解決這個問題 git stash git pull git stash 找到剛才打的stash的名字(預設是[email protected]{0}),
git fatal: Authentication failed for又不彈出使用者名稱和密碼 解決辦法
先執行命令: git config --system --unset credential.helper 如果還是不行,找到gitconfig檔案更改: 1.開啟gitconfig檔案,我的檔案路徑在
同一個dom上加單擊事件和雙擊事件的衝突解決辦法,雙擊事件方法進不去
data() { return { TimeFn:''//定義公用變數}} $(".proManage fieldset ul li").dblclick(function(){//雙擊播放專案 //雙擊事件執行的方法 this.TimeFn = ""}) $(".proManage
安卓開發之引入第三方庫導致jar包衝突解決辦法
這幾天的任務是將mapbox的工程合到程式中去,但是合併過程卻出現了問題 合併方法: 在app的build.gradle中新增 dependencies { compile ('com.mapbox.mapboxsdk:mapbox-android
git 更新和衝突解決簡單流程
git 更新和衝突解決簡單流程如下: 流程如下: 1.0) 建立分支branch1並切換過去 git checkout -b br
git 提交衝突解決辦法,回退更新
如果系統中有一些配置檔案在伺服器上做了配置修改,然後後續開發又新新增一些配置項的時候, 在釋出這個配置檔案的時候,會發生程式碼衝突: error: Your local changes to the following files would beoverwritten b
Android Studio卡在refreshing gradle project的原因和快速解決辦法
adl 當前 files 成了 span jsb text eas 遇到 這個問題遇到過很多次,網上也有很多解決辦法,但是好像都沒有發現refreshing gradle project在做什麽。 可以再試試 ./gradlew --info 看看詳細信息。 一般refre
fatal: Authentication failed for又不彈出用戶名和密碼 解決辦法
dmi exe form oop pass number nbsp tor remove 各位,如果能彈出來,一定是你賬號密碼搞錯了,就別繼續看了。 image.png 切換命令行: image.png 依然報錯, 說到這個問題
git fatal: http request failed解決辦法
卸載 tar zxvf centos 裝包 圖片 cef 環境變量 util ins 這個報錯是因為git的問題,我們只要把老的git卸載了,再裝個新的git就沒問題了 yum install -y curl-devel expat-devel gettext-devel
git pull 之後merging衝突解決
一、出現merging衝突的原因:git遠端上存在一個本地不存在的git 分支,就是本地遠端程式碼不同步 二、解決方式: 方法一: git pull 出現衝突後可以暫存本地修改git stash ,然後git pull 更新程式碼,git stash list 可檢視暫存記錄列表,釋放本地暫存 
innerHTML與button事件衝突解決辦法
事情描述,我在body裡面寫了如下一個button <body> <input id="btn" type="button" value="自動生成V提高版本"> </body> 然後在js裡面獲取了這個button,然後給它新增點選事件 var b
CoordinatorLayout 巢狀Recyclerview在巢狀Recyclerview滑動出現衝突解決辦法
RecyclerView巢狀RecycleView 要做一個介面,CoordinatorLayout巢狀AppBarLayout和RecyclerView來實現摺疊滑動,我的RecycleView裡面佈局較多,計劃再嵌入RecyclerView來實現,當我用到RecyclerView新增
git pre-commit hook failed 解決辦法 解除安裝husky
husky > npm run -s precommit (node v8.11.3) 'lint-staged' �����ڲ����ⲿ���Ҳ���ǿ����еij��� ���������ļ��� husky
HashMap原理及衝突解決辦法
class HashMap<K,V> extends AbstractMap<K,V> HashMap put() HashMap get() 1.put() HashMap put()方法原始碼如下:
maven依賴衝突解決辦法
一般的開發,maven依賴衝突基本不存在,但是如果專案多,依賴複雜,就說不定了。依賴衝突說明專案依賴的某一個jar包,有多個不同的版本,至少兩個或兩個以上,對於這種問題,最直接的就是通過修改專案依賴的版本為最新的版本即可。同時,也有另一種解決辦法,就是將傳遞依賴剪除掉(低版本的那個依