git add 撤銷_更科學地管理你的項目,Git 簡明教程(二)

修改文件內容

上回說到,我們已經成功創建并提交了一個 README.md 文件到 FirstGit 版本庫中

1、修改文件

現在我們更改 README.md 內容

66369f9321baf04123bf4f02465eab96.png

2、查看版本庫狀態

  • 該文件夾內右鍵運行 Git Bash Here
  • 執行命令 git status

Git 提示我們的改動還沒有 commit,并且它給出了建議,我們可以通過 git add 來提交修改,也可以使用 git restore 來撤銷修改

94c49a552788e1185c5b0707e160f423.png

3、查看修改

  • 該文件夾內右鍵運行 Git Bash Here
  • 執行命令 git diff

Git 會向我們展示我們的修改

f8e662f55d106a12ccc344d62115ed16.png

4、提交修改

  • 執行命令 git add .
  • 執行命令 git status

我們執行 add 之后可以檢查一下狀態,Git 提示我們修改還沒有 commit,但是現在我們的修改已經在暫存區了,Git 提示我們可以使用 git restore --staged 將修改從暫存區撤回

ee5930826357a76e25e52ad50d9e6412.png
  • 執行命令 git commit -m "注釋"
  • 執行命令 git status

Git 會提示我們做了哪些改動,commit 之后查看狀態可以發現我們的已經沒什么可以 commit 了,工作樹已經干凈了

d45ceb6479951543d3ef7795742b332f.png

版本回退

1、查看歷史記錄

Git 最大的作用就是管理我們項目的版本,那么現在我想了解我的項目從建立到現在發生了哪些變化,我們可以使用 git log 來查看歷史記錄

41859c081274aa8ffc3d733b974f8c3e.png

我們也可以使用 git log --pretty=oneline 查看更簡潔的歷史記錄

dc30798dca542cba82a611f41150be02.png

對了,像 712eb00******* 這種是 Git 的版本號 (commit id)

2、回退到上一個版本

通過查看歷史記錄,我們可以清楚的知道當前的上一個版本是提交我的改動 ,我們可以使用 git reset HEAD^ 進行回退

HEAD^ 表示上一個版本,HEAD^^ 表示上兩個版本,上上上 x N 個版本就是 HEAD~N,比如 HEAD~10 就是上 10 個版本

我們還可以使用 git reset --hard HEAD^ 以便了解回退到了哪個版本

3906a1d40811afe16c940e38fbccb1bb.png

3、查看當前版本內容

使用 cat 命令

d20683671b96e13a74f6fbeb164e0ee2.png

前進到未來版本

此時我們如果向前進到之前修改后但是已經被我們撤銷的版本(有點繞,用心理解一下),這個時候就需要用到 commit id ,上一個版本的 commit id3b1404f*********commit id 不用寫全,Git 能自動匹配

33b042719a719c4716ad92a6a06294ad.png

Git 真的是很棒!可是如果我們不記得之前的版本號怎么辦呢?

git reflog 就是一個可以幫助你查看版本變化的命令

8eef96d5a71da610e911859922b2103b.png

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

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

相關文章

Eclipse中Copy Qualified Name復制類全名解決辦法

原文鏈接:http://www.cnblogs.com/zyh1994/p/6393550.html ----------------------------------------------------------------------------------------------- Eclipse中 用Copy Qualified Name復制類全名時 總是這樣的/struts1/src/me/edu/HelloAction.java很不…

c 連接mysql錯誤信息_使用C語言訪問MySQL數據 —— 連接和錯誤處理

2011-05-09 wcdj可以通過許多不同的編程語言來訪問MySQL,例如,C,C,Java,Perl,Python,Tcl,PHP等。本文主要總結使用C語言接口如何訪問MySQL數據。(一) 連接例程(二) 錯誤處理(一) 連接…

eclipse編寫wordcount提交spark運行

