国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Java】Java核心 81:Git 教程(4)差異比較 & 版本回退

這篇具有很好參考價(jià)值的文章主要介紹了【Java】Java核心 81:Git 教程(4)差異比較 & 版本回退。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。



【Java】Java核心 81:Git 教程(4)差異比較 & 版本回退,Java,運(yùn)維,git

在Git中,可以使用差異比較命令和版本回退命令來(lái)查看文件之間的差異并回退到早期的版本。

以下是對(duì)這些操作的簡(jiǎn)要解釋?zhuān)?/p>

差異比較:你可以使用git diff命令來(lái)比較工作區(qū)中的文件與暫存區(qū)或已提交版本之間的差異。執(zhí)行以下命令可以查看文件的差異:

git diff

這將顯示工作區(qū)與暫存區(qū)之間的差異。如果要比較工作區(qū)與最新提交版本之間的差異,可以添加參數(shù):

git diff HEAD

此命令將顯示工作區(qū)與HEAD(最新提交)之間的差異。

版本回退:當(dāng)你需要回退到早期的版本時(shí),可以使用git checkoutgit reset命令來(lái)實(shí)現(xiàn)。

使用git checkout命令可以將指定版本的文件內(nèi)容還原到工作區(qū)。執(zhí)行以下命令:

git checkout <commit號(hào)> <文件名>

<commit號(hào)>是要回退到的具體提交的標(biāo)識(shí)符,可以通過(guò)git log命令查看。<文件名>是要回退的文件名。

使用git reset命令可以撤銷(xiāo)某次提交及之后的所有提交,并將代碼庫(kù)恢復(fù)到指定版本。執(zhí)行以下命令:

git reset <commit號(hào)>

<commit號(hào)>是要回退到的具體提交的標(biāo)識(shí)符。

注意:使用git reset命令回退版本將會(huì)刪除撤銷(xiāo)的提交及其后的提交記錄,且無(wú)法恢復(fù)。建議在本地開(kāi)發(fā)環(huán)境中使用該命令,避免對(duì)公共代碼庫(kù)產(chǎn)生不可逆的影響。

補(bǔ)充說(shuō)明:在進(jìn)行版本回退操作前,建議先創(chuàng)建一個(gè)分支并切換到該分支上,以保留當(dāng)前版本的穩(wěn)定狀態(tài)??梢允褂靡韵旅顒?chuàng)建和切換分支:

git branch <分支名>
git checkout <分支名>

這樣你就可以在新的分支上進(jìn)行版本回退操作,而不會(huì)影響主分支或其他工作進(jìn)展。


06.GIT本地操作-差異比較
目標(biāo)
使用 git diff來(lái)比較暫存區(qū)、本地庫(kù)與工作區(qū)的內(nèi)容

內(nèi)容

使用vim命令,對(duì)readme.txt文件進(jìn)行編輯,添加我是第二行代碼,使用wq退出

【Java】Java核心 81:Git 教程(4)差異比較 & 版本回退,Java,運(yùn)維,git

【Java】Java核心 81:Git 教程(4)差異比較 & 版本回退,Java,運(yùn)維,git

  • 工作區(qū)暫存區(qū)比較

    命令:git diff readme.txt
    

【Java】Java核心 81:Git 教程(4)差異比較 & 版本回退,Java,運(yùn)維,git

  • 工作區(qū)本地庫(kù)比較

    命令:git diff HEAD readme.txt
    

【Java】Java核心 81:Git 教程(4)差異比較 & 版本回退,Java,運(yùn)維,git

  • 暫存區(qū)本地庫(kù)比較

    命令:git diff --cached readme.txt
    

【Java】Java核心 81:Git 教程(4)差異比較 & 版本回退,Java,運(yùn)維,git

這里緩存區(qū)和本地庫(kù)沒(méi)有不同所以沒(méi)有內(nèi)容

  • 補(bǔ)充:可以第二次提交到暫存區(qū)和本地倉(cāng)庫(kù)
小結(jié)
  • 工作區(qū)與暫存區(qū)如何比較

    git diff 文件名

  • 工作區(qū)與本地庫(kù)如何比較

    git diff head 文件名

  • 暫存區(qū)與本地庫(kù)如何比較

    git diff --cached 文件名


07.GIT本地操作-版本回退
目標(biāo)
掌握 git log、git reflog、git reset 作用
內(nèi)容

當(dāng)我們從暫存區(qū)提交到本地倉(cāng)庫(kù)時(shí),發(fā)現(xiàn)當(dāng)前的提交的版本有問(wèn)題,希望回退到指定版本如何操作呢?

【Java】Java核心 81:Git 教程(4)差異比較 & 版本回退,Java,運(yùn)維,git

使用vim命令編輯readme.txt,添加“我是第三行代碼”

