git命令列or圖形化介面?看這篇操作就夠了

MeloJun發表於2021-08-17

我們在自己的私人分支開發好各自的模組後,就要合併到master,這個時候在idea裡邊先切換到master,然後update一下獲取最新更新,解決一下衝突,最後再合併自己的私人分支,add,commit,push

知識點

集中式VS分散式

前者需要有個中央伺服器,所有都從那裡取,然後推送回去
而分散式,每臺電腦都是一個版本庫,無需聯網,可以互不干擾

fetch和pull的區別

image.png

add和commit流程

.image.png

commit提交資訊

image.png

三種reset

hard全都不保留
mixed保留工作區
soft還保留了暫存區(add的部分不撤銷)

  • commit的都會撤銷
    在這裡插入圖片描述
    在這裡插入圖片描述

操作

reset後恢復

image.png

合併

feature1還是指向原來的位置.只有合併的那條分支會往前移動

image.png

衝突(推薦在idea中解決,有圖形化介面)

獲取遠端最新內容後,我們對程式碼進行修改,與此同時別的開發者修改了遠端內容,導致我們要push的時候,原有的程式碼跟遠端不一樣,這時需要先合併一下,然後自己手動選擇要哪個版本

拉取非master分支

  1. 檢視遠端git上的所有分支
    git branch -r 或者 git branch -a

  2. 建立並拉取想要的遠端分支程式碼
    git checkout -b dev origin/daily/1.4.1

revert(撤銷某次提交記錄,不影響其他記錄)

https://www.cnblogs.com/Mojito2020/p/13683810.html

注意

checkout之前要先commit,否則會將還未commit的內容,帶到要切換的分支上邊

沒有add,直接hard reset,會把沒有add的直接給抹掉了

要注意得add之後,git才會對檔案進行追蹤

image.png

教程(參考)

idea操作git

https://cloud.tencent.com/developer/article/1147208
https://www.jianshu.com/p/fff7a84675b5

命令列操作

https://blog.csdn.net/qq_33589510/article/details/104746298

各種操作

https://segmentfault.com/a/1190000021901169

相關文章