1. 程式人生 > >六、Git工作區和版本庫的關係

六、Git工作區和版本庫的關係

Git總的來說,分為兩大塊:  工作區和版本庫

工作區:就是你的原始碼檔案目錄,比如 d:\work

版本庫:就是你工作區目錄下的那個隱藏子目錄d:\work\.git 。版本庫又分為暫存區和分支庫。

GIT

工作區

版本庫:d:\work\.git

d:\work

file1.java

file2.java

暫存區

分支庫

git add 後,檔案就是暫存到這裡

HEAD指標

MAST等分支庫

回顧一下建立第一個版本庫的過程

1,  git add file.java  其實就是把工作區的file.java檔案,提交到版本庫的暫存區。

2,  git commit 就是把暫存區的內容,提交到分支庫(當前分支)

我們建立版本庫git init的時候,git就自動給我們建立了一個分支master ,所以我們的提交就是提交到這個master分支上的。

用實驗來說明一下:首先新建一個檔案,然後檢視狀態。

=========

[[email protected] myPHP]# touch file1.java

[[email protected] myPHP]# git status

位於分支master

未跟蹤的檔案:

(使用 "git add <檔案>..." 以包含要提交的內容)

        file1.java

提交為空,但是存在尚未跟蹤的檔案(使用"git add"

建立跟蹤)

=========

可以看到,git 對於工作區的任何改動,都會進行監測。這個時候的狀態如下:

工作區

版本庫

file1.java

暫存區

分支庫

HEAD

MAST

即只有工作區存在file1.java 檔案,git 版本庫中還沒有任何資訊。

那麼我們git add file1.java然後在看看

=========

[[email protected] myPHP]# git add file1.java

[[email protected] myPHP]# git status

位於分支master

要提交的變更:

