欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

git工作區(qū)和暫存區(qū)_動力節(jié)點Java學(xué)院整理

 更新時間:2017年08月14日 10:57:27   作者:liaoxuefeng  
這篇文章主要介紹了git工作區(qū)和暫存區(qū),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

先來看名詞解釋。

工作區(qū)(Working Directory)

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

版本庫(Repository)

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

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

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

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

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

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

因為我們創(chuàng)建Git版本庫時,Git自動為我們創(chuàng)建了唯一一個master分支,所以,現(xiàn)在,git commit就是往master分支上提交更改。

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

俗話說,實踐出真知?,F(xiàn)在,我們再練習(xí)一遍,先對readme.txt做個修改,比如加上一行內(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ū)新增一個LICENSE文本文件(內(nèi)容隨便寫)。

先用git status查看一下狀態(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還從來沒有被添加過,所以它的狀態(tài)是Untracked。

現(xiàn)在,使用兩次命令git add,把readme.txtLICENSE都添加后,用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命令實際上就是把要提交的所有修改放到暫存區(qū)(Stage),然后,執(zhí)行git commit就可以一次性把暫存區(qū)的所有修改提交到分支。

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

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

$ git status
# On branch master
nothing to commit (working directory clean)

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

小結(jié)

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

相關(guān)文章

  • KB967723造成MySQL頻繁無法連接

    KB967723造成MySQL頻繁無法連接

    最近一個客戶服務(wù)器的mysql頻繁提示連接不上,修改了MYSQL的最大連接數(shù)還是這樣,于是開始問萬能的搜索引擎大人!終于在微軟找到了解決方案!
    2009-11-11
  • 云服務(wù)器搭建MQTT服務(wù)器的方法步驟

    云服務(wù)器搭建MQTT服務(wù)器的方法步驟

    既然有了云服務(wù)器,可以搭建一個MQTT服務(wù)器,本文主要介紹了云服務(wù)器搭建MQTT服務(wù)器的方法步驟,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • 寶塔面板安裝部署SSL證書的教程

    寶塔面板安裝部署SSL證書的教程

    SSL證書是網(wǎng)站實現(xiàn)https加密訪問的關(guān)鍵要素,它通常是安裝部署在Web服務(wù)器上,本文主要介紹了寶塔面板安裝部署SSL證書的教程,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • 使用Keepalived如何實現(xiàn)SFTP服務(wù)的高可用

    使用Keepalived如何實現(xiàn)SFTP服務(wù)的高可用

    這篇文章主要介紹了使用Keepalived如何實現(xiàn)SFTP服務(wù)的高可用問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Python和c++代碼實現(xiàn)高性能異構(gòu)分布式并行互聯(lián)系統(tǒng)

    Python和c++代碼實現(xiàn)高性能異構(gòu)分布式并行互聯(lián)系統(tǒng)

    這篇文章主要介紹了Python和c++代碼實現(xiàn)高性能異構(gòu)分布式并行互聯(lián)系統(tǒng),包含通信模塊、任務(wù)調(diào)度模塊、數(shù)據(jù)管理模塊、負(fù)載均衡模塊、故障容錯模塊、性能優(yōu)化模塊、日志與監(jiān)控模塊,需要的朋友可以參考下
    2024-08-08
  • 阿里云服務(wù)器購買搭建過程的方法步驟

    阿里云服務(wù)器購買搭建過程的方法步驟

    這篇文章主要介紹了阿里云服務(wù)器購買搭建過程的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • WHMCS V7.4.2 圖文安裝教程

    WHMCS V7.4.2 圖文安裝教程

    這篇文章主要介紹了WHMCS V7.4.2 圖文安裝教程,需要的朋友可以參考下
    2019-04-04
  • 多核心服務(wù)器和高主頻服務(wù)器怎么選?cpu主頻高和核心多哪個更好?

    多核心服務(wù)器和高主頻服務(wù)器怎么選?cpu主頻高和核心多哪個更好?

    這篇文章主要介紹了多核心服務(wù)器和高主頻服務(wù)器怎么選?cpu主頻高和核心多哪個更好?,需要的朋友可以參考下
    2023-07-07
  • win10同網(wǎng)段/跨網(wǎng)段訪問虛擬機samba服務(wù)器的過程記錄

    win10同網(wǎng)段/跨網(wǎng)段訪問虛擬機samba服務(wù)器的過程記錄

    這篇文章主要介紹了win10同網(wǎng)段/跨網(wǎng)段訪問虛擬機samba服務(wù)器,主要包括環(huán)境搭建和ubuntu端的安裝配置過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Hadoop計數(shù)器的應(yīng)用以及數(shù)據(jù)清洗

    Hadoop計數(shù)器的應(yīng)用以及數(shù)據(jù)清洗

    今天小編就為大家分享一篇關(guān)于Hadoop計數(shù)器的應(yīng)用以及數(shù)據(jù)清洗,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01

最新評論