色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

第一本Git命令教程(7.1)-清理之緩存

454398 ? 來(lái)源:alpha007 ? 作者:alpha007 ? 2022-12-05 17:39 ? 次閱讀

今天是 Git 系列課程第七課,上一課我們學(xué)會(huì)了查看 Git 本地歷史提交,今天痞子衡要講的是 Git 倉(cāng)庫(kù)的清理操作,一共 4 個(gè)命令,都是日常開(kāi)發(fā)中非常實(shí)用的命令,掌握這 4 個(gè)命令,會(huì)讓你有一種玩弄 Git 倉(cāng)庫(kù)于股掌的感覺(jué)。

由于本節(jié)課是教程的核心課程,所以會(huì)分 4 小節(jié)課來(lái)講,第一講介紹 git stash

1. 緩存文件改動(dòng) git stash

試想一下你在使用 Git 時(shí)有沒(méi)有這樣的經(jīng)歷,你正在寫代碼(修改文件),但是代碼還沒(méi)有寫完善,沒(méi)達(dá)到提交的標(biāo)準(zhǔn),但是你知道了有另一個(gè) team member 推送了一個(gè)提交,這個(gè)提交你需要立刻同步到你的本地,此時(shí)怎么辦?是的,你需要本地緩存你的改動(dòng)。

1.1 緩存當(dāng)前改動(dòng) git stash [save -a "description"]

// 在 test.c 文件里增加一個(gè) test_stash0()函數(shù) jay@pc MINGW64 /d/my_project/gittest (master)$ git diff app/test.c

diff --git a/app/test.c b/app/test.c
index 70dde01..38b763c 100644
--- a/app/test.c
+++ b/app/test.c
@@ -1,5 +1,8 @@
 #include 
 #include 
