vs2017 git 操作重置 還原 挑揀對比

2022-03-27 10:17:58 字數 1507 閱讀 1898

工具:vs2017 git 操作

背景:本地與遠端分支同步

操作:還原、挑揀、重置--hard 、重置--mixed

分支:本地1、本地2、origin\本地1

基本操作

1:分支:本地2-add something like //testthis function 提交

2:checkout 本地1 後,本地2分支合併入本地1分支,同步\origin。

3:本地1分支add something like //testthis2 function 提交,同步\origin。

------------------完成操作---------進行試驗-----------------

1:還原

對本地1 中 合併本地2 的提交1進行還原,發現本地1 中沒了//testthis function

結論:還原針對的是某一次提交的所有commit,做了反向操作,新生成乙個commit覆蓋了這個操作。

後續,再次合併本地2 進入本地1 無法將//testthis function 新增,證明了反向操作的存在。

2:挑揀

還原本地2的提交後,對本地2的提交進行挑揀操作,發現**又出現了。

結論:挑揀是針對兩次commit之間不同**的比對,後進行合併不同的**。且針對的也是某一次提交。

3:重置--hard

假設目前有三次提交a-b-c,對a進行「重置--hard」後發現本地1的**回到了a。參考

結論重置--hard 將我們的head、index、工作區**全部回滾到a。

但是需要注意的origin\中的內容並不會修改,本地如果現在直接「同步」操作後,做的重置--hard操作又沒用了。

4:重置--mixed

假設目前後三次提交a-b-c,對於a進行「重置--mixed」後發現本地**沒變,

但是head、index發生了更變,本地**沒變!自己可以修改本地**後再次提交,但是對比的head、index不同了。

以下是另外乙個博主給出的解釋:

所有該branch上從original head(commit)到你重置到的那個commit之間的所有變更將作為local modifications儲存在working area中,(被標示為local modification or untracked via git status),但是並未staged的狀態,你可以重新檢視然後再做修改和commit。

附錄:

這是當前分支版本頂端的別名,也就是在當前分支你最近的乙個提交

index也被稱為staging area,是指一整套即將被下乙個提交的檔案集合。他也是將成為head的父親的那個commit

working copy代表你正在工作的那個檔案集

VS2017下Git的使用

1 找到專案的git位址 2 開啟 vs2017的團隊資源管理器面板,直接轉殖 複製 遠端github上的專案 3 追加新專案,到以上工程中。新建專案時,把專案建立在步驟二中轉殖的目錄裡。建立成功後每個檔案前都有乙個 的圖示。4 同步提交 點選右下角的專案名稱,這裡可以快速到專案列表,這裡檢視所有的...

cmd git 還原檔案 git基本操作

git 是乙個版本管理工具,是可以在你電腦不聯網的情況下,只在本地使用的乙個版本管理工具,其作用就是可以讓你更好的管理你的程式,比如你原來提交過的內容,以後雖然修改了,但是通過git這個工具,可以把你原來提交的內容重現出來,這樣對於你後來才意識到的一些錯誤的更改,可以進行還原。關於github,這是...

VS2017中使用Git進行版本控制

簡單介紹在vs2015下使用git來管理專案 1.vs2017啟用git源 管理外掛程式 第一步,開啟vs 第二步,開啟 團隊資源管理器 第三步,選擇團隊管理器選項卡下的 連線 頁面,點選 轉殖 填寫要轉殖的git儲存庫的url 在下一步獲取 和本地倉庫儲存位置 2.獲取要轉殖的git儲存庫的url...