【Java】Java核心 81:Git 教程(4)差異比較 & 版本回退,Java,運(yùn)維,git

命令:git add readme.txt 提交到暫存區(qū)

【Java】Java核心 81:Git 教程(4)差異比較 & 版本回退,Java,運(yùn)維,git

命令:git commit -m '第三次提交' 提交到本地倉(cāng)庫(kù)

我們可以通過(guò)git提供的查看日志命令來(lái)查看提交的日志

命令:git log  查看當(dāng)前提交日志

【Java】Java核心 81:Git 教程(4)差異比較 & 版本回退,Java,運(yùn)維,git

可以發(fā)現(xiàn),目前為止,我們已經(jīng)在本地倉(cāng)庫(kù)中提交了3次,也就是說(shuō)有3個(gè)不同版本。其中,最近的這個(gè)版本有一個(gè)標(biāo)示:HEAD-> master 這就是標(biāo)記當(dāng)前分支的當(dāng)前版本所在位置,如果沒(méi)有顯示當(dāng)前所在位置可以使用下面命令查看:

命令:git log --decorate  查看當(dāng)前提交日志,且顯示當(dāng)前分支的當(dāng)前版本所在位置

在log中,每一個(gè)版本的前面,都有一長(zhǎng)串隨即數(shù)字: b44a10787c2b2bcc7ceb9c39cf06309065518d4b ,這是每次提交的commit id ,這是通過(guò)SHA1算法得到的值,Git通過(guò)這個(gè)唯一的id來(lái)區(qū)分每次提交

  • 回退到之前版本

    命令:git reset --hard HEAD^
    
    回歸到上一個(gè)版本,Git通過(guò)HEAD來(lái)判斷當(dāng)前所在的版本位置。那么上一個(gè)版本,就用HEAD^標(biāo)示,上上一個(gè)版本就是HEAD^^,當(dāng)然往上100個(gè)版本寫(xiě)100個(gè)^比較容易數(shù)不過(guò)來(lái),所以寫(xiě)成HEAD~100。 
    

【Java】Java核心 81:Git 教程(4)差異比較 & 版本回退,Java,運(yùn)維,git

這時(shí)我們可以在查看一下日志 git log

【Java】Java核心 81:Git 教程(4)差異比較 & 版本回退,Java,運(yùn)維,git

發(fā)現(xiàn)只有兩個(gè)版本,我們?cè)诓榭匆幌挛募?nèi)容

【Java】Java核心 81:Git 教程(4)差異比較 & 版本回退,Java,運(yùn)維,git

  • 回退到指定版本

    首先們使用

    命令: git reflog 查看所有操作
    

【Java】Java核心 81:Git 教程(4)差異比較 & 版本回退,Java,運(yùn)維,git

找到之后可以使用如下命令進(jìn)行回退到指定版本

命令:git reset --hard 版本號(hào) 回退到指定版本

【Java】Java核心 81:Git 教程(4)差異比較 & 版本回退,Java,運(yùn)維,git

我們回到第三次提交,這時(shí)我們?cè)诓榭次募?/p>

【Java】Java核心 81:Git 教程(4)差異比較 & 版本回退,Java,運(yùn)維,git

小結(jié)
  • 如何查看當(dāng)前日志

    git log 只能看到當(dāng)前操作

  • 如何查看所有操作日志

    git reflog 查看所有操作日志

  • 如何回退到上一個(gè)版本

    git reset --hard head^

  • 如何回退到指定版本

    git reset --hard 版本號(hào)




【Java】Java核心 81:Git 教程(4)差異比較 & 版本回退,Java,運(yùn)維,git文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-551354.html

