Git使用(3):版本管理

一、查看歷史

? ? ? ? 編寫一個java類進行測試

? ? ? ? 選擇Git -> Show Git Log查看日志。

? ? ? ? 第一次修改推送到遠程倉庫了,所以有origin(遠程倉庫地址),第二次修改只提交到本地倉庫所以沒有。

二、版本回退

1、本地回退

? ? ? ? 在要回退的版本上右鍵,復制版本號。

? ? ? ?

? ? ? ? 選擇Git -> Reset HEAD...選項。

? ? ? ? 選擇Hard類型,將回退的版本號復制進去。

? ? ? ? 日志和代碼都回退到指定的版本了。

? ? ? ? ?三種回退模式解析

?

  • hard:會清空工作目錄和暫存區的改動。
  • soft:會保留工作目錄的內容,并把因為保留工作目錄內容所帶來的新的文件差異放進暫存區。
  • mixed:git reset 如果不加參數,那么默認使用 --mixed 參數。此時表示要:保留工作目錄,并清空暫存區。

2、遠程倉庫回退

????????上面一種情況是還沒有把修改提交到遠程倉庫的回退,是比較好修改的。下面要介紹的遠程倉庫版本回退就沒有那么容易了。接下來還是構造一下場景,接著上面的程序版本,首選對Main進行第三次修改,提交修改并推送到遠程Github倉庫上。下面是修改后的結果。(第三次忘改備注了)

? ? ? ? 復制版本號進行本地回退。

????????可以看到Main文件的內容確實回退了,本地master也指向了第二次提交,但是遠程倉庫origin/master依然指向的是第三次提交,這會出現問題的。接下來我們要把本地“版本退回”這個修改提交到遠程倉庫上去。

?????????可以看到拒絕了推送。其原因應該是遠程倉庫的倉庫快照(commit)是提前我們本地的,所以不行。那現在怎么解決呢?

????????首先點擊Cancel。然后我們復制剛才回退之前的最新版本的版本號,也就是第三次提交的版本號。

????????然后再進行本地版本退回,不過這次要選擇Mixed類型,把我們上邊復制的退回之前的最新版本號粘貼進去。

????????然后點擊Reset按鈕,可以看到文件內容沒變,但是本地master和遠程origin/master都指向第三次修改。

????????接下來就是先提交修改,然后向遠程倉庫推送這一次的修改了。

? ? ? ? 查看遠程倉庫,內容回到第二次提交了。

三、拉取遠程倉庫

點擊Git->pull就可以進行拉取遠程庫內容了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/12874.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/12874.shtml
英文地址,請注明出處:http://en.pswp.cn/web/12874.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

XLSX文件刪除了怎么找回?8個恢復方法,太實用了!

U盤作為一種便攜的存儲設備,隨之而來的數據丟失問題也讓人頭疼。尤其是當U盤中的XLSX文件(Excel 2007及以后版本的默認文件格式)被誤刪除或丟失時,如何高效找回這些數據成為了許多人關注的焦點。 本文將從XLSX文件的特性、U盤格式…

C++set關聯式容器

Cset 1. 關聯式容器 vector、list、deque、forward_list(C11)等STL容器,其底層為線性序列的數據結構,里面存儲的是元素本身,這樣的容器被統稱為序列式容器。而map、set是一種關聯式容器,關聯式容器也是用來存儲數據的&#xff0…

深度盤點在當今經濟形勢下資深項目經理或PMO的或去或從

在當今經濟形勢下,資深項目經理(Project Manager)或項目管理辦公室(PMO)的去向和選擇受到多種因素的影響。以下是對他們可能面臨的或去或從的深度盤點: 1、發展去向 1. 深化專業領域:在經濟形勢…

Linux程序開發(一):Linux基礎入門安裝和實操手冊

Tips:"分享是快樂的源泉💧,在我的博客里,不僅有知識的海洋🌊,還有滿滿的正能量加持💪,快來和我一起分享這份快樂吧😊! 喜歡我的博客的話,記得…

CSAP_MAT_BOM_MAINTAIN 返回消息處理

CSAP_MAT_BOM_MAINTAIN是創建修改BOM的函數,但這個函數的返回參數中沒有消息返回。 需要在調用前使用函數: CALL FUNCTION CALO_INIT_APIEXPORTINGdata_reset_sign EXCEPTIONSlog_object_not_found 1log_sub_object_not_found 2other_e…

QT筆記 - QPainter 填充環形區域(甜甜圈)