+void test_stash0(void)
+{
+}
 void test(void)
 {
     printf("this is test/n");

// 將增加 test_stash0()函數(shù)的改動(dòng)緩存起來(lái) jay@pc MINGW64 /d/my_project/gittest (master)$ git stash save -a "add test_stash0()"

Saved working directory and index state On master: add test_stash0()

// 緩存之后查看 Git 空間很干凈,說(shuō)明緩存成功 jay@pc MINGW64 /d/my_project/gittest (master)$ git status

On branch master
Your branch is ahead of 'origin/master' by 2 commits.
  (use "git push" to publish your local commits)

nothing to commit, working tree clean

// 在 test.c 文件里再依次 test_stash1()、test_stash2()函數(shù),并依次緩存 jay@pc MINGW64 /d/my_project/gittest (master)$ git stash save -a "add test_stash1()"

Saved working directory and index state On master: add test_stash1()

jay@pc MINGW64 /d/my_project/gittest (master)$ git stash save -a "add test_stash2()"

Saved working directory and index state On master: add test_stash2()

1.2 查看所有已緩存改動(dòng)列表 git stash list

// 查看緩存 list,此時(shí)顯示共有三次緩存 jay@pc MINGW64 /d/my_project/gittest (master)$ git stash list

stash@{0}: On master: add test_stash2()
stash@{1}: On master: add test_stash1()
stash@{2}: On master: add test_stash0()

1.3 查看某個(gè)已緩存改動(dòng)的具體細(xì)節(jié) git stash show -p [stash@{n}]

// 查看編號(hào)為 stash@{1} 的緩存的具體改動(dòng) jay@pc MINGW64 /d/my_project/gittest (master)$ git stash show -p stash@{1}

diff --git a/app/test.c b/app/test.c
index 70dde01..4380571 100644
--- a/app/test.c
+++ b/app/test.c
@@ -1,5 +1,8 @@
 #include 
 #include 
+void test_stash1(void)
+{
+}
 void test(void)
 {
     printf("this is test/n");

1.4 恢復(fù)某個(gè)已緩存改動(dòng) git stash pop [stash@{n}]

現(xiàn)在我們需要從緩存區(qū)恢復(fù)某個(gè)已緩存改動(dòng),可以直接用 git stash pop 恢復(fù)最近的一次緩存,也可以用 git stash pop stash@{n} 恢復(fù)任意指定的一次緩存(也可以用 git stash pop apply stash@{n} 來(lái)恢復(fù)某個(gè)緩存,但是 apply 命令并不會(huì)將被恢復(fù)的緩存改動(dòng)從緩存區(qū) list 里刪除)

// 將編號(hào)為 stash@{1} 的緩存恢復(fù) jay@pc MINGW64 /d/my_project/gittest (master)$ git stash pop stash@{1}

On branch master
Your branch is ahead of 'origin/master' by 2 commits.
  (use "git push" to publish your local commits)

Changes not staged for commit:
  (use "git add ..." to update what will be committed)
  (use "git checkout -- ..." to discard changes in working directory)

        modified:   app/test.c

no changes added to commit (use "git add" and/or "git commit -a")
Dropped stash@{1} (62daecdc826586bb3c0cbe93c5f8d2e2697e9ea)

// 查看原編號(hào)為 stash@{1} 的緩存的具體改動(dòng),確實(shí)已正常恢復(fù) jay@pc MINGW64 /d/my_project/gittest (master)$ git diff app/test.c

diff --git a/app/test.c b/app/test.c
index 70dde01..38b763c 100644
--- a/app/test.c
+++ b/app/test.c
@@ -1,5 +1,8 @@
 #include 
 #include 
+void test_stash0(void)
+{
+}
 void test(void)
 {
     printf("this is test/n");

// 查看緩存 list 里被恢復(fù)的緩存"add test_stash1()"(原編號(hào) stash@{1} 已被釋放)已不在 jay@pc MINGW64 /d/my_project/gittest (master)$ git stash list

stash@{0}: On master: add test_stash2()
stash@{1}: On master: add test_stash0()

1.5 丟棄某個(gè)已緩存改動(dòng) git stash drop [stash@{n}]

// 從緩存 list 里直接刪除編號(hào)為 stash@{1} 的緩存 jay@pc MINGW64 /d/my_project/gittest (master)$ git stash drop stash@{1}

Dropped stash@{1} (2f5dd9a45f77bcb24cac247b8f88bdec157798f2)

// 查看緩存 list 里被刪除的緩存"add test_stash0()"(原編號(hào) stash@{1} 已被釋放)已不在 jay@pc MINGW64 /d/my_project/gittest (master)$ git stash list

stash@{0}: On master: add test_stash2()

1.6 清空所有已緩存改動(dòng) git stash clear

// 清空緩存 list jay@pc MINGW64 /d/my_project/gittest (master)$ git stash clear

// 查看緩存 list,其已被清空 jay@pc MINGW64 /d/my_project/gittest (master)$ git stash list


審核編輯黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Git
    Git
    +關(guān)注

    關(guān)注

    0

    文章

    198

    瀏覽量

    15755
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    HTTP緩存頭的使用 本地緩存與遠(yuǎn)程緩存的區(qū)別

    HTTP緩存頭是組HTTP響應(yīng)頭,它們控制瀏覽器和中間代理服務(wù)器如何緩存網(wǎng)頁(yè)內(nèi)容。合理使用HTTP緩存頭可以顯著提高網(wǎng)站的加載速度和性能,減少服務(wù)器的負(fù)載。 1. HTTP
    的頭像 發(fā)表于 12-18 09:41 ?90次閱讀

    ROSCon China 2024 | RDK第一本教材來(lái)了!地瓜機(jī)器人與古月居發(fā)布新書(shū)《ROS 2智能機(jī)器人開(kāi)發(fā)實(shí)踐》

    12月7日-8日,為期兩天的ROSCon China 2024在上海圓滿落幕,來(lái)自全球的ROS專家學(xué)者、開(kāi)發(fā)者、企業(yè)代表齊聚堂,共享機(jī)器人前沿技術(shù)成果。地瓜機(jī)器人攜手眾多RDK生態(tài)產(chǎn)品亮相,并聯(lián)手古月居共同推出首基于RDK機(jī)器人開(kāi)發(fā)者套件的教材——《ROS 2智能機(jī)器
    的頭像 發(fā)表于 12-10 18:48 ?341次閱讀
    ROSCon China 2024 | RDK<b class='flag-5'>第一本</b>教材來(lái)了!地瓜機(jī)器人與古月居發(fā)布新書(shū)《ROS 2智能機(jī)器人開(kāi)發(fā)實(shí)踐》

    ROSCon China 2024 | RDK第一本教材來(lái)了!地瓜機(jī)器人與古月居發(fā)布新書(shū)《ROS 2智能機(jī)器人開(kāi)發(fā)實(shí)踐》

    12月7日-8日,為期兩天的ROSCon China 2024在上海圓滿落幕,來(lái)自全球的ROS專家學(xué)者、開(kāi)發(fā)者、企業(yè)代表齊聚堂,共享機(jī)器人前沿技術(shù)成果。地瓜機(jī)器人攜手眾多RDK生態(tài)產(chǎn)品亮相,并聯(lián)
    發(fā)表于 12-10 10:56 ?158次閱讀

    緩存美——如何選擇合適的本地緩存

    Guava cache是Google開(kāi)發(fā)的Guava工具包中套完善的JVM本地緩存框架,底層實(shí)現(xiàn)的數(shù)據(jù)結(jié)構(gòu)類似于ConcurrentHashMap,但是進(jìn)行了更多的能力拓展,包括緩存過(guò)期時(shí)間設(shè)置、
    的頭像 發(fā)表于 11-17 14:24 ?266次閱讀
    <b class='flag-5'>緩存</b><b class='flag-5'>之</b>美——如何選擇合適的本地<b class='flag-5'>緩存</b>?

    ubuntu下的vscode插件安裝idf時(shí),總是找不到git,為什么?

    總是提示:Git is not found in current environment 但是我已經(jīng)在setting.json下設(shè)置了\"git.path\": \"/bin/git\" 同行,
    發(fā)表于 06-21 07:16

    關(guān)于Docker 的清理命令集錦

    這篇文章主要介紹了Docker 清理命令集錦,需要的朋友可以參考下 復(fù)制代碼代碼如下: docker kill $(docker ps -a -q) ?刪除所有已經(jīng)停止的容器 復(fù)制代碼代碼如下
    的頭像 發(fā)表于 06-13 15:56 ?372次閱讀

    通過(guò)git命令獲取ESP8266_RTOS_SDK失敗如何解決?

    本人使用的硬件平臺(tái)為esp8266,開(kāi)發(fā)環(huán)境為ubuntu22.04。在通過(guò)git命令獲取ESP8266_RTOS_SDK失敗,通過(guò)上網(wǎng)搜索嘗試了很多方法無(wú)效。具體情況如下
    發(fā)表于 06-07 07:26

    飛凌ElfBoard ELF 1板卡-ubuntu18.04 git安裝及基本使用

    的名字\"git config --global user.email \"你的郵箱地址\" 4.把所有文件添加到緩存區(qū)git add . 5.提交緩存區(qū)的所有修改到倉(cāng)庫(kù)
    發(fā)表于 03-21 16:23

    如何清理完arcgis殘留文件

    清理完ArcGIS殘留文件是個(gè)相對(duì)復(fù)雜的過(guò)程,需要逐個(gè)清理相關(guān)的文件和注冊(cè)表項(xiàng)。下面介紹如何清理完ArcGIS殘留文件。 步驟:準(zhǔn)備工作
    的頭像 發(fā)表于 02-25 13:59 ?4537次閱讀

    藍(lán)牙 | 軟件:Git管理高通的ChipCode項(xiàng)目

    最近發(fā)現(xiàn)大家在高通chipcode網(wǎng)站上下載不了代碼,小編直使用git的方式獲取新版本代碼,沒(méi)有遇到什么阻礙。于是小編到新主機(jī)上嘗試下載代碼的壓縮包和git代碼,都遇到了問(wèn)題。由于壓縮包是高通自己
    的頭像 發(fā)表于 01-26 08:29 ?384次閱讀
    藍(lán)牙 | 軟件:<b class='flag-5'>Git</b>管理高通的ChipCode項(xiàng)目

    【RISC-V開(kāi)放架構(gòu)設(shè)計(jì)之道|閱讀體驗(yàn)】一本別出心裁的RISC-V架構(gòu)之書(shū)(第一章)

    【RISC-V開(kāi)放架構(gòu)設(shè)計(jì)之道|閱讀體驗(yàn)】一本別出心裁的RISC-V架構(gòu)之書(shū)(第一章) 申請(qǐng)這本書(shū)的時(shí)候就看到了書(shū)評(píng)中有幾點(diǎn)吸引我,讓我希望拜讀下: 本書(shū)的作者是RISC-V架構(gòu)的作者、著名
    發(fā)表于 01-24 19:06

    【RISC-V開(kāi)放架構(gòu)設(shè)計(jì)之道|閱讀體驗(yàn)】學(xué)習(xí)處理器體系架構(gòu)的一本好書(shū)

    并不是一本簡(jiǎn)單羅列指令的書(shū)籍,而是一本全面介紹指令設(shè)計(jì)理念的書(shū)籍。書(shū)籍的內(nèi)容充分反映了最新的計(jì)算機(jī)指令設(shè)計(jì)的理念,這是我推薦該書(shū)的最主要理由。 為提升該書(shū)的趣味性,作者在頁(yè)邊加入約 50 段花絮,用于
    發(fā)表于 01-23 20:08

    越來(lái)越慢了,蘋果筆記清理內(nèi)存怎么清理

    如果你的蘋果筆記開(kāi)始變得越來(lái)越慢,那么清理內(nèi)存可能是個(gè)解決問(wèn)題的好辦法。大量的垃圾文件和不必要的數(shù)據(jù),這些都會(huì)對(duì)性能產(chǎn)生負(fù)面影響。但是,不用擔(dān)心!本文將詳細(xì)介紹蘋果筆記
    的頭像 發(fā)表于 12-26 13:10 ?1121次閱讀
    越來(lái)越慢了,蘋果筆記<b class='flag-5'>本</b><b class='flag-5'>清理</b>內(nèi)存怎么<b class='flag-5'>清理</b>

    《Linux常用命令自學(xué)手冊(cè)》+一本手邊linux速查字典

    ,即使不能時(shí)都記住,本書(shū)也可以作為辦公桌邊隨時(shí)查閱的工具書(shū)。 我手頭有一本也是《linux命令速查手冊(cè)》,16K的很厚一本,和本書(shū)對(duì)比了
    發(fā)表于 12-26 08:46

    Redis緩存預(yù)熱+緩存雪崩+緩存擊穿+緩存穿透要點(diǎn)簡(jiǎn)析

    緩存預(yù)熱就是系統(tǒng)上線后,提前將相關(guān)的緩存數(shù)據(jù)直接加載到緩存系統(tǒng)。
    的頭像 發(fā)表于 12-25 09:41 ?903次閱讀
    Redis<b class='flag-5'>緩存</b>預(yù)熱+<b class='flag-5'>緩存</b>雪崩+<b class='flag-5'>緩存</b>擊穿+<b class='flag-5'>緩存</b>穿透要點(diǎn)簡(jiǎn)析
    主站蜘蛛池模板: 成年人视频在线免费观看| 啪啪羞羞GIF男女0OXX动态图| 亚洲国产中文字幕在线视频| 富婆找黑人老外泻火在线播放| 欧美白妞大战非洲大炮| 中文字幕日本在线mv视频精品| 黄色三级三级三级免费看| 亚洲an天堂an在线观看| 国产精品久久人妻无码网站一区L| 日韩 无码 手机 在线| gratis videos欧美最新| 免费韩伦影院在线观看| 最近中文字幕在线中文视频| 久久免费看少妇级毛片蜜臀| 一手揉着乳头一手模仿抽插视频| 韩国伦理三级| 亚洲精品无码久久久久A片| 国产小视频免费在线观看| 污污内射久久一区二区欧美日韩| 国产www视频| 收集最新中文国产中文字幕| 福利片午夜| 我们中文在线观看免费完整版 | 大睾丸内射老师| 日本一卡2卡3卡四卡精品网站| MD传媒在线观看佳片| 彭丹吃奶门| 爆操大胸美女| 色橹| 国产69精品久久久久乱码| 手机在线成人精品视频网 | 一个人看的HD免费高清视频| 久草热在线| 在野外被男人躁了一夜动图| 两个人看的www免费高清直播| 中文字幕亚洲乱码熟女在线萌芽 | 少爷被多个暗卫肉高h| 国产成人国产在线观看入口| 我的家庭女教师| 国产专区青青草原亚洲| 一点色成人|