采用集成了scala的eclipse編寫代碼 代碼: package wordcountimport org.apache.spark.SparkConf import org.apache.spark.SparkContextobject WordCount {def main(args: Array[String]): Unit {//非常重要,是通向Spark集群的入口val confnew SparkCon…

gitlab 刪除分支_如何刪除gitlab上默認受保護的master主分支

今天開發在檢查代碼的時候,發現master分支有問題,現在準備刪除此主分支,并且重新提交正確的代碼,不過在刪除時發現,master分支不能被刪除。ps:主分支一般都是線上分支,需要開發確認后并且做好備…

rsync服務擴展應用

rsync服務擴展應用① 守護進程多模塊功能配置第一步:修改配置文件 注:可以再vim中輸入:20,22copy22,表示復制20到22行到22行之后 vim /etc/rsyncd.conf[backup01]comment "backup dir by oldboy"path /backup[backup0…

NodeJs 安裝

進入官網下載,zip 安裝包 https://nodejs.org/en/download/ 解壓 配置環境變量到安裝目錄 cmd 測試 node -v npm -v

SSH秘鑰登錄服務器

一、查看本機 ssh 公鑰,生成公鑰 1.通過命令窗口 a. 打開你的 git bash 窗口 b. 進入 .ssh 目錄:cd ~/.ssh c. 找到 id_rsa.pub 文件:ls d. 查看公鑰:cat id_rsa.pub 或者 vim id_rsa.pub git–查看本機 ssh 公鑰&#xff0c…

mysql存入mtr數據_mysql mtr寫入數據

selenium 打開瀏覽器import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebE ...Win8.1安裝Visual Studio 2015提示需要KB2919355http://www.microsoft.com/zh-cn/download/details.aspx?id42335 安裝說明: 1.若要…

diff git 代碼實現_Git 自救指南:這些坑你都跳得出嗎?

每天都會寫架構師文章,Java技術文章天天更新,感興趣的點個關注再走唄!Git 雖然因其分布式管理方式,不完全依賴網絡,良好的分支策略,容易部署等優點,已經成為最受歡迎的源代碼管理方式。但是一分…

HDU 4812 D Tree

HDU 4812 思路&#xff1a; 點分治 先預處理好1e6 3以內到逆元 然后用map 映射以分治點為起點的鏈的值a 成他的下標 u 然后暴力跑出以分治點兒子為起點的鏈的值b&#xff0c;然后在map里查找inv[b]*k 代碼&#xff1a; #include<bits/stdc.h> using namespace std; #d…

Angular CLI 安裝

安裝Angular 官網的教程&#xff0c;因為國內網絡環境原因&#xff0c;訪問不了服務器&#xff0c;導致安裝失敗。 1、先安裝NodeJs 安裝教程&#xff1a;http://blog.csdn.net/zengmingen/article/details/72650484 2、通過NodeJs中的模塊npm 命令行安裝 CLI 2.1、設置npm的…

go 寫文件_「go」 項目多個文件編程

golang 學習的時候很多sample 講的都是一個文件的go 文件怎么寫&#xff0c;但是現實中不可能所有的實現都寫到一個文件里面&#xff0c;按照功能的不同&#xff0c;要么拆分成不同的文件&#xff0c;要么拆分成不同的文件。下面有些個人的經驗分享下&#xff0c;如果有問題請指…

CycleGAN 各種變變變

轉載自 簡單介紹了一下GAN和DCGAN的原理。以及如何使用Tensorflow做一個簡單的生成圖片的demo。 Ian Goodfellow對GAN一系列工作總結的ppt&#xff0c;確實精彩&#xff0c;推薦&#xff1a;獨家 | GAN之父NIPS 2016演講現場直擊&#xff1a;全方位解讀生成對抗網絡的原理及未來…

pycharm與webstorm 2017 激活破解

原有的方式已經失效&#xff0c;見下面博文&#xff1a; https://blog.csdn.net/justszh/article/details/81484802

mysql blob 比較_與MSSQL對比學習MYSQL的心得(四)--BLOB數據類型

MYSQL里的BLOB數據類型BLOB是一個二進制大對象&#xff0c;用來存儲可變數量的數據。BLOB類型分為4種&#xff1a;TinyBlob、Blob、MediumBlob、LongBlob&#xff0c;這幾個類型之間的唯一區別是在存儲文件的最大大小上不同。MySQL的四種BLOB類型 類型 大小(單位&#xff1…

Webstorm常用快捷鍵

webstrom 使用 eclipse快鍵鍵 File--settings keymap 選擇 eclipse 原文鏈接&#xff1a;http://www.cnblogs.com/yeminglong/p/5995421.html ------------------以下是webstrom默認的----------------------------------- Ctrl/ 或 CtrlShift/ 注釋&#xff08;// 或者/…

VirtualBox 上安裝Debian 后分辨率設置

VirtualBox 上安裝Debian 后分辨率設置 首先要配置source.list打開終端&#xff0c; su 切換成root用戶&#xff0c; cd /etc/apt 然后編輯source.list rootdebian:/etc/apt# vi source.list 注釋deb cdrom:行&#xff0c;加以下源 deb http://deb.debian.org/debian stretc…

瘋狂的程序員_程序員的樂趣是什么?

作者&#xff1a;Java3y我是一個程序員&#xff0c;外行人都以為我是修電腦的&#xff0c;我笑了笑&#xff0c;隨意ctrl cctrl v了一把&#xff0c;想象著你們因為我的文章而開心不止&#xff0c;我感到充實而欣慰。想象著你們給我拼命點贊的樣子&#xff0c;是多么的滑稽&…

template多行編寫的方式

模板是包在 ECMAScript 2015 反引號 () 中的一個多行字符串。 反引號 () — 注意&#xff0c;不是單引號 () — 允許把一個字符串寫在多行上&#xff0c; 使 HTML 模板更容易閱讀。 反引號&#xff1a;鍵盤數字鍵1 旁邊的&#xff0c;ESC鍵下面的鍵 如果單引號 Component({sel…

sqllite事務和MySQL事務_Android學習---SQLite數據庫的增刪改查和事務(transaction)調用...

上一篇文章中介紹了手工拼寫sql語句進行數據庫的CRUD操作,本文將介紹調用sqlite內置的方法實現CRUD操作,其實質也是通過拼寫sql語句.首先,創建一個新的android項目:其次,查看代碼實現增刪查改:1.創建DB工具類MyDBHelper.java(創建數據庫的操作)packagecom.amos.android_db;impo…