git操作合集與知識點


git合作開發須知

我們在自己的私人分支開發好各自的模塊后,就要合並到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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM