1.當遠端庫有更新,本地分支又在開發,並且本地需要遠端更新的東西時
可做如下步驟:
(1).在本地分支通過git add -a 和 git stash將自己的**暫存起來2.當基於某個遠端分支做東西時,每次做東西都要更新本地(2).返回主分支(master),進行master: git pull
(3).切回到自己的工作分支,進行git rebase master
(4).將自己暫存起來的**通過git stash pop出來
具體步驟如下:
(1).為避免衝突,每次可以直接在本地將遠端分支刪除-git br -d (遠端分支名)或者:(2).在主分支(master)上進行git pull
(3).再從主分支上切回到遠端分支
(4)在從遠端分支分自己的分支開始工作
(1).在主遠端分支(file-manager)git pull3.當我們在自己的分支完成任務時,push到遠端庫,需要rebase(2).如果有衝突,就採用git fetch --all
(3).然後git reset —hard origin/file-manager
(4).最後再git pull一次,就不會有衝突了
當本地**在code review後做了更改,同樣需要rebase再強推
(當然並不是每次都需要rebase,只有這個分支的任務做完了,功能都實現了才需要rebase。如果你的這個分支推上去了以後,別的同事要接手你的這個分支繼續做,就不用rebase,直接push)
具體步驟如下:
(1).返回主分支master或者基於某個主幹分支,git pull4.每次提交提示有個事錯誤需要更改時:(2).返回自己的分支git rebase master
(3).如果之前改分支已經有過提交(commit)記錄,此時就需要強制push到遠端庫,採用git push -f.否則就是git push
採用git ci --amend,就可以直接在原基礎上更改格式,最後統一提交,避免多次commit。同乙個任務很多次的commit是不好的
5.其他要點:
千萬不要直接push主分支!就算是自己的分支,上級同事更改後也不要強制push而弄丟別人**!
最後,我只是個程式小白,請大家多多指教
git 使用筆記
git 使用筆記 初始化資訊 git config user.name name git config user.email com git config core.editor vim git init 初始化資訊 從遠端pull git clone git url git pull push 到...
git使用筆記
回滾 git checkout sql 沒有 git add 之前 執行回滾到原始狀態 git reset head sql 執行git add之後,但是沒有 git commit之前 操作,然後在執行 git checkout git remote v 檢視遠端倉庫詳細資訊 git log log...
Git使用筆記
用了一段時間的tortoisgit,基本能滿足目前的需求。但是當切換到linux的工作環境時,就有點不知所措了,於是又複習了一下git的命令,相對於第一次學習,又有了新的認識。工作區 working tree 所有有改動的檔案都存在於工作區。暫存區 index 對於已經存在於工作區的檔案,執行git...