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

Git(五):歷史提交與遠(yuǎn)程倉庫修改

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

目錄

4、查看提交歷史

4.1 查看日志詳細(xì)信息

4.2 查看某次提交信息

4.3 查看更改

5、撤銷操作

5.1 取消暫存的文件

5.2 撤銷對(duì)文件的修改

5.3 撤銷遠(yuǎn)程記錄

6 遠(yuǎn)程倉庫的使用

6.1 查看遠(yuǎn)程倉庫

6.2 添加遠(yuǎn)程倉庫

6.3 從遠(yuǎn)程倉庫中抓取與拉取

6.4 同步遠(yuǎn)程倉庫

6.4.1 遠(yuǎn)程推送

6.4.2 同步遠(yuǎn)程

6.5 查看遠(yuǎn)程倉庫

6.6 遠(yuǎn)程倉庫的移除與重命名

6.6.1 代碼退回


4、查看提交歷史

4.1 查看日志詳細(xì)信息

????在提交了若干更新,又或者克隆了某個(gè)項(xiàng)目之后,通過?git log?命令回顧提交歷史。

# 按提交時(shí)間列出所有的更新,最近的更新安排在最上面
$ git log
# 會(huì)列出每個(gè)提交的:
# SHA-1 校驗(yàn)和、提交作者和電子郵件地址、提交時(shí)間以及提交說明
# 簡(jiǎn)易查看 

????常用的有:

  • -p 用來顯示每次提交的內(nèi)容的差異;

  • -2 僅顯示最近兩次的提交(除了顯示基本信息之外,還附帶了每次?commit?的變化);

  • --stat 查看每次提交的簡(jiǎn)略的統(tǒng)計(jì)信息: 列出所有被修改過的文件、有多少修改文件以及修改文件的那些行被移除或者添加、總結(jié)。

git查看遠(yuǎn)程提交記錄,Git,git

  • --pretty 指定使用不同于默認(rèn)格式的方式展示提交歷史: 內(nèi)建的子選項(xiàng):如 oneline :將每個(gè)提交放一行顯示;還有?shortfull?和?fuller。

git查看遠(yuǎn)程提交記錄,Git,git

  • format 定制顯示的記錄格式:
# --pretty=format 列出了常用的格式占位符寫法及其代表的意義
$ git log --pretty=format:"%h - %an, %ar : %s"
  • --graph 添加了一些ASCII字符串來形象地展示你的分支、合并歷史:

git查看遠(yuǎn)程提交記錄,Git,git

4.2 查看某次提交信息

????使用git show命令查看某一次提交詳細(xì)信息。?git show命令采用SHA-1提交ID作為參數(shù):

$ git show fb10c87d1c2164442a3280133609a31e12e47889

git查看遠(yuǎn)程提交記錄,Git,git

  • + / - : 表示添加 / 刪除;

4.3 查看更改

????通過運(yùn)行 git diff 命令來回顧文件的更改:

$ git diff

git查看遠(yuǎn)程提交記錄,Git,git

5、撤銷操作

在任何一個(gè)階段,都很有可能想要撤銷某些操作,通過以下基本命令進(jìn)行實(shí)現(xiàn)(有些撤銷操作是不可逆的):

$ git commit --amend

????該命令會(huì)將暫存區(qū)的文件提交,如果自上次提交依賴未進(jìn)行任何修改,那么快照會(huì)保持不變,而此時(shí)修改的只是提交信息。

????當(dāng)提交后忘記暫存某些需要的修改,可以這樣操作:

$ git commit -m 'initial commit'
$ git add forgtten_file
$ git commit --amend

????最終只會(huì)有一個(gè)提交,第二次提交將代替第一次提交的結(jié)果。

5.1 取消暫存的文件

????當(dāng)我們修改了兩個(gè)文件并且想要將它們作為兩次獨(dú)立的修改提交,但是卻意外地操作了 git add * 暫存了它們兩個(gè),這個(gè)時(shí)候怎么進(jìn)行取消暫存呢,通過 git status 命令提示進(jìn)行:

git查看遠(yuǎn)程提交記錄,Git,git

????在 “Changes to be committed” 文字正下方,提示使用?git restore --staged <file>...?來取消暫存。 所以,我們可以這樣來取消暫存?noadd.txt?文件:

$ git restore --staged <file name>

git查看遠(yuǎn)程提交記錄,Git,git

5.2 撤銷對(duì)文件的修改

????當(dāng)不想保留修改了的文件的時(shí)候,通過 git checkout -- filename 對(duì)修改進(jìn)行恢復(fù)還原(或者 clone 完時(shí)、剛放入工作目錄時(shí))(恢復(fù)到最近的一次 add 或 commit):

$ git checkout -- filename

git查看遠(yuǎn)程提交記錄,Git,git

