1. 程式人生 > >git 開發注意問題和衝突解決辦法

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

手動解決衝突之後,commit——>push

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包,有多個不同的版本,至少兩個或兩個以上,對於這種問題,最直接的就是通過修改專案依賴的版本為最新的版本即可。同時,也有另一種解決辦法,就是將傳遞依賴剪除掉(低版本的那個依