(使用 "git reset HEAD <

檔案>..." 以取消暫存)

新檔案:  file1.java

=========

這個時候,工作區和版本庫是如下狀態:

工作區

版本庫

file1.java

暫存區

分支庫

file1.java

HEAD

MAST

然後,我們繼續提交

[[email protected] myPHP]# git commit -m"file1.java"

[master 23dc945] file1.java

 1file changed, 0 insertions(+), 0 deletions(-)

 create mode 100644 file1.java

[[email protected] myPHP]# git status

位於分支 master

無檔案要提交,乾淨的工作區

[[email protected] myPHP]#

這個時候,工作區和版本庫是如下狀態:

工作區

版本庫

file1.java

暫存區

分支庫

HEAD -> 指向MAST

MAST

  -- file1.java

也就是說,提交時把暫存區的內容,提交到當前的分支庫裡,提交完後,暫存區就清空了。這個時候,工作區因為沒有什麼修改,所以是“乾淨的工作區”。

相關推薦

Git工作版本關係

Git總的來說,分為兩大塊:  工作區和版本庫 工作區:就是你的原始碼檔案目錄,比如 d:\work 版本庫:就是你工作區目錄下的那個隱藏子目錄d:\work\.git 。版本庫又分為暫存區和分支庫。 GIT 工作區 版本庫:d:\work\.git d:\

git工作版本的概念一個簡單的例子

//再簡單學習了一下git和github之後,我發現對於github的工作區間,暫存區和版本庫的概念有些模糊,似乎知其然,知其不然,於是上網查閱各種資料,終於有點懂了。 1.工作區(Working Directory) 在通過git init 命令後在當前目錄中出現.gi

Git 工作暫存版本

git基本概念我們先來理解下Git 工作區、暫存區和版本庫概念工作區:就是你在電腦裏能看到的目錄。暫存區:英文叫stage, 或index。一般存放在 ".git目錄下" 下的index文件(.git/index)中,所以我們把暫存區有時也叫作索引(index)。版本庫:工作區有一個隱藏目

Git的學習與使用(四)——Git 工作暫存版本

基本概念 我們先來理解下Git 工作區、暫存區和版本庫概念 工作區:就是你在電腦裡能看到的目錄。 暫存區:英文叫stage, 或index。一般存放在 ".git目錄下" 下的index檔案(.git/index)中,所以我們把暫存區有時也叫作索引(index)。 版本庫:工作區有一個隱

2.Git工作暫存版本(慕課網)

先來理解下Git工作區、暫存區和版本庫概念 工作區:就是你在電腦裡能看到的目錄。 暫存區:英文叫stage, 或index。一般存放在".git目錄下" 下的index檔案(.git/index)中,所以我們把暫存區有時也叫作索引index。 版本庫:工作區

Git工作流程 工作暫存版本

Git 工作流程 本章節我們將為大家介紹 Git 的工作流程。 一般工作流程如下: 克隆 Git 資源作為工作目錄。 在克隆的資源上新增或修改檔案。 如果其他人修改了,你可以更新資源。 在提交前檢視修改。 提交修改。 在修改完成後,如果發現錯誤,可以撤回提交併

git config配置,工作版本聯系。

linu htm 相關 lfs global intro git bash .text desktop 關於git和github的介紹,我這邊不多說。 使用在windows下使用git,需要配置環境變量,也可以使用git自帶的終端工具。,打開git bash [e

Git工作版本

  git是開源跨平臺的分散式版本控制管理工具,由於分散式不存在客戶端和服務端,每臺機器都是等價的,都有工作區和版本庫,開發人員無需聯網就可直接在本地進行工作,工作成果可直接儲存到本地版本庫,任何兩臺機器都可通過相互交換各自的版本庫來更新資訊。為確保時刻都能進行

Git 工作版本中的暫存版本之間的關系

再次 出現 它的 git rm div 理解 方式 ast 版本 下圖展示了 工作區、版本庫中的暫存區和版本庫之間的關系:   1. 理解 Git 暫存區 (stage)   在版本庫 .git 目錄下有一個 index 文件,下面針對這個文件做一個有趣的試驗。要說明

Git工作暫存版本

本篇博文旨在介紹git的工作區,暫存區和版本庫的概念;並說明使用git add、git commit 等指令時,對工作區,暫存區以及版本庫分別造成的結果; 對於會使用git的人,git add,gi

Git 學習筆記 - 04 - Git 工作暫存的概念

Git 學習筆記 - 04 - Git 工作區和暫存區的概念 注:本文參照的是廖雪峰老師的Git教程 Git 工作區和暫存區的概念 工作區: ​ 就是你在電腦裡能夠看到的目錄。 ​ 我的理解:就是你受 Git 管理的檔案所在的目錄。 版本庫: ​ 工作區中有一個隱

git 工作快取

前言 這是一個對git 的工作區和快取區的講解 可以讓我們對git有更好的理解 思維導圖 講解 一般我們在使用git的時候都會使用 git init 初始化一個git倉庫 這裡提到的工作區就是存放這個git 倉庫的資料夾,在這個創建出來的git倉庫

Git —— 工作版本遠端

工作區(Working Directory) 就是你在電腦裡能看到的目錄,如下圖的learngit資料夾就是一個工作區: 版本庫(Repository) 工作區有一個隱藏目錄.git,這個不算工作區,而是Git的版本庫。 Git的版本庫內

Git之——Git工作版本暫存

Git暫存區(stage)是比較難理解的部分,也是Git的特色之一,那麼它和工作區與版本庫之間的聯絡又是怎樣的,在這之前,應該先記住如下點: 1、所說的版本庫就是隱藏的.git目錄。 2、檔案 .git/index是記錄了檔名、檔案的狀態資訊(時間戳、檔案長度等)等的檔案索

GIt學習第二天之版本回退工作暫存

 搬運自 ‘廖雪峰的官方網站’ 地址:https://www.liaoxuefeng.com/ 1.版本回退   在Git中,我們用git log命令顯示從最近到最遠的提交日誌,如果嫌輸出資訊太多,看得眼花繚亂的,可以試試加上--pretty=oneline引數:      你看到的一大串類

GIT版本回退工作暫存管理修改提交修改撤銷修改刪除檔案

git status命令可以讓我們時刻掌握倉庫當前的狀態。比如哪個檔案被修改過,並且是否提交過。 git diff具體檔名.字尾名命令可以檢視某個檔案修改前後的區別,顯示的格式正是Unix通用的diff格式。 版本回退: 版本回退是有條件的,就是你還沒有把自己的本地版本

git -- 工作暫存版本

工作區、暫存區 工作區:就是你在電腦裡能看到的目錄。 暫存區:英文叫stage, 或index。一般存放在 “.git目錄下” 下的index檔案(.git/index)中,所以我們把暫存區有時也叫作索引(index)。 版本庫:工作區有一個隱藏目錄.git,這個不算工作區,而是Git的版本庫。

Git學習(五)----Git工作&暫存&版本(“三巨頭”)刪除檔案撤銷操作

工作區、暫存區(stage)、版本庫工作區:比如我的就是git1。 版本庫:工作區裡有個隱藏的.git資料夾,這個奏是Git的版本庫 暫存區:Git版本庫裡一個很重要的部分。                   以新增檔案或者修改檔案為例: (1)git add就是把“工作

了解Git工作暫存

mas 新建 osi alt tro 而是 track 指針 由於 Git有工作區,暫存區之分。 1.工作區 我們電腦上的某個被Git管理的文件夾,就是一個工作區。 比如說我的GitWorkText文件夾,如圖: 2.版本庫(Repository) 在工作區有一個隱藏目

GIt的本地安裝版本建立

本篇文章是看了廖雪峰的Git文章之後寫的 一、Git安裝 1、在 Linux 上安裝 首先,輸入 git ,看看系統有沒有安裝 Git $ git The program 'git' is currently not installed. You can ins