可以清楚的看到,在第一次將文件 noadd.txt 進(jìn)行提交后進(jìn)入文件跟蹤才可以進(jìn)行修改撤銷操作,當(dāng)對(duì)跟蹤的文件進(jìn)行內(nèi)容修改之后,進(jìn)行提交 git addgit commit 后,通過 git checkout -- noadd.txt 將修改后的文件進(jìn)行撤銷恢復(fù)到最近的一次提交操作當(dāng)中。

  • 在 Git 中任何已提交的東西幾乎總是可以恢復(fù)的。

  • 甚至那些被刪除的分支中的提交或使用?--amend?選項(xiàng)覆蓋的提交也可以恢復(fù)。

然而,任何你未提交的東西丟失后很可能再也找不到了。

5.3 撤銷遠(yuǎn)程記錄

????通過 git log 命令對(duì)所有提交的記錄進(jìn)行查看,選出指定的 commit ID,利用 git rebase -i 及其隨后的 ID 進(jìn)行對(duì)提交記錄的指定刪除撤銷:

$ git rebase -i e10938c

????觸發(fā)以上命令將會(huì)進(jìn)入指定提交記錄的文件內(nèi)容,將 pick 更改為 drop 即可對(duì)指定的提交記錄刪除撤銷,通過 wq 進(jìn)行保存:

git查看遠(yuǎn)程提交記錄,Git,git

6 遠(yuǎn)程倉庫的使用

6.1 查看遠(yuǎn)程倉庫

????查看已經(jīng)配置的遠(yuǎn)程倉庫服務(wù)器,可以運(yùn)行 git remote 命令,它會(huì)列出指定的每一個(gè)遠(yuǎn)程服務(wù)器的簡(jiǎn)寫,也可以指定選項(xiàng)?-v,會(huì)顯示需要讀寫遠(yuǎn)程倉庫使用的 Git 保存的簡(jiǎn)寫與其對(duì)應(yīng)的 URL。Git 指定的默認(rèn)倉庫服務(wù)器的名字:origin。

$ git remote -v
origin  https://github.com/2**2/git-demo0823.git

git查看遠(yuǎn)程提交記錄,Git,git

6.2 添加遠(yuǎn)程倉庫

運(yùn)行?git remote add <shortname> <url>?添加一個(gè)新的遠(yuǎn)程 Git 倉庫,同時(shí)指定一個(gè)可以輕松引用的簡(jiǎn)寫:

$ git remote add sn https://github.com/**/git-demo1024.git

git查看遠(yuǎn)程提交記錄,Git,git

????現(xiàn)在可以在命令行中使用字符串 sn 來代替整個(gè) URL,例如,想拉取倉庫中有但目前沒有的信息,可以運(yùn)行 git fetch sn

$ git fetch sn

git查看遠(yuǎn)程提交記錄,Git,git

????現(xiàn)在 test 分支可以在本地通過 sn/test 訪問到。

6.3 從遠(yuǎn)程倉庫中抓取與拉取

????從遠(yuǎn)程倉庫中獲得數(shù)據(jù),可以執(zhí)行:

$ git fetch [remote-name]

????這個(gè)命令會(huì)訪問遠(yuǎn)程倉庫,從中拉取所有還沒有的數(shù)據(jù)。執(zhí)行完成后,將會(huì)擁有那個(gè)遠(yuǎn)程倉庫中所有分支的引用,可以隨時(shí)合并或查看。

????clone 倉庫會(huì)自動(dòng)給其添加為遠(yuǎn)程倉庫并默認(rèn)以 origin 為簡(jiǎn)寫。所以,git fetch origin 會(huì)抓取克?。ɑ蛏弦淮巫ト。┖笮峦扑偷乃泄ぷ?。

git fetch?命令會(huì)將數(shù)據(jù)拉取到本地倉庫 - 它并不會(huì)自動(dòng)合并或修改當(dāng)前的工作。

運(yùn)行?git pull?通常會(huì)從最初克隆的服務(wù)器上抓取數(shù)據(jù)并自動(dòng)嘗試合并到當(dāng)前所在的分支。

6.4 同步遠(yuǎn)程倉庫

git push [remote-name] [branch-name]。 當(dāng)你想要將?master?分支推送到?origin?服務(wù)器時(shí)(默認(rèn)),那么運(yùn)行這個(gè)命令就可以將所做的備份到服務(wù)器:

$ git push origin master
# 推送到遠(yuǎn)程服務(wù)器
$ git push origin master --force

1、只有當(dāng)你有所克隆的服務(wù)器的寫入權(quán)限,并且之前沒有人推送過,這條命令才能生效。

2、當(dāng)你和其他人在同一時(shí)間克隆,而別人先推送到上游之后你再推送,此時(shí)你的推送就會(huì)被拒絕,你必須先將他們的工作拉取下來并合并到你的工作之后才能推送。

