Git學習筆記2 版本控制

2021-10-06 15:40:09 字數 888 閱讀 1869

1.版本回退

#head   當前指標

#head^ 表示向上一層

#head~n 表示向上n層

$ git reset --hard head^ #返回到上乙個版本

$ git reset --hard 94bf #返回到指定版本,94bf是指定版本的id

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

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

2.撤銷修改

1)撤銷工作區的修改

$ git checkout -- 
意思是把檔案在工作區的修改全部撤銷,這裡有兩種情況:

一種是檔案自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;

一種是檔案已經新增到暫存區後,又作了修改,現在,撤銷修改就回到新增到暫存區後的狀態。

總之,就是讓這個檔案回到最近一次git commit或git add時的狀態。

2)撤消暫存區的修改

$ git reset head 

#將暫存區的檔案撤銷掉,回到未暫存的狀態

3.刪除檔案

#第一步

$ git

rm#刪除工作區以及倉庫裡面的檔案

#第二步

#1.確認要從版本庫中刪除

$ git commit -m "刪除***"

#2.想要從版本庫中恢復

$ git checkout --

#從版本庫中恢復

Git學習01 版本控制

版本控制是一種記錄乙個或若干檔案內容變化,以便將來查閱特定版本修訂情況的系統。主要可以分為以下三類 1.1 本地版本控制系統 許多人習慣用複製整個專案目錄的方式來儲存不同的版本,或許還會改名加上備份時間以示區別。這麼做唯一的好處就是簡單。不過壞處也不少 有時候會混淆所在的工作目錄,一旦弄錯檔案丟了資...

Git(2) 版本控制工具高階

倉庫已經建立好了,接下來就應該去提交該專案中的 接下來只需要去思考是否需要將所有的檔案都加入到版本控制中。git提供了一種可配性很強的機制允許使用者將指定的檔案或目錄排除在版本控制之外,它會檢查 倉庫的目錄下是否存在乙個名為.gitignore的檔案,如果存在的話,就去一行行讀取這個檔案中的內容,並...

iOS學習筆記1 版本控制

本文記錄乙個自開始開發以來,基本和.net與sql打交道的傢伙開始學習ios的經過。由於是學習中,不可避免的肯定會有很多疏漏。由於現在工作的主要專案不是ios開發,更新可能會比較慢,每次可能也只更新一點點。大概可以成為反面教材吧。1.版本控制 mac下,git有github的官方的工具,用起來還行。...