git回退歷史版本無法上傳_Git系列教程(二):版本庫中添加文件、版本回退

Git系列教程(一):簡介、安裝、配置我們學習了分布式和版本控制系統的概念、Git具有的8個功能以及如何在Windows上安裝Git、進行相關配置并創建版本庫。

Git版本庫中添加文件

Git 的工作就是創建和保存你的項目的快照及與之后的快照進行對比。我們編寫一個readme.txt文件并放置在learngit目錄下(子目錄也行),因為這是一個Git倉庫,放到其他地方Git再厲害也找不到這個文件。內容如下:

Welcome to baldprogrammer.Let us improve in git together.

步驟一:用命令git add告訴Git,把文件添加到倉庫:

$ git add readme.txt

步驟二:用命令git commit告訴Git,把文件提交到倉庫:

$ git commit -m "wrote a readme file"

使用 git add 命令將想要快照的內容寫入緩存區, 而執行 git commit 將緩存區內容添加到倉庫中。Git 為你的每一個提交都記錄你的名字與電子郵箱地址,所以第一步需要配置用戶名和郵箱地址。

-m后面輸入的是本次提交的說明,可以輸入任意內容,方便從歷史記錄里找到改動記錄。

git commit命令執行成功后會告訴你,1 file changed:1個文件被改動(我們新添加的readme.txt文件);2 insertions:插入了兩行內容(readme.txt有兩行內容)。

版本回退

現在我們修改文件,然后把修改提交到Git版本庫。修改readme.txt文件如下:

Welcome to bald programmer!Let us improve in git together with bald programmer.

然后進行git add commit命令進行提交

$ git add readme.txt$ git commit -m "append with bald programmer"

在Git中,版本控制系統通過git log命令方便我們查看歷史記錄:

git log命令顯示從最近到最遠的提交日志,我們可以看到2次提交,最近的一次是

“append with bald programmer”,最早的一次是“”wrote a readme file”。

接下來進行版本回退,把readme.txt回退到上一個版本:在Git中,用HEAD表示當前版本,上一個版本就是HEAD^,上上一個版本就是HEAD^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成HEAD~100。

現在,我們要把當前版本"append with bald programmer"回退到上一個版本wrote a readme file,就可以使用git reset命令:

現在回退到上個版本,因需要想恢復到原本的新版本怎么辦?找不到新版本的commit id怎么辦?在Git中使用一個命令git reflog用來記錄你的每一次命令:

總結一下:HEAD指向的版本就是當前版本,因此,Git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id。

穿梭前,用git log可以查看提交歷史,以便確定要回退到哪個版本。

要重返未來,用git reflog查看命令歷史,以便確定要回到未來的哪個版本。

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

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

相關文章

nginx反向代理配置如何去除前綴

