gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

git中暫存區(qū)和本地庫的區(qū)別是什么

git中暫存區(qū)和本地庫的區(qū)別:暫存區(qū)又稱索引區(qū),是工作區(qū)與本地倉庫之間的一個過渡區(qū)域,它記錄了工作區(qū)的代碼狀態(tài)(有無改動,或者做了哪些改動);而本地倉庫則記錄了本地代碼的狀態(tài)。

git中暫存區(qū)和本地庫的區(qū)別是什么

本教程操作環(huán)境:Windows7系統(tǒng)、Git2.30.0版、Dell G3電腦。

1、git倉庫相關(guān)概念的理解

要想深入理解git命令,必須理解git倉庫相關(guān)的幾個概念。先看一下一份本地代碼目錄D:gittest目錄下:

git中暫存區(qū)和本地庫的區(qū)別是什么
需要注意的是.git是隱藏目錄,需要顯示隱藏文件才能看到。

工作區(qū)(working directory):簡單來說保存在本地的文件或目錄都屬于工作區(qū),平常修改代碼都是在工作區(qū)進(jìn)行的。一般本地的文件,除了隱藏的.git目錄,其它都屬于工作區(qū)。上圖中看到的mydir、file1.txt、file2.txt都是屬于工作區(qū)。

暫存區(qū)(Stage):又稱索引區(qū)(index),顧名思義,它是工作區(qū)與本地倉庫之間的一個過渡,它記錄了工作區(qū)的代碼狀態(tài)(有無改動,或者作了哪些改動)。位于.git目錄中。

本地倉庫(repository):記錄了本地代碼的狀態(tài),位于.git目錄中。

關(guān)于狀態(tài)的理解:

想一下,我們平時在修改一份重要的文件時,肯定要先做一份備份,目的是防止修改出錯,最終還能恢復(fù)。假如這份文件本身很大,如果如果備份就會占用額外較多的空間,這樣就顯得不太劃算。還有另外一種方式,就是記錄文件的修改狀態(tài),而不是對文件本身進(jìn)行備份。文件狀態(tài)類似如下描述:

文件第一行:將xxx換成了****

文件第三行和第四行之間,增加了一行,內(nèi)容是……

說白了文件狀態(tài)就是文件的修改記錄,根據(jù)修改記錄我們就可以知道我們對文件作了哪些修改,根據(jù)修改記錄也可以恢復(fù)到文件修改之前的狀態(tài)。

2、git命令講解

幾個與查看狀態(tài)相關(guān)的命令:

git status 查看文件在工作區(qū)、暫存區(qū)、本地倉庫之間的變化

git diff 查看工作區(qū)與暫存區(qū)的差異

git diff –cached 查看暫存區(qū)與本地倉庫的區(qū)別

git diff HEAD 查看工作區(qū)與本地倉庫之間的差異

一些命令對應(yīng)的操作如下:
git中暫存區(qū)和本地庫的區(qū)別是什么

下面以一個具體的例子來說明本地文件修改會導(dǎo)致相關(guān)區(qū)域的變化

修改之前,工作區(qū)、暫存區(qū)與本地倉庫之間狀態(tài)是一致的

(1)本地修改文件file1.txt 里面增加一行add this line

git status 查看文件在工作區(qū)、暫存區(qū)、本地倉庫倉庫之間的變化

git中暫存區(qū)和本地庫的區(qū)別是什么

上圖中可以看到,Changes not staged for commit:,說明文件在工作區(qū)已經(jīng)發(fā)生了變化,但是修改還未提交到暫存區(qū)

git diff 查看工作區(qū)與暫存區(qū)的變化

git中暫存區(qū)和本地庫的區(qū)別是什么

從圖中可以看出,工作區(qū)與暫存區(qū)之間發(fā)生了變化,這是由于本地文件修改了,并且還未將修改提交到暫存區(qū)

git diff HEAD 查看工作區(qū)與本地倉庫之間的狀態(tài)

git中暫存區(qū)和本地庫的區(qū)別是什么

從上圖可以看出,工作區(qū)與本地倉庫之間也出現(xiàn)了差異。很簡單,此時本地倉庫與暫存區(qū)的狀態(tài)是一致的

git diff –cached 查看暫存區(qū)與本地倉庫,會發(fā)現(xiàn)它們之間缺失沒有差異