6.4.1 遠(yuǎn)程推送

# add commit remote  push

# 本地倉庫暫存,把當(dāng)前目錄下所有的文件及子目錄都添加進(jìn)行管理
# $ git add [filename]
$ git add .  

# 將本地倉庫暫存區(qū)的文件提交到本地倉庫
$ git commit -m 'C++編寫規(guī)范.md'

# 將本地倉庫和遠(yuǎn)程倉庫相關(guān)聯(lián)
# remote : 遠(yuǎn)程倉庫的別名
# url : 新建倉庫的鏈接
$ git remote add origin [url]

$ git push

6.4.2 同步遠(yuǎn)程

????執(zhí)行git pull命令以將其本地存儲(chǔ)庫與遠(yuǎn)程存儲(chǔ)庫同步:

$ git pull

#################################################################
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From http://git.oschina.net/yiibai/sample
   51de0f0..01c5462  master     -> origin/master
Auto-merging main.py
CONFLICT (content): Merge conflict in main.py
Automatic merge failed; fix conflicts and then commit the result.

6.5 查看遠(yuǎn)程倉庫

????如果想要查看某一個(gè)遠(yuǎn)程倉庫的更多信息,可以使用?git remote show [remote-name]?命令。 如果想以一個(gè)特定的縮寫名運(yùn)行這個(gè)命令,例如?origin,會(huì)得到像下面類似的信息:

$ git remote show origin

git查看遠(yuǎn)程提交記錄,Git,git

列出遠(yuǎn)程倉庫的 URL 與跟蹤分支的信息:

1、正處于 test 分支;

2、如果運(yùn)行?git pull,就會(huì)抓取所有的遠(yuǎn)程引用,然后將遠(yuǎn)程?test?分支合并到本地?test?分支。

3、也會(huì)列出拉取到的所有遠(yuǎn)程引用:

????????哪些遠(yuǎn)程分支不在你的本地,哪些遠(yuǎn)程分支已經(jīng)從服務(wù)器上移除了,還有當(dāng)你執(zhí)行?git pull?時(shí)哪些分支會(huì)自動(dòng)合并。

6.6 遠(yuǎn)程倉庫的移除與重命名

????如果想要重命名引用的名字可以運(yùn)行?git remote rename?去修改一個(gè)遠(yuǎn)程倉庫的簡(jiǎn)寫名:

$ git remote rename gs newgs

git查看遠(yuǎn)程提交記錄,Git,git

????如果因?yàn)橐恍┰蛳胍瞥粋€(gè)遠(yuǎn)程倉庫,可以使用?git remote rm?:

$ git remote rm sn3

git查看遠(yuǎn)程提交記錄,Git,git

6.6.1 代碼退回

$ git reset --soft(hard) commit_id

git查看遠(yuǎn)程提交記錄,Git,git文章來源地址http://www.zghlxwxcb.cn/news/detail-709148.html