使用nginx做反向代理的時候,可以簡單的直接把請求原封不動的轉發給下一個服務。設置proxy_pass請求只會替換域名,如果要根據不同的url后綴來訪問不同的服務,則需要通過如下方法: 方法一:加"/"** server {l…

「作文素材詳解」寫作必知篇:語言優美不是作文第一要求

語言優美不是作文第一要求“教孩子寫作文,老師家長應該先提升自己。”“語言優美不是作文的第一要求。”“如果教孩子寫漂亮的違心話,會害了他一輩子。”日前,著名作家肖復興來到體育東路小學,與廣州的一線語文教師交流&#xff0…

華為安裝gsm框架_華為nova5怎么下載安裝谷歌服務助手,安裝GMS框架教程

看到不少的華為nova5用戶喜歡這個谷歌服務助手,也就是想安裝這個GMS框架,可是一直不知道如何下載安裝,這個谷歌服務框架是可以在系統軟件里面可以刪除的一個APK程序,但現在有很多的軟件和游戲需要谷歌服務的支持,那咱們…

VMware安裝虛擬機并使用NAT模式連接網絡

*************************************優雅的分割線 ********************************** 分享一波:程序員賺外快-必看的巔峰干貨 如果以上內容對你覺得有用,并想獲取更多的賺錢方式和免費的技術教程 請關注微信公眾號:HB荷包 一個能讓你學習技術和賺錢方法的公眾號,持續更…

PHPStudy下Apache SSL證書安裝教程

一、安裝SSL證書的環境 Apache安裝目錄:E:phpStudyPHPTutorialApache 以上為windows下測試SSL證書安裝的目錄,具體目錄請根據自己的實際環境! 二、獲取SSL證書 成功在沃通申請SSL證書后,會得到一個壓縮包文件,解壓后得到四個文件&…

laravel 集成采集_新版2020 Laravel采集網站程序

環境:php5.6數據庫:mysql5.5集成環境軟件:護衛神apache這套程序是520.ag 的網站很早的程序了是去年還是前年 應該是前年免費采集網站 但是經常掛 其實他網站掛和服務器沒有多大關系 是程序沒有作好優化這套程序可以大家做起來 自己用就可以了 放出去免費采集的話 網站容易死程…

詳解模板方法設計模式

分享一波:程序員賺外快-必看的巔峰干貨 概念 定義一個操作中的算法骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變一個算法的結構即可重定義該算法的重復代碼全部在父類里面,不同業務的,使用抽象方法,抽取給子類進…

怎么從已有文件中挑選需要的文字重新生成新文件_CAD問題全面解答(幾乎涵蓋了CAD使用的全部問題)...

1.【CTrlN無效時之解決辦法】眾所周知CTRLN是新建命令但有時候CTRLN則出現選擇面板這時只需到OP選項里調下設置操作:OP(選項)------系統-------右側有一個啟動(A顯示啟動對話框B不顯示啟動對話框)選擇A則新建命令有效,反則無效2.【Ctrl鍵無效之解決辦法】…

中國官方要求進一步加強中資商業銀行境外機構合規管理

中新社北京1月22日電 (記者 王恩博)為推動在境外設有經營性機構的中資商業銀行進一步優化集團合規管理體系,健全跨境合規管理機制,提高跨境合規管理有效性,實現境外機構安全穩健運行,中國銀保監會22日發布《關于加強中資商業銀行境…

詳解:設計模式之-代理設計

分享一波:程序員賺外快-必看的巔峰干貨 概念 通過代理控制對象的訪問,可以詳細訪問某個對象的方法,在這個方法調用處理,或調用后處理(類似于AOP)。 代理設計模式應用場景:AOP、權限控制、事務 常見代理的分類有&am…

【實時+排重】擺脫渠道統計刷量作弊行為

如今的渠道統計不僅要看精準度,更要看數據的真實性。 對App的推廣業務而言,渠道監測和統計是必不可少的環節,不論以什么形式開展推廣,終究都要具體落實到App的安裝量、激活量等指標上。但在如今數據刷量和作假行為橫行的背景下&am…

python清空idle的內容_Python IDLE清空窗口的實例

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技術人對外發布原創技術內容的最大平臺&…

詳解:設計模式之-單例設計模式

分享一波:程序員賺外快-必看的巔峰干貨 前言 近期預計1-2周左右會更新設計模式專題文章。 單例設計模式:保證在一個JVM中,只能存在一個實例。 應用場景:Servlet,Spring IOC,線程池,連接池,S…

rabbitmq可靠性投遞_阿里Java研發二面:了解RabbitMQ?說說RabbitMQ可靠性投遞

上期寫到高并發下RabbitMq消息中間件你應該介么玩今天給小伙伴說說!有自己看法的也可以在評論區留言探討,也可以轉發關注下我以后會長期分享!目錄:確保消息發送到RabbitMQ服務器確保消息被正確的路由確保消息在隊列正確地存儲確保…

IBM發布Open Liberty 18.0.0.4,支持MicroProfile 2.1和反應性擴展框架

IBM在2018年第四季度發布的Open Liberty 18.0.0.4提供了對MicroProfile 2.1、反應性擴展框架和連接池指標的全面支持。根據發布說明:Open Liberty現在對JAX-RS 2.1進行了反應性擴展,這樣你就可以使用來自Apache CXF和Jersey的提供程序。在ops方面&#x…

b700a怎么連藍牙_233621藍牙2.1無線音箱B700A小測

隨著藍牙技術的發展,使用藍牙的相關產品也越來越多,各種藍牙耳機、藍牙鍵盤、藍牙鼠標都讓我們的外設擺脫了線材的束縛。小編之前也介紹過一款便攜藍牙音箱,也評測過一款藍牙耳機,而今天拿到的是一款采用藍牙2.1技術,造…

詳解:設計模式之-適配器模式

分享一波:程序員賺外快-必看的巔峰干貨 簡介 在設計模式中,適配器模式有時候也稱包裝樣式或者包裝。將一個類的接口轉接成用戶所期待的。一個適配使得因接口不兼容而不能在一起工作的類工作在一起,做法是將類自己的接口包裹在一個已存在的類中。 分類 …

excel 中編程:vba 入門

2019獨角獸企業重金招聘Python工程師標準>>> 1. 打開編程環境: altF11 打開開發環境 注意需要啟動宏,不然不能執行自定義的程序,保存后文件的后綴應該是:.xlsm 選擇一個 sheet 或一個模塊,右鍵查看代碼&…

android 快傳 源碼_最新安卓仿茄子快傳APP源碼包括服務端源碼Android開發快傳類項目源碼全套...

適使用范圍: 安卓APP茄子快傳源碼 Android項目源碼相似茄子快傳的快傳項目包括服務端運行環境: Android app源碼詳細:本項目是一個基于安卓的相似茄子快傳的項目源碼,包括安卓用戶端源碼,java的PC用戶端和PHP 的web網…

詳解:設計模式之-策略設計模式

分享一波:程序員賺外快-必看的巔峰干貨 什么是策略模式 定義一系列的算法,并將每一個算法單獨進行封裝,而且使它們可以相互替換,從而達到傳遞不同參數而執行不同算法的結果。 策略模式讓算法獨立于使用它的客戶而獨立變化 策略模式應用場…