(2)將本地修改提交到暫存區(qū)

git add . 將本地的修改提交的暫存區(qū)

git status

git中暫存區(qū)和本地庫的區(qū)別是什么
可以看到,修改已經(jīng)提交到了暫存區(qū):Changes to be committed:

提交之后,用git diff 查看,會發(fā)現(xiàn)工作區(qū)與暫存區(qū)已經(jīng)沒有了差異。

但是暫存區(qū)與工作區(qū)有了差異。

git diff –cached

git中暫存區(qū)和本地庫的區(qū)別是什么

同樣,用git diff HEAD會發(fā)現(xiàn)工作區(qū)與本地倉庫還是有差異

(3)將修改提交到本地倉庫

git commit -m “add a line in file1.txt” 將修改從暫存區(qū)提交到本地倉庫

git status查看,提示Your branch is ahead of ‘origin/master’ by 1 commit.表明工作區(qū)的修改已經(jīng)提交的本地倉庫,但是還沒有推送到遠(yuǎn)程分支。

git中暫存區(qū)和本地庫的區(qū)別是什么

git diff、git diff –cached 、git diff HEAD 會發(fā)現(xiàn)提示沒有差異。因為工作區(qū)的修改已經(jīng)提交到本地倉庫,此時工作區(qū)、暫存區(qū)、本地倉庫的狀態(tài)是一致的。

逆操作

git add – git checkout 將工作區(qū)文件退回到暫存區(qū)狀態(tài),將工作區(qū)文件替換為暫存區(qū)文件。

比如工作區(qū)修改了文件file1.txt,此時還未提交到暫存區(qū)。如果想放棄修改,就可以用

git checkout file1.txt將文件退回到暫存區(qū)狀態(tài)(放棄修改)

git commit – git reset HEAD 拉取最近一次提交到本地倉庫的文件到暫存區(qū),不影響工作區(qū)。

總結(jié):

如果我們想放棄本地文件(工作區(qū))的某一次修改:

  • 如果修改還未提交到暫存區(qū),就可以使用git checkcout恢復(fù)
  • 如果修改已經(jīng)提交到暫存區(qū),還沒提交到本地倉庫,就先使用git reset HEAD 將暫存區(qū)狀態(tài)恢復(fù),然后使用git checkout 恢復(fù)工作區(qū)

