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

Git diff命令使用介紹

這篇具有很好參考價(jià)值的文章主要介紹了Git diff命令使用介紹。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、git diff命令使用時(shí)涉及的概念

  • workspace:是本地項(xiàng)目的工作目錄,屬于本地代碼發(fā)生更新但尚未執(zhí)行 git add 命令時(shí)的狀態(tài),working tree的狀態(tài)也隨之更新
  • index:是索引文件,它是連接working tree和commit的橋梁,每當(dāng)我們使用git add命令來(lái)登記后,index file的內(nèi)容就會(huì)改變,此時(shí)index file就和working tree同步了
  • local repository:是本地倉(cāng)庫(kù),當(dāng)我們使用git commit命令提交最新代碼時(shí),代碼才真正進(jìn)入git倉(cāng)庫(kù)。git commit -m “xxx” 就是將 index 里的內(nèi)容提交到本地倉(cāng)庫(kù)中
  • remote repository:是遠(yuǎn)程倉(cāng)庫(kù),當(dāng)我們使用git push命令時(shí)就會(huì)將本地倉(cāng)庫(kù)的代碼上傳至遠(yuǎn)程倉(cāng)庫(kù),完成整個(gè)代碼的上傳工作

Git diff命令使用介紹

二、常見(jiàn)的git diff命令使用方法

git diff命令后通常需要跟兩個(gè)參數(shù),參數(shù)1是要比較的舊代碼,參數(shù)2是要比較的新代碼。如果只寫(xiě)一個(gè)參數(shù),表示默認(rèn)跟 workspace 中的代碼作比較。git diff 顯示的結(jié)果為 第二個(gè)參數(shù)所指的代碼在第一個(gè)參數(shù)所指代碼基礎(chǔ)上的修改

2.1 git diff:查看 workspace 與 index 的差別

2.2 git diff --cached:查看 index 與 local repositorty 的差別

2.3 git diff HEAD:查看 workspace 和 local repository 的差別

HEAD 指向的是 local repository 中的代碼最新提交版本

git diff HEAD^ 是比較 workspace 與最新commit的前一次commit的差異,與git diff HEAD的是不同的
git diff HEAD~2 是比較 workspace 與上2次commit的差異,相當(dāng)于 git diff HEAD~2 HEAD~0,注意兩個(gè)HEAD的位置,diff顯示的結(jié)果表示 參數(shù)2(HEAD~0) 相對(duì)于參數(shù)1(HEAD~2)的修改

知識(shí)點(diǎn):^與~之間的區(qū)別

當(dāng)存在多個(gè)分支時(shí),^可以用來(lái)選擇分支;
HEAD~i永遠(yuǎn)只選擇第i級(jí)父節(jié)點(diǎn)的第一個(gè)分支;
HEAD~i^2選擇第i級(jí)父節(jié)點(diǎn)的第二個(gè)分支;
以此類推;
HEAD^=HEAD^1=HEAD~1;
如果沒(méi)有分支,只有一條主線,則HEAD^^^=HEAD^1^1^1=HEAD~3,
如果該級(jí)節(jié)點(diǎn)有第二個(gè)分支,則表示為:HEAD^^^2 = HEAD~2^2

2.4 git diff hash值 與 git diff hash值1 hash值2

有些時(shí)候,我們可能需要將當(dāng)前代碼和歷史的某一個(gè)版本進(jìn)行比較,這個(gè)時(shí)候可以先通過(guò) git log 命令獲取到所有的歷史提交記錄文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-404447.html

