Git的基本操作流程及工作區(qū)版本庫暫存區(qū)的關系
1、Git的基本操作流程
- 初始化一個本地版本庫,每個版本庫僅需要執(zhí)行一次。
- 將中央版本庫內容克隆到本地版本庫,每個客戶機僅需要執(zhí)行一次。
- 添加指定文件到版本控制管理(這一步只是添加到Git暫存區(qū))。
- 將添加、修改等操作,提交到本地版本庫(將暫存區(qū)的內容提交到本地版本庫)。
如果遠程倉庫的內容被別人修改了,需要先同步遠程的內容,直接git pull就可以更新本地的文件,然后再提交。再這過程中可能需要解決沖突。
在修改完成后,如果發(fā)現(xiàn)錯誤,可以撤回提交并再次修改并提交。 - 將本地版本庫中的修改內容“推送”到中央版本庫,客戶機需要在一階段性工作完成之后,或在某些時間點(下班,周五),將修改過的內容備份到中央版本庫,方便他人更新到最新的代碼。
- 將中央版本庫中的變化內容“拉取”本地版本庫,客戶機需要不定時的更新才可以獲取最新的內容。
提示:實際工作中的很多功能和操作都在第3、4步中。
如下圖:
說明:
上面內容涉及到Git中的幾個區(qū)域:
workspace
:工作區(qū)。
staging area
:暫存區(qū)/緩存區(qū)。
local repository
:版本庫或本地倉庫。
remote repository
:遠程倉庫。
2、工作區(qū)、暫存區(qū)、版本庫的區(qū)別
我們先來理解下Git 工作區(qū)、暫存區(qū)和版本庫概念,這對以后我們學習Git命令會有非常大的幫助。
(1)工作區(qū)
就是你在電腦里能看到的目錄。
一般我們執(zhí)行git init命令,就能把一個目錄初始化成Git本地版本庫。
而這個目錄就是該Git本地版本庫的工作區(qū)。
如下圖:git-demo1目錄就是一個本地倉庫。
具體結構如下圖:
(2)版本庫
版本庫:工作區(qū)(項目根目錄)有一個隱藏目錄.git,這個目錄就是版本庫,而該目錄不算工作區(qū)。
具體結構如下圖:
(3)暫存區(qū)
暫存區(qū):
- 暫存區(qū)從字面上去理解就是用來暫時保存文件的地方,實際上它的作用和它的名字是一致的,暫存區(qū)可以起到過渡的作用,當我們寫代碼修改了一些文件的時候,可以把修改的代碼提交到暫存區(qū)保存,然后接著寫代碼,接著再提交到暫存區(qū)保存,寫完某些代碼覺得沒什么可以修改的時候,可以將暫存區(qū)里面的文件一次性提交到版本庫。
- 暫存區(qū)英文叫stage,或index。
- 暫存區(qū)是包含在版本庫中的,一般存放在.git目錄下的index文件(.git/index)中,所以我們把暫存區(qū)有時也叫作索引(index)。
暫存區(qū)位置如下圖:
具體結構如下圖:
說明:
版本庫又存在兩個很重要的區(qū)域:暫存區(qū)與分支區(qū)。
分支區(qū):該區(qū)域中可以包含很多分支,而每個分支都可以記錄當前工作區(qū)中文件狀態(tài)的快照。
如下圖:
即:分支區(qū)就相當于本地版本庫。
(4)通過新增文件理解三個區(qū)的關系
1)工作區(qū)新加文件 index.html。
2)將index.html提交到暫存區(qū)。
3)將暫存區(qū)內的內容提交到版本庫。
4)將本地版本推送到Github上。
(5)說明
我們只要知道Git的整體操作流程即可,腦子中有一個宏觀的概括就可以。關于每一步是如何操作的,和具體使用的命令,我們以后會一步一步的進行詳解。
參考:http://www.dbjr.com.cn/article/245735.htm
以上就是Git的基本操作流程及工作區(qū)版本庫暫存區(qū)的關系的詳細內容,更多關于Git操作流程工作區(qū)版本庫暫存區(qū)的資料請關注腳本之家其它相關文章!
相關文章
Windows10使用Anaconda安裝Tensorflow-gpu的教程詳解
Anaconda是一個方便的python包管理和環(huán)境管理軟件,一般用來配置不同的項目環(huán)境。這篇文章主要介紹了Windows10使用Anaconda安裝Tensorflow-gpu的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02細說ASCII、GB2312/GBK/GB18030、Unicode、UTF-8/UTF-16/UTF-32編碼
本文主要介紹了細說ASCII、GB2312/GBK/GB18030、Unicode、UTF-8/UTF-16/UTF-32編碼,詳細的介紹了這些編碼的知識,具有一定的參考價值,感興趣的可以了解一下2023-09-09JetBrains 學生認證教程(Pycharm,IDEA… 等學生認證教程)
這篇文章主要介紹了JetBrains 學生認證教程(Pycharm,IDEA… 等學生認證教程)文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09