git命令使用詳解 版本回退

2021-08-29 05:16:36 字數 1814 閱讀 4787

1、git status

假如我們之前已經把gitproject提交了 可是我們想看目前的狀態 就可以輸入git status

因為之前已經提交沒有改變任何東西

現在我們修改乙個檔案 輸入git status

git status命令可以讓我們時刻掌握倉庫當前的狀態,上面的命令輸出告訴我們,viewcontroller.m檔案被修改過了,但還沒有準備提交的修改。

git status告訴我們,將要被提交的修改包括viewcontroller,可以放心地提交了:

2 git diff

現在我們想看看我們之前修改了什麼地方 ,這個時候我們就用到了 git diff 命令

**3 git reset 和 git log**

往往我們開發乙個專案的時候,有時候很多的需求同時開發,我們等到上線的那天,把要上線的分支**都合併到主線,結果臨時不上了。這個時候就會用到回退

首先將修改下專案然後提交

git log

然後 我們修改了很多,可以看看都提交了多少次 ,我們用git log命令查歷史記錄

如圖提交了三次 圖中commit 後面的一串是commit id

從圖上看輸出的資訊太多了 ,我們能不能顯示的少一點呢 答案是可以的

git log 後面加上 --pretty=oneline引數 如下圖

git reset

head指向的版本就是當前版本,git允許版本的歷史回滾,使用命令 git reset --hard commit_id。

我們現在想回到第二次的提交

首先,git需要知道當前版本是哪個版本,head表示當前版本,也就是最新的提交5cdbfd8b134d25258e41d4062022f3af9b118e36(注意我的提交id和你的肯定不一樣),上乙個版本就是head^,

上上乙個版本就是head^^,

當然往上10個版本寫10個^比較容易數不過來,所以寫成head~10。

然後我們輸入 git reset --hard head 如圖回退到了 上乙個版本了

檢視下歷史 git log

回退成功了

但是 當我們用$ git reset --hard head^ 回退到上乙個版本後,我們又想恢復回去了,就必須找到上乙個版本的commit id。git提供了乙個命令git reflog用來記錄你的每一次命令:如圖

然後 git reset --hard 5cdbfd8 如圖回退成功

檢視下歷史 git log

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

要回到之前回滾的版本,用git reflog檢視命令歷史確定要返回的哪個版本。

Git版本回退

1 檢視檔案修改歷史 git log 返回的是commit後的操作記錄 git log pretty oneline 也可以使用這個命令格式化日誌輸出 2 版本回退 git reset hard head 回退到上乙個版本 git reset hard head 100 會退到第100個版本,例如現...

git版本回退

先說今天遇到的問題,看到乙個config.php的配置檔案一直在修改的狀態下,但是和遠端的config.php是不一致的,我不需要提交它,但是看它在 modified的狀態下,很不爽,想刪除它,git rm config.php,然後git push了下,結果不僅把本地的config.php乾掉了,...

git版本回退

把修改後的版本通過命令提交到版本庫 第一步 git add 檔名 字尾 第二步 git commit m commit id 但是有時候想回去怎麼辦呢?當然萬能的git給我們提供了方法的。我們先檢視一下最近到最遠的提交紀錄操作如下 在命令航輸入 git log 會顯示提交日誌,但是嫌輸出過多怎麼辦,...