天天看點

Day06【Git與華為雲】Git入門理論篇**

學習提綱

Git使用

Git版本控制

Git的IDEA練習

Git重要?

  • 目前世界上最先進的分布式版本管理軟體
  • Git=大型項目經驗
  • Day06【Git與華為雲】Git入門理論篇**

Git難學

》》Git 學習到底難在哪?

Git有自己專門的一套理論

》》你應該已經具備什麼?

有一點點開發經驗

Day06【Git與華為雲】Git入門理論篇**

##1:備份與還原

-》》備份:對 目前的資料産生一個副本

一次備份就是産生一個副本|Copy

多次備份産生多個副本

意義:找回以前的資料(代碼)

-》》還原、恢複

用以前的副本覆寫現在的資料(代碼)

Day06【Git與華為雲】Git入門理論篇**

2:比較

比較compare diff

比較兩份資料的不同

1:整體比較 hash值

hash值就是 調用一個算法(摘要算法,md5,sha-1…),得到一個特征碼

同一份資料,是否發生修改,隻要看特征碼

Day06【Git與華為雲】Git入門理論篇**

2:逐行比較

Day06【Git與華為雲】Git入門理論篇**

3:分支

  • (1)分支不是分叉

    建立對目前所有的資料産生一個“更大”的副本

  • (2)有什麼特點

    與原來副本互不幹擾

    分支的地位是相同的,目前資料預設分支master

  • (3)意義

    同時開發,互不幹擾,提高團隊效率

    a->b->c

    Data

    Data1

    Data2

    Data3

  • Day06【Git與華為雲】Git入門理論篇**

4:合并

(1)合并是什麼?

通過比較兩份資料的差異,将目标資料與目前資料”合”在一起,産生一份新的資料

(2)實際

應用:将其他分支的資料合到主分支上面。

–檔案合并

–檔案夾合并

(3)沖突conflict

兩份資料,相同的位置被修改,不能簡單覆寫替換

Day06【Git與華為雲】Git入門理論篇**

Git概述

》》什麼是Git

Git是目前世界上最先進的分布式版本控制系統。

Git是免費、開源的

最初Git是為輔助 Linux 核心開發的,來替代 BitKeeper

》》作者

Linux和Git之父李納斯·托沃茲(Linus Benedic Torvalds)1969、芬蘭

》》官網

官網: https://git-scm.com/

源碼: https://github.com/git/git/

集中式與分布式

》》本地版本控制

個人使用

Day06【Git與華為雲】Git入門理論篇**

》》集中版本控制

團隊使用,資料在伺服器,不可以離線工作

Day06【Git與華為雲】Git入門理論篇**

》》分布式版本控制

團隊使用,資料在每個使用者本地,可離線工作

Day06【Git與華為雲】Git入門理論篇**

Git優點

  • 》》Git優點:分布式

    高效(團隊,分支)

    離線工作,伺服器壓力小

    易于合并

  • 》》缺點:入門容易精通難

    資料少(起碼中文資料很少)。

    學習周期相對而言比較長。

    不符合正常思維