Git幾個區的關係

2021-09-25 00:15:01 字數 1959 閱讀 4639

1)工作區

在pc中能看得到的建立的乙個管理倉庫的目錄。比如目錄下gittest裡的檔案(.git隱藏目錄版本庫除外)。或者以後需要再新建的目錄檔案等等都屬於工作區範疇。

2)版本庫(repository)

工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫。

git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有git為我們自動建立的第乙個分支master,以及指向master的乙個

指標叫head。

3)聯絡

在初始化git版本庫之後會生成乙個隱藏的檔案 .git ,可以將該檔案理解為git的版本庫 repository,而我們自己建立的專案資料夾即工作區 working directory ,

在.git 資料夾裡面還有很多檔案,其中有乙個index 檔案 就是暫存區也可以叫做 stage ,git還為我們自動生成了乙個分支master以及指向該分支的指標head。

從圖中可以看出來respository包括分支master和stage, working diretory 可以理解為我們開啟開發環境如eclipse,裡面的內容即工作區的內容,在工作區裡面

有的**以及配置檔案等我們需要提交到版本庫裡面,最終是到了分支master上面,暫存區只是乙個臨時儲存修改檔案的地方。

前面講了我們把檔案往git版本庫里新增的時候,是分兩步執行的:

第一步是:用git add把檔案新增進去,實際上就是把檔案修改新增到暫存區;

第二步是:用git commit提交更改,實際上就是把暫存區的所有內容提交到當前分支。

因為我們建立git版本庫時,git自動為我們建立了唯一乙個master分支,所以,現在,git commit就是往master分支上提交更改。

4)編寫乙個demo

我們在lance.txt再新增一行內容為eeeeee,接著在目錄下新建乙個檔案為fosun.txt 內容為test,我們先用命令== git status==來檢視下狀態,如下:

現在我們先使用git add . 命令把2個檔案都新增到暫存區中,再使用git status來檢視下狀態,如下:

注意:當在工作去修改了檔案或者新建了檔案沒有加入到暫存區去時,使用git status顯示的是紅色的。加入到之後是綠色的了。

接著我們可以使用git commit一次性提交到分支上,如下:

git remote add origin 「遠端倉庫位址」

關聯後才能拉取pull和提交push到遠端倉庫

把本地庫的內容推送到遠端,使用 git push命令,實際上是把當前分支master推送到遠端。

git push -u origin master

第一次推送master分支時,由於遠端庫是空的,加上了 –u引數,

git不但會把本地的master分支內容推送的遠端新的master分支,

還會把本地的master分支和遠端的master分支關聯起來,

在以後的推送或者拉取時就可以簡化命令。

git工作區 暫存區 版本庫之間的關係

git最讓你迷惑的無非是它裡面的各種概念了,如果是剛開始接觸git希望看完本篇介紹之後有乙個清晰的認識,筆者認識也有限這裡只說說個人對使用git的感受,說一下它裡面的幾個最常用的概念的理解。在初始化git版本庫之後會生成乙個隱藏的檔案 git 可以將該檔案理解為git的版本庫 repository,...

git工作區 暫存區 版本庫之間的關係

git最讓你迷惑的無非是它裡面的各種概念了,如果是剛開始接觸git希望看完本篇介紹之後有乙個清晰的認識,筆者認識也有限這裡只說說個人對使用git的感受,說一下它裡面的幾個最常用的概念的理解。在初始化git版本庫之後會生成乙個隱藏的檔案 git 可以將該檔案理解為git的版本庫 repository,...

Git 工作區 暫存區和版本庫的關係

先從概念上分析工作區 暫存區和版本庫 工作區 就是你在電腦裡能看到的目錄。暫存區 英文叫stage 或index 一般存放在 git目錄下 下的index檔案 git index 中,所以我們有時把暫存區也叫作索引 index 版本庫 工作區有乙個隱藏目錄.git,這個不算工作區,而是 git 的版...