以矩形為例: QPainter painter(this);// painter.setPen(Qt::blue);// painter.setFont(QFont("Arial",30));// painter.drawText(rect(),Qt::AlignCenter,"Hello Qt!!!");QRect rect QRect(50, 50, 400, 400);QRect box QRect(100, 100, 105…

TS-抽象類和靜態成員

目錄 1,抽象類1,為什么需要抽象類2,抽象成員3,設計模式-模板模式 2,靜態成員1,什么是靜態成員2,設計模式-單例模式 1,抽象類 1,為什么需要抽象類 有時,某個…

Java面試八股之Java中有哪些原子類,原理是什么

Java中有哪些原子類,原理是什么 AtomicInteger 和 AtomicLong: 用于對整數(int)和長整數(long)進行原子操作。 原理:它們內部封裝了一個整型或長整型變量,并通過使用Unsafe類提供…

HarmonyOS - 記一次HSP異常堆棧無法定位問題

問題背景 HSP混淆打包之后無法定位異常堆棧,問題堆棧為: MyModules/build/default/cache/default/defaultCompileArkTS/esmodule/release/MyModules/src/main/ets/d/r.ts:1:1 問題原因: 導致無法定位問題的原因是,混淆時開啟了代碼…

OpenHarmony 實戰開發——ArkUI容器類API介紹

容器類,顧名思義就是存儲的類,用于存儲各種數據類型的元素,并具備一系列處理數據元素的方法。在 ArkUI 開發框架中,容器類采用了類似靜態的語言來實現,并通過 NAPI 框架對外提供。通過對存儲位置以及屬性的限制&#x…

關于數據結構B+TREE 和 HASH的整理

一、BTREE BTree是一種樹數據結構,是B-Tree的變種,屬于n叉排序樹,每個節點通常有多個孩子。 BTree是和B-Tree相比,BTree的所有的數據都會出現在葉子節點上,并且葉子節點會形成一個單向鏈表,非葉子節點僅僅…

C++map容器關聯式容器

Cmap 1. 關聯式容器 vector、list、deque、forward_list(C11)等STL容器,其底層為線性序列的數據結構,里面存儲的是元素本身,這樣的容器被統稱為序列式容器。而map、set是一種關聯式容器,關聯式容器也是用來存儲數據的&#xff0…

日期問題,

日期問題 ac代碼 #include <cstdio> #include <iostream>using namespace std;int days[13] {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};bool check_valid(int year, int month, int day) {if (month 0 || month > 12) return false;if (day 0) …

【開發】模型部署筆記

目錄 模型量化 模型量化 1、模型量化優點 低精度模型表示模型權重數值格式為FP16&#xff08;半精度浮點&#xff09;或者INT8&#xff08;8位定點整數&#xff09;&#xff0c;但是目前低精度往往就指代INT8。常規精度模型則一般表示模型權重數值格式為FP32&#xff08;32位…

求數組最大值

#include <bits/stdc.h> using namespace std; int main(){int a[4]{1,2,3,4};cout<<*max_element(a,a4);return 0; }

策略模式詳解

策略模式 1 概述 先看下面的圖片&#xff0c;我們去旅游選擇出行模式有很多種&#xff0c;可以騎自行車、可以坐汽車、可以坐火車、可以坐飛機。 作為一個程序猿&#xff0c;開發需要選擇一款開發工具&#xff0c;當然可以進行代碼開發的工具有很多&#xff0c;可以選擇Idea進…

JavaScript的跳轉傳參方式

在JavaScript中&#xff0c;頁面跳轉并傳遞參數通常可以通過幾種不同的方式來實現。下面是一些常見的方法&#xff1a; 1.URL參數&#xff08;Query String&#xff09; 這是最常見的方式&#xff0c;通過在URL的末尾添加參數來實現。例如&#xff1a; javascriptwindow.loc…

gitlab webhook觸發jenkins任務

配置jenkins 安裝gitlab插件 配置jenkins job 選擇gitlab webhook觸發 在高級中生成token 代碼倉設置 新增webhook 配置webhook 測試連接 缺點&#xff0c;不能帶gitLab事件的參數&#xff01;&#xff01;&#xff01;

Spark RDD案例:統計網站每月訪問量

這個項目利用Spark技術&#xff0c;通過統計網站訪問記錄中的日期信息&#xff0c;實現了對每月訪問量的統計和排序。通過分析數據&#xff0c;我們可以了解到不同月份的網站訪問情況&#xff0c;為進一步優化網站內容和推廣策略提供數據支持。 使用Spark統計網站每月訪問量 …