推薦學(xué)習(xí):《Git教程》

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
国产免费一区二区三区四在线播放| 日本精品免费视频| 免费网站在线观看视频| 99热久久这里只有精品| 男人日女人逼逼| 国产精品人人妻人人爽人人牛| 成人免费看片'免费看| av网址在线观看免费| 一级黄色免费在线观看| 国产美女作爱全过程免费视频| 性欧美大战久久久久久久| 国产成人无码av在线播放dvd| 黑森林精品导航| 91网址在线观看精品| 97在线国产视频| 欧美日韩亚洲国产成人| 亚洲天堂网一区| 国产av无码专区亚洲精品| 亚洲欧洲日本精品| 国产午夜福利在线播放| 亚洲小视频在线播放| 一本一道久久a久久综合蜜桃| 久久www视频| 神马午夜伦理影院| 久久久福利影院| 国产精品va无码一区二区| 日本丰满少妇xxxx| 国产精品无码电影在线观看| 91网址在线观看精品| 一级做a免费视频| 欧美一级特黄aaa| 中文字幕av导航| 日本成人在线不卡| 天天看片天天操| 手机在线免费观看毛片| 日av中文字幕| www.51色.com| 日本xxxx黄色| 日韩欧美视频免费在线观看| 亚洲精品无码国产| 手机看片福利日韩| 鲁一鲁一鲁一鲁一色| 青青青青在线视频| 成人一级片网站| 午夜视频在线观| 台湾无码一区二区| 亚洲这里只有精品| 欧美视频在线第一页| 一级黄色香蕉视频| 精品无码国产一区二区三区av| 2018中文字幕第一页| 亚洲视频一二三四| 国产免费黄色小视频| 国产探花在线观看视频| 国产第一页视频| 日本在线xxx| www.射射射| 午夜久久久精品| 青青青国产在线视频| 男女午夜激情视频| av免费观看网| 国产真实乱子伦| 日韩少妇内射免费播放| 日韩精品xxxx| 日本成人中文字幕在线| 91精品91久久久中77777老牛| 福利在线一区二区| 国产毛片久久久久久国产毛片| 浴室偷拍美女洗澡456在线| 污视频网址在线观看| 成人日韩在线视频| 17c国产在线| 国产午夜福利100集发布| 蜜臀视频一区二区三区| 91日韩精品视频| 97国产精东麻豆人妻电影 | 九色porny自拍| 午夜啪啪小视频| 好吊妞无缓冲视频观看| 无码人妻精品一区二区三区66| 香港日本韩国三级网站| 妺妺窝人体色www看人体| 欧美xxxxx在线视频| 久久精品一二三四| 热99这里只有精品| www.欧美激情.com| 黑人糟蹋人妻hd中文字幕| 三区视频在线观看| 人人妻人人添人人爽欧美一区| 性猛交ⅹ×××乱大交| 国产精品久久久久9999爆乳| 欧美亚洲视频一区| 91看片破解版| 欧美三级理论片| 99爱视频在线| 久久久免费视频网站| 九九爱精品视频| 僵尸世界大战2 在线播放| 黄色a级在线观看| 成人免费看片视频在线观看| 中文字幕久久av| 日韩av自拍偷拍| 亚洲 欧洲 日韩| 国内精品国产三级国产99| 中国黄色录像片| 日本欧美黄色片| 国产福利视频在线播放| 亚洲美女爱爱视频| 色黄视频免费看| 青青草国产精品视频| 成年人观看网站| 91小视频在线播放| 国产精品999视频| 午夜免费视频网站| 国产主播自拍av| 99热一区二区| 免费毛片网站在线观看| 日韩精品你懂的| 福利视频一区二区三区四区| 欧美精品色婷婷五月综合| 999在线精品视频| 亚洲国产精品无码观看久久| 日本精品免费在线观看| 欧美一级免费在线观看| 国模杨依粉嫩蝴蝶150p| 国产女教师bbwbbwbbw| 免费一区二区三区在线观看| 免费无码毛片一区二三区| 可以在线看黄的网站| 自拍偷拍视频在线| 免费成年人高清视频| 天天干天天干天天干天天干天天干| 最近中文字幕免费mv| 国产精品一区二区小说| 成人在线观看黄| 91激情视频在线| 欧美精品无码一区二区三区| 无码人妻h动漫| 麻豆av免费在线| 嫩草视频免费在线观看| 亚洲精品在线网址| 日本黄色a视频| 欧美成人高潮一二区在线看| 国产情侣第一页| 国产精品天天av精麻传媒| 蜜桃免费在线视频| 男女视频在线观看网站| 日本天堂免费a| 亚洲国产精品久久久久爰色欲| 无码人妻精品一区二区三区66| 亚洲综合色在线观看| 特级西西444| 在线观看免费av网址| 国产一区二区三区播放| 国产精品免费观看久久| 最新天堂在线视频| 亚洲熟妇av日韩熟妇在线| 日日噜噜夜夜狠狠| 国产精品久久久久9999爆乳| 91小视频网站| 88av.com| 欧美a在线视频| 成人午夜精品久久久久久久蜜臀| 亚洲欧美另类动漫| 99在线精品免费视频| 日韩第一页在线观看| 亚洲精品20p| 999在线免费视频| 成人黄色一区二区| 丰满少妇久久久| 妞干网在线免费视频| 91网站在线观看免费| 成人性做爰片免费视频| 免费看污污网站| 九九精品久久久| 97在线免费视频观看| 国产成人一区二区三区别| 6080国产精品| 大陆极品少妇内射aaaaaa| 久久久久久久免费视频| 免费观看亚洲视频| 欧美 国产 日本| 嫩草视频免费在线观看| 五月天激情图片| 噼里啪啦国语在线观看免费版高清版| 农村妇女精品一二区| 欧美xxxxxbbbbb| www在线观看免费| 国产91色在线观看| 777精品久无码人妻蜜桃| 91人人澡人人爽人人精品| 永久免费网站视频在线观看| 日韩精品一区二区三区久久| 九九九九九国产| 污污动漫在线观看| 国产一区二区网| 免费观看中文字幕| 日韩小视频在线播放| 丰满女人性猛交| 特级西西444|