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