學習提綱
Git使用
Git版本控制
Git的IDEA練習
Git重要?
- 目前世界上最先進的分布式版本管理軟體
- Git=大型項目經驗
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SM5EzM4UTM2YzM4UDZjJjMzYzX2MTO1QTM1EzLclDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
Git難學
》》Git 學習到底難在哪?
Git有自己專門的一套理論
》》你應該已經具備什麼?
有一點點開發經驗
##1:備份與還原
-》》備份:對 目前的資料産生一個副本
一次備份就是産生一個副本|Copy
多次備份産生多個副本
意義:找回以前的資料(代碼)
-》》還原、恢複
用以前的副本覆寫現在的資料(代碼)
2:比較
比較compare diff
比較兩份資料的不同
1:整體比較 hash值
hash值就是 調用一個算法(摘要算法,md5,sha-1…),得到一個特征碼
同一份資料,是否發生修改,隻要看特征碼
2:逐行比較
3:分支
-
(1)分支不是分叉
建立對目前所有的資料産生一個“更大”的副本
-
(2)有什麼特點
與原來副本互不幹擾
分支的地位是相同的,目前資料預設分支master
-
(3)意義
同時開發,互不幹擾,提高團隊效率
a->b->c
Data
Data1
Data2
Data3
4:合并
(1)合并是什麼?
通過比較兩份資料的差異,将目标資料與目前資料”合”在一起,産生一份新的資料
(2)實際
應用:将其他分支的資料合到主分支上面。
–檔案合并
–檔案夾合并
(3)沖突conflict
兩份資料,相同的位置被修改,不能簡單覆寫替換
Git概述
》》什麼是Git
Git是目前世界上最先進的分布式版本控制系統。
Git是免費、開源的
最初Git是為輔助 Linux 核心開發的,來替代 BitKeeper
》》作者
Linux和Git之父李納斯·托沃茲(Linus Benedic Torvalds)1969、芬蘭
》》官網
官網: https://git-scm.com/
源碼: https://github.com/git/git/
集中式與分布式
》》本地版本控制
個人使用
》》集中版本控制
團隊使用,資料在伺服器,不可以離線工作
》》分布式版本控制
團隊使用,資料在每個使用者本地,可離線工作
Git優點
-
》》Git優點:分布式
高效(團隊,分支)
離線工作,伺服器壓力小
易于合并
-
》》缺點:入門容易精通難
資料少(起碼中文資料很少)。
學習周期相對而言比較長。
不符合正常思維