到了這里,關(guān)于Git(五):歷史提交與遠(yuǎn)程倉庫修改的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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查看項(xiàng)目中代碼的提交歷史記錄?

    怎么使用Git查看項(xiàng)目中代碼的提交歷史記錄?

    怎么使用Git查看項(xiàng)目中代碼的提交歷史記錄? 可以在git上使用下面這段指令 在git上執(zhí)行完之后,就可以在桌面上看到打印出來的日志文件了 Readme.log日志文件如下: 對(duì)指令中的代碼進(jìn)行解釋: git log 是git導(dǎo)出指令 format 是需要導(dǎo)出的數(shù)據(jù)格式,這里是代碼提交時(shí)間、提交人員

    2024年02月12日
    瀏覽(37)
  • vscode插件——git分支管理、查看log提交的歷史記錄

    vscode插件——git分支管理、查看log提交的歷史記錄

    不辜負(fù)曾經(jīng)那份熱愛 當(dāng)你覺得vscode用的不順手時(shí),就多找些插件叭? 一、Git Graph 1. 安裝 選擇紅框的\\\"擴(kuò)展\\\",搜索\\\"Git Graph\\\",直接安裝即可。 2. 使用 打開源代碼管理菜單,會(huì)發(fā)現(xiàn)右上角有個(gè)小分支圖標(biāo),直接點(diǎn)擊打開Git Graph。也可以直接從底部的Git Graph打開。 打開后,可查

    2024年02月11日
    瀏覽(111)
  • git查看和修改項(xiàng)目遠(yuǎn)程倉庫地址

    項(xiàng)目代碼倉庫遷移,需要本地更新遠(yuǎn)程倉庫地址,進(jìn)行代碼同步與提交。 [1] https://git-scm.com/docs/git-remote

    2024年02月04日
    瀏覽(31)
  • 查看git所有分支的歷史修改中改過某段代碼的記錄。

    如果您要查看 Git 所有分支的歷史修改中改過某段代碼的記錄,可以使用 Git 的 git log 命令和 -S 選項(xiàng)以及你要查找的代碼段。 下面是具體的操作步驟: 執(zhí)行以下命令以在所有分支上搜索代碼段的內(nèi)容: 在上面的命令中, -S \\\"your code snippet\\\" 選項(xiàng)表示搜索某個(gè)代碼片段, --all 選

    2024年02月11日
    瀏覽(31)
  • 將項(xiàng)目復(fù)制到新電腦之后, 無法通過git 進(jìn)行拉取代碼/查看歷史提交記錄等操作

    將項(xiàng)目復(fù)制到新電腦之后, 無法通過git 進(jìn)行拉取代碼/查看歷史提交記錄等操作

    將項(xiàng)目代碼整體打包到新環(huán)境(新電腦), 在idea/pycharm下載好git相關(guān)插件并打開項(xiàng)目之后, 通過git拉取代碼失敗(gitlab/git/gtee) 最近因工作原因需要講電腦上的代碼遷移到新電腦上, 但是將idea以及git插件等配置好之后, 打開項(xiàng)目, 發(fā)現(xiàn)無法查看之前的提交記錄, 即使點(diǎn)擊刷新也無法查

    2024年02月04日
    瀏覽(39)
  • Visual Studio常用功能的設(shè)置(1)---安裝插件、修改字體、查看歷史記錄、git diff

    Visual Studio常用功能的設(shè)置(1)---安裝插件、修改字體、查看歷史記錄、git diff

    (1)使用vs自帶下載安裝渠道 Visual Studio 的插件一般都需要下載之后,關(guān)閉VS,然后就會(huì)自動(dòng)安裝了 通過這個(gè)方式下載可能很慢,可以通過直接下載的方式 (2)直接去Extensions market 下載 https://marketplace.visualstudio.com/ 通過這種方式,需要先下載插件 關(guān)閉visual studio,然后點(diǎn)擊安

    2024年02月05日
    瀏覽(58)
  • vscode查看git提交(commit)的記錄,及更新當(dāng)前分支的內(nèi)容,暫存本地庫,提交遠(yuǎn)程庫

    vscode查看git提交(commit)的記錄,及更新當(dāng)前分支的內(nèi)容,暫存本地庫,提交遠(yuǎn)程庫

    使用 Git Graph插件 ,可以查看git log的不同分支歷史提交記錄以及每個(gè)開發(fā)者一次性提交了哪些文件 使用 博客來源:https://www.panziye.com/java/web/3600.html 按如下選擇,即可更新內(nèi)容 將更新后的文件,且需要提交本地庫的文件點(diǎn)擊 + 按鈕 按如下選擇 過后會(huì)提示要輸入提交信息,按

    2024年02月11日
    瀏覽(107)
  • Git - 查看 commit 提交歷史

    Git - 查看 commit 提交歷史

    查看提交歷史 在提交了若干更新,又或者克隆了某個(gè)項(xiàng)目之后,如何查看提交歷史 官方栗子 運(yùn)行下面的命令獲取該項(xiàng)目: 運(yùn)行 git log 命令 可以獲取到的信息 不傳入任何參數(shù)的默認(rèn)情況下, git log 會(huì)按 時(shí)間先后順序 列出所有的提交,最近的更新排在最上面 會(huì)列出每個(gè)提交

    2024年02月06日
    瀏覽(36)
  • Git教程學(xué)習(xí):04 查看提交歷史

    Git教程學(xué)習(xí):04 查看提交歷史

    在提交了若干更新,又或者克隆了某個(gè)項(xiàng)目之后,我們想回顧下提交歷史,可使用 git log 命令。 以\\\"simplegit\\\"項(xiàng)目作為示例。運(yùn)行下面的命令獲取項(xiàng)目: 不傳入任何參數(shù)的默認(rèn)情況下, git log 會(huì)按時(shí)間先后順序列出所有的提交,最近的更新排在最上面。這個(gè)命令會(huì)列出每個(gè)提交

    2024年01月20日
    瀏覽(60)
  • Git系列之修改歷史提交信息

    Git系列之修改歷史提交信息

    比如我這里有三次提交 使用命令: 當(dāng)使用 git rebase -i HEAD~3 時(shí), git log 查看提交只有三條的話會(huì)報(bào) fatal: invalid upstream \\\'HEAD~3\\\' 上說的這個(gè)錯(cuò)誤。 注意 :這里顯示的順序其實(shí)是倒序。最新的提交在最下面,最老的提交在最上面。 這里把我們要修改的commit,這里是倒數(shù)第二次的提

    2023年04月09日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包