黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Git教程
Git標(biāo)簽管理
Git分支
Git操作
Git應(yīng)用
GitHub應(yīng)用
IDEA對(duì)于Git&GitHub的支持
Git與GitHub使用注意事項(xiàng)

Git工作區(qū)和暫存區(qū)

Git和其他版本控制系統(tǒng)如SVN的一個(gè)不同之處就是有暫存區(qū)的概念。

先來(lái)看名詞解釋。

工作區(qū)(Working Directory)

就是你在電腦里能看到的目錄,比如我的learngit文件夾就是一個(gè)工作區(qū):

版本庫(kù)(Repository)

工作區(qū)有一個(gè)隱藏目錄.git,這個(gè)不算工作區(qū),而是Git的版本庫(kù)。

Git的版本庫(kù)里存了很多東西,其中最重要的就是稱(chēng)為stage(或者叫index)的暫存區(qū),還有Git為我們自動(dòng)創(chuàng)建的第一個(gè)分支master,以及指向master的一個(gè)指針叫HEAD。

分支和HEAD的概念我們以后再講。

前面講了我們把文件往Git版本庫(kù)里添加的時(shí)候,是分兩步執(zhí)行的:

第一步是用git add把文件添加進(jìn)去,實(shí)際上就是把文件修改添加到暫存區(qū);

第二步是用git commit提交更改,實(shí)際上就是把暫存區(qū)的所有內(nèi)容提交到當(dāng)前分支。

因?yàn)槲覀儎?chuàng)建Git版本庫(kù)時(shí),Git自動(dòng)為我們創(chuàng)建了唯一一個(gè)master分支,所以,現(xiàn)在,git commit就是往master分支上提交更改。

你可以簡(jiǎn)單理解為,需要提交的文件修改通通放到暫存區(qū),然后,一次性提交暫存區(qū)的所有修改。

俗話(huà)說(shuō),實(shí)踐出真知。現(xiàn)在,我們?cè)倬毩?xí)一遍,先對(duì)readme.txt做個(gè)修改,比如加上一行內(nèi)容:

Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.

然后,在工作區(qū)新增一個(gè)LICENSE文本文件(內(nèi)容隨便寫(xiě))。

先用git status查看一下?tīng)顟B(tài):

$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

	modified:   readme.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)

	LICENSE

no changes added to commit (use "git add" and/or "git commit -a")

Git非常清楚地告訴我們,readme.txt被修改了,而LICENSE還從來(lái)沒(méi)有被添加過(guò),所以它的狀態(tài)是Untracked。

現(xiàn)在,使用兩次命令git add,把readme.txt和LICENSE都添加后,用git status再查看一下:

$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

	new file:   LICENSE
	modified:   readme.txt

現(xiàn)在,暫存區(qū)的狀態(tài)就變成這樣了:

所以,git add命令實(shí)際上就是把要提交的所有修改放到暫存區(qū)(Stage),然后,執(zhí)行g(shù)it commit就可以一次性把暫存區(qū)的所有修改提交到分支。

$ git commit -m "understand how stage works"
[master e43a48b] understand how stage works
 2 files changed, 2 insertions(+)
 create mode 100644 LICENSE

一旦提交后,如果你又沒(méi)有對(duì)工作區(qū)做任何修改,那么工作區(qū)就是“干凈”的:

$ git status
On branch master
nothing to commit, working tree clean

現(xiàn)在版本庫(kù)變成了這樣,暫存區(qū)就沒(méi)有任何內(nèi)容了:

小結(jié)

暫存區(qū)是Git非常重要的概念,弄明白了暫存區(qū),就弄明白了Git的很多操作到底干了什么。

沒(méi)弄明白暫存區(qū)是怎么回事的童鞋,請(qǐng)向上滾動(dòng)頁(yè)面,再看一次。

全部教程
主站蜘蛛池模板: 露脸国产精品自产在线播 | 欧美乱人伦中文在线观看不卡 | 又黄又爽又色的性视频 | 在线观看国产剧情麻豆精品 | 欧美一级视频在线观看 | 黄色的视频免费看 | 欧洲mv日韩mv国产mv | 午夜在线观看免费影院 | 国产欧美一区二区三区视频 | 色姑娘天天干 | 星光影院网高清在线观看 | 黄在线网站 | 久在草| 可以免费观看的一级毛片 | 中文字幕成人在线观看 | 噜噜狠狠 | 免费国产成人高清在线观看麻豆 | 色免费网站 | 中文一区在线观看 | 精品视频午夜一区二区 | 美女视频黄8频a美女大全软 | 影音先锋国产资源 | 日本888 xxxx| 18av在线视频 | 五月丁香六月综合缴清无码 | 色天使久久综合给合久久97色 | 激情男女无遮无挡动态图 | 亚洲第一免费 | 日韩伦理片在线观看光棍影院 | 国产一级视频久久 | 日日日射射射 | 中文字幕在线视频播放 | 中文字幕日韩高清 | 在线观看91精品国产性色 | 亚洲伦理中文字幕一区 | 影音先锋日韩 | 国产成人做受免费视频 | gogo大胆全球裸xxxx | 久草手机在线 | 亚洲国产一区二区三区最新 | 成年男女免费视频 |