到了這里,關(guān)于Git diff命令使用介紹的文章就介紹完了。如果您還想了解更多內(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是一個(gè)分布式版本控制系統(tǒng),常用于協(xié)同開(kāi)發(fā)和版本管理。以下是Git的基本概念和使用方式以及一些常用命令: ??用于存儲(chǔ)源代碼和版本歷史記錄的地方??梢允?本地倉(cāng)庫(kù)(Local Repository) 或 遠(yuǎn)程倉(cāng)庫(kù)(Remote Repository) 。 ??存放實(shí)際的源代碼文件。 ??用于臨時(shí)

    2024年01月20日
    瀏覽(25)
  • Linux系統(tǒng)之diff命令的基本使用

    diff工具的主要作用是比較兩個(gè)文件的不同。該命令的功能為逐行比較兩個(gè)文本文件,列出其不同之處。它對(duì)給出的文件進(jìn)行系統(tǒng)的檢查, 并顯示出兩個(gè)文件中所有不同的行,不要求事先對(duì)文件進(jìn)行排序。 本次使用的操作系統(tǒng)版本為centos7.6 操作系統(tǒng)內(nèi)核版本為3.10.0-957.el7.x8

    2024年01月21日
    瀏覽(31)
  • Git必知必會(huì)基礎(chǔ)(07):git diff的使用

    Git必知必會(huì)基礎(chǔ)(07):git diff的使用

    本系列匯總,請(qǐng)查看這里 :https://www.cnblogs.com/uncleyong/p/10854115.html git diff的作用 git diff主要用于比較差異,比如工作區(qū)和暫存區(qū)、暫存區(qū)和本地倉(cāng)庫(kù)、分支和分支等; git diff可以幫助我們找出代碼中的變更,從而更好地管理代碼。 數(shù)據(jù)準(zhǔn)備 本地倉(cāng)庫(kù) 工作區(qū)修改:修改qzcsbj.

    2024年04月15日
    瀏覽(50)
  • git介紹和安裝/git,github,gitee,gitlab區(qū)別/git使用流程/ git常用命令/git忽略文件
  • git常用命令及概念對(duì)比

    git常用命令及概念對(duì)比

    git config --list 查看git的配置 git status 查看暫存區(qū)和工作區(qū)的變化內(nèi)容(查看工作區(qū)和暫存區(qū)有哪些修改) git log 查看當(dāng)前分支的commit 記錄 git log -p commitID詳細(xì)查看commitID的具體內(nèi)容 git log -L :funcName:fileName 查看fileName文件中funcName函數(shù)的修改歷史 git log --pretty=oneline 簡(jiǎn)易的查看

    2024年02月02日
    瀏覽(16)
  • git介紹,安裝(手把手),命令與使用(包含IDEA操作,github,gitee的萬(wàn)字圖文詳述)

    git介紹,安裝(手把手),命令與使用(包含IDEA操作,github,gitee的萬(wàn)字圖文詳述)

    目錄 1.Git 1.1 概述 1.2、版本控制 1.3 版本控制工具 1.3.1 集中式版本控制工具 1.3.2 分布式版本控制工具 1.4 Git簡(jiǎn)史 1.5 Git 工作機(jī)制 1.6 Git 和代碼托管中心 2.Git安裝 2.1 下載安裝包 2.2 選擇安裝路徑 2.3 Git 選項(xiàng)配置 2.4 再次確定 Git 安裝目錄名 2.5 選擇Git 的默認(rèn)編輯器 2.6 分支名設(shè)置

    2024年02月05日
    瀏覽(25)
  • 共識(shí)算法涉及的概念

    共識(shí)算法涉及的概念

    大家可以發(fā)現(xiàn)網(wǎng)絡(luò)消息數(shù)從O(N N)下降到O(N),但因?yàn)槊總€(gè)prepareQC包含2f + 1 簽名,所以通信量復(fù)雜度還是O(N N)。 密碼學(xué)的進(jìn)步:包含2f + 1 簽名信息的prepareQC,使用 門(mén)限簽名 ,使得占用空間降至O(1),整個(gè)通信量復(fù)雜度下降到O(N) 通信模型定義了對(duì)手延遲消息的權(quán)力限制,有三

    2023年04月09日
    瀏覽(14)
  • Git 分布式版本控制系統(tǒng)基本概念和操作命令

    Git 分布式版本控制系統(tǒng)基本概念和操作命令

    目錄 Git 基本概念 功能特點(diǎn) 工作流程 操作命令 新建代碼庫(kù) 配置 增刪文件 代碼提交 分支 標(biāo)簽 查看信息 遠(yuǎn)程同步 撤銷 其他 小結(jié) Git 是一個(gè)開(kāi)源的分布式版本控制系統(tǒng),用于跟蹤文件的變更歷史。它最初由 Linux Torvalds 設(shè)計(jì),用于 Linux 內(nèi)核的開(kāi)發(fā),但由于其強(qiáng)大的功能和靈

    2024年03月27日
    瀏覽(55)
  • 使用SourceTree出現(xiàn)錯(cuò)誤git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks branch

    使用SourceTree出現(xiàn)錯(cuò)誤git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks branch

    使用SourceTree出現(xiàn)以下錯(cuò)誤: 我想刪除本地的一個(gè)分支’dev’,結(jié)果因?yàn)闆](méi)有切換到其他分支上就進(jìn)行強(qiáng)制刪除,而導(dǎo)致出現(xiàn)這個(gè)錯(cuò)誤。 先切換到其他分支,將你想刪除的分支刪除即可。注:如果你想將本地的分支在遠(yuǎn)端也創(chuàng)建,把你本地的分支推送到遠(yuǎn)端即可

    2024年02月11日
    瀏覽(26)
  • Git---分支差異對(duì)比(git diff)

    git diff 命令可以用來(lái)比較文件的不同,即比較文件在暫存區(qū)和工作區(qū)的差異

    2024年02月15日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包