??【微信公眾號:二哈Java帶你飛】:力求用通俗易懂、詼諧有趣的方式與大家分享知識,讓大家在學到東西的同時體驗到編碼的樂趣╰(°▽°)╯
1.local branches是本地分支,Remote Branches(origin)是遠程分支
當我們本地分支出了很多問題,在洗掉本地這個分支不會丟失太多代碼的情況下可以直接洗掉本地的,重新check out遠程的重建本地分支(也就是重新拉份遠程新代碼)

2.當發生沖突不小心關閉彈框,再拉代碼發現沖突彈框不顯示了,我們可以手動在show Diff with Working Tree里邊來可視化解決代碼沖突問題


3.可以通過reset Head來洗掉commit記錄(mix:只刪提交的資訊記錄不刪代碼,如果要推送最新代碼還需commit,hard:會洗掉提交的資訊和代碼,一般這兩種比較常用)


//Reset Type 有三種:
Mixed:回退commit,保留原始碼(默認方式).
Soft:回退至某個版本,只回退commit資訊
Hard 徹底回退,本地原始碼也會變成上一個版本內容,不保留之前 commit 的代碼
To Commit 是回滾到哪個版本,例如,HEAD 為當前版本,HEAD^ 為上一個版本;(^個數為版本個數)
使用 git reset 回滾一般使用默認的 mixed 或者粗暴的 hard 方式;
//revert(撤消操作):撤銷某次操作,此次操作之前的commit都會被保留. git reset 是撤銷某次提交,但是此次之后的修改都會被退回到暫存區.
//reset與revert的區別
git revert是用一次新的commit來回滾之前的commit,git reset是直接洗掉指定的commit,
在回滾這一操作上看,效果差不多,但是在日后繼續merge以前的老版本時有區別,因為git revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch時,導致這部分改變不會再次出現,但是git reset是之間把某些commit在某個branch上洗掉,因而和老的branch再次merge時,這些被回滾的commit應該還會被引入,
git reset 是把HEAD向后移動了一下,而git revert是HEAD繼續前進,只是新的commit的內容和要revert的內容正好相反,能夠抵消要被revert的內容,
4.在settings里邊設定好git路徑,以后可以在idea的terminal(控制臺)上用git命令操作

5.切換分支時,如果本地代碼有未commit的,會出現下面彈框,force會強行切換,且導致原來分支寫未commit的代碼丟失;smart會把當前未提交的代碼到新分支上,可以通過stash做暫存處理

6.當前分支如果有代碼沖突或者寫了些代碼想切分支,可以先保存到stash里,做好標注,然后切分支,以后回來的時候再unstash取出我們之前保存的代碼(小建議:在某個地方stash代碼時可以用//TODO標注下該處stash資訊,避免日后遺忘)

7.:當分支打包上線后,按照代碼規范我們就別在這個分支上再寫代碼了,因為后期該分支可能會被洗掉,如果要修改上線分支的代碼,應該重新建個新分支,把當前代碼弄到新分支上進行操作
tips:后續會不斷更新,點贊、收藏、關注三連,感謝您的支持!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/265373.html
標籤:其他
上一篇:如何安裝idea社區版
