更新時間:2021-01-11 16:02:18 來源:動力節點 瀏覽1205次
Git(讀音為/g?t/)是一個開源的分布式版本控制系統,可以有效、高速的處理從很小到非常大的項目版本管理。Git是Linux作者Linus Torvalds為了幫助管理Linux內核開發而開發的一個開放源碼的版本控制軟件,分布式相比于集中式的最大區別在于開發者可以提交到本地,每個開發者通過克隆(git clone)在本機上拷貝一個完整的Git倉庫。
Git 工作區、暫存區和版本庫
基本概念
我們先來理解下Git工作區、暫存區和版本庫概念:
工作區:就是你在電腦里能看到的目錄。
暫存區:英文叫stage或index。一般存放在.git目錄下的index文件(.git/index)中,所以我們把暫存區有時也叫作索引(index)。
版本庫:工作區有一個隱藏目錄.git,這個不算工作區,而是Git的版本庫。
下面這個圖展示了工作區、版本庫中的暫存區和版本庫之間的關系:
圖中左側為工作區,右側為版本庫。在版本庫中標記為"index"的區域是暫存區(stage/index),標記為"master"的是master分支所代表的目錄樹。
圖中我們可以看出此時"HEAD"實際是指向master分支的一個"游標"。所以圖示的命令中出現HEAD的地方可以用master來替換。
圖中的objects標識的區域為Git的對象庫,實際位于".git/objects"目錄下,里面包含了創建的各種對象及內容。
當對工作區修改(或新增)的文件執行git add命令時,暫存區的目錄樹被更新,同時工作區修改(或新增)的文件內容被寫入到對象庫中的一個新的對象中,而該對象的ID被記錄在暫存區的文件索引中。
當執行提交操作(git commit)時,暫存區的目錄樹寫到版本庫(對象庫)中,master分支會做相應的更新。即master指向的目錄樹就是提交時暫存區的目錄樹。
當執行git reset HEAD命令時,暫存區的目錄樹會被重寫,被master分支指向的目錄樹所替換,但是工作區不受影響。
當執行git rm--cached <file>;命令時,會直接從暫存區刪除文件,工作區則不做出改變。
當執行git checkout.或者git checkout -- <file>;命令時,會用暫存區全部或指定的文件替換工作區的文件。這個操作很危險,會清除工作區中未添加到暫存區的改動。
當執行git checkout HEAD.或者git checkout HEAD <file>;命令時,會用HEAD指向的master分支中的全部或者部分文件替換暫存區和以及工作區中的文件。這個命令也是極具危險性的,因為不但會清除工作區中未提交的改動,也會清除暫存區中未提交的改動。
零基礎學習Git,動力節點Git實戰視頻教程,該視頻課程能幫你快速掌握這一技能,在本課程中,將為大家完整的闡述GIT工具的發展歷史、GIT工具的使用、分支管理、遠程倉庫等。
學習課程目錄
1.Git視頻教程_版本控制工具概述
2.Git視頻教程_Git簡介
3.Git視頻教程_Git安裝及執行流程
4.Git視頻教程_Github的執行原理
5.Git視頻教程_Github創建遠程庫
6.Git視頻教程_Git在IDEA工具中的使用
7.Git視頻教程_Github的使用及推送文件的沖突
8.Git視頻教程_Git其他遠程庫的支持
主講老師:Bruce老師
講師簡介:北京科技大學計算機專業碩士研究生,12年一線研發和管理經驗,先后供職于安軟集團、神州數碼、去哪網等知名軟件企業;先后擔任高級軟件工程師、項目主管、系統架構師等職務。精通JAVAEE相關技術和框架;擁有豐富的大型互聯網應用系統的分布式、高并發、高負載、高可用設計與開發經驗,具備優秀的技術架構設計能力、設計思路和方法論。曾參與過協同辦公、貨幣兌換(千萬級別量)、結算(Storm實時、Hbase海量)、P2P理財(總額過億元)、緩存cache(多中心應用)等項目開發架構。
以上就是動力節點對“Git視頻教程下載,玩轉Git精品課程”的介紹,希望對大家有所幫助,還想學習更多關于Java的課程,可以關注動力節點官網Java視頻教程,免費下載學習。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習