到了這里,關(guān)于【Java】Java核心 81:Git 教程(4)差異比較 & 版本回退的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【git】Git 回退到指定版本:

    方法一: 使用 git reset 命令 命令可以將當(dāng)前分支的 HEAD 指針指向指定的提交,從而回退代碼到指定版本。 該命令有三種模式:–soft、–mixed 和 --hard。它們的區(qū)別在于回退代碼的程度不同。 --mixed (默認(rèn)):將 HEAD 指針和暫存區(qū)都回退到指定提交,但不改變工作區(qū)的內(nèi)容。

    2024年02月14日
    瀏覽(21)
  • git遠(yuǎn)程倉(cāng)庫(kù)版本回退

    如果你的錯(cuò)誤提交已經(jīng)推送到自己的遠(yuǎn)程分支了,那么就需要回滾遠(yuǎn)程分支了。 首先要回退本地分支: 緊接著強(qiáng)制推送到遠(yuǎn)程分支: 注意:本地分支回滾后,版本將落后遠(yuǎn)程分支,必須使用強(qiáng)制推送覆蓋遠(yuǎn)程分支,否則無(wú)法推送到遠(yuǎn)程分支 使用git reset回退公共遠(yuǎn)程分支的版

    2024年02月11日
    瀏覽(28)
  • Git回退版本的方式

    關(guān)鍵命令: git reset 回退原理: git reset --hard 命令會(huì)將HEAD指針、當(dāng)前分支指針和索引區(qū)都移動(dòng)到指定的commit ID,從而重置工作區(qū)為該版本。 步驟一:查看版本號(hào) 。git log查找歷史或使用git reflog命令查找合并操作的commit ID,找到需要回滾的目標(biāo)版本號(hào) 步驟二:使用 git reset --

    2024年02月04日
    瀏覽(32)
  • git+VScode 版本回退

    git+VScode 版本回退

    一.\\\" git reset --hard? 版本號(hào) \\\" (不推薦,因?yàn)槭侵苯影阎羔樦赶蚰阋赝说降陌姹?,所以之后的提交記錄都?huì)消失) 1.找到要去的版本,復(fù)制版本號(hào)(比如想要回退到測(cè)試111) ? 2.打開(kāi)控制臺(tái)輸入: ?git reset --hard 3e06a2edd0096b2748e0081464b2b91e78566b1a ?git push -f 二.\\\" git revert -n 版本號(hào)

    2024年02月15日
    瀏覽(17)
  • Git怎么實(shí)現(xiàn)版本回退

    Git是一款非常強(qiáng)大的版本控制工具,它可以幫助我們管理代碼的版本,同時(shí)也可以幫助我們回退代碼的版本。在Git中,有兩種常用的版本回退方式:git reset和git revert。下面,我將為大家詳細(xì)介紹這兩種方式的用法。 git reset是一種比較暴力的版本回退方式,它可以將代碼庫(kù)中

    2024年02月11日
    瀏覽(16)
  • Git(9)遠(yuǎn)程倉(cāng)庫(kù)版本回退

    (1)如果提交了一個(gè)錯(cuò)誤的版本,怎么回退版本? (2)如果提交了一個(gè)錯(cuò)誤的版本到遠(yuǎn)程分支,怎么回退遠(yuǎn)程分支版本? (3)如果提交了一個(gè)錯(cuò)誤的版本到公共遠(yuǎn)程分支,又該怎么回退版本? (1)先用下面命令找到要回退的版本的commit id (2)接著回退版本 0bfafd就是你要

    2024年02月08日
    瀏覽(20)
  • 使用git reset回退版本

    使用git reset回退版本

    在介紹版本回退之前先介紹下如何git log命令,可以查看我們的提交歷史記錄。 先看下我的提交記錄 最新的提交中,我在main.cpp中添加了這兩行代碼 ?此時(shí),我們就可以使用 git reset --hard 命令進(jìn)行版本回退 git reset --hard 后面跟你要回退的那個(gè)版本的commit值,我們回退到 \\\"配置文

    2024年02月09日
    瀏覽(26)
  • Git版本回退并提交遠(yuǎn)程

    Git版本回退并提交遠(yuǎn)程

    1、進(jìn)入遠(yuǎn)程git,在提交紀(jì)錄中找到需要回退的版本,復(fù)制版本號(hào) ? 2、終端進(jìn)入項(xiàng)目,并執(zhí)行g(shù)it?reset?--hard?23a50a1fXXX41XXXXX0227 ?3、把修改推送至遠(yuǎn)程,執(zhí)行已下指令 git?push?-f?-u?origin?master(master為指定分支)

    2024年02月11日
    瀏覽(24)
  • 【Git】回退單個(gè)文件到指定版本

    如果某次改動(dòng)比較大,牽涉到的文件比較多。但是某個(gè)文件本來(lái)是沒(méi)問(wèn)題的,結(jié)果畫(huà)蛇添足,改出問(wèn)題來(lái)了,這時(shí)候直接回退版本會(huì)把所有代碼都回退掉,可能得不償失。這時(shí)候就需要指定回退單個(gè)文件到為修改之前的版本。 首先先獲取需要回退的文件路徑,比較簡(jiǎn)單的方法

    2024年02月11日
    瀏覽(23)
  • git 本地回退到某個(gè)版本

    master: Git 的默認(rèn)分支,init 命令默認(rèn)創(chuàng)建。 origin :Git 克隆的倉(cāng)庫(kù)服務(wù)器的默認(rèn)名字。 github將master改名main主要是因?yàn)閙aster and slave術(shù)語(yǔ)不夠政治正確。 \\\"在2020年10月1日,你創(chuàng)建的任何新倉(cāng)庫(kù)都將使用main作為默認(rèn)分支,而不是master,\\\"該公司說(shuō)。但是,將 \\\"master\\\"設(shè)置為默認(rèn)分支

    2024年02月10日
    瀏覽(32)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包