Git使用指導

Mrwhite86 發表於 2021-05-04
Git

Git使用指導

目錄結構:

一、版本控制

二、Git的歷史

三、Git環境配置

四、GIt專案構建

五、Git基本理論

六、GIt檔案操作

七、使用碼雲/GitHub

八、IDEA中繼承Git

九、Git分支

---------------------------------------分割線:正文--------------------------------------------------------

一、版本控制

1、版本控制:

版本迭代,版本管理器

2、作用:

多人協同開發、追蹤和記載歷史記錄、組織和包含原始碼和文件、統計工作量、並行開發提高效率、跟蹤記錄開發過程、減輕開發人員負擔節省時間。

3、常用版本控制工具:

GIt、SVN、CVS、VSS、TFS等

3、版本控制的分類:

本地版本控制:本地版本管理

集中版本控制:所有的版本資料都儲存在伺服器早上,協同開發者從伺服器上同步更新或上傳自己的修改

分散式版本控制:所有的版本資訊倉庫都同步的本地的每個使用者:每個人都擁有全部的程式碼

4、Git與svn的區別

即集中版本控制SVN與分散式版本控制的區別Git的區別,Git是目前世界上最先進的分散式版本控制系統。

 

二、Git的歷史

1、Git之父

GIt之父即Linux之父:Liuns Torvalds(1969,芬蘭)

2、歷史

1991-2002年,BitKeeper商業公司來管理和維護程式碼

Liunx Torvalds兩週開發出Git,並且免費使用,用於Liunx的開發

 

三、Git環境配置

1、Git官網:

https://git-scm.com/

根據不同的系統下載:windows/Liunx/Mac,速度慢時找映象的下載

2、git解除安裝與安裝:

解除安裝時最好清除對應的path系統環境變數:解除安裝與安裝均為無腦操作。

Git使用指導

 3、Git選單

Git安裝完成後開始選單有如下三個選項:

Git Bash:Unix與Liunx風格的命令列,使用最多,推薦使用

GIt CMD:Windows風格的命令列

Git GUI:圖形介面的Git,不建議初學者使用,儘量先熟悉命令

4、Git配置:

(1)檢視配置:git config -l

(2)檢視系統配置:git config --system --list

(3)檢視本地配置:git config --global -l

(4)配置使用者名稱:git config --global user.name "mrwhite"

(5)配置郵箱:git config --global user.email [email protected]

 

四、GIt基本理論(核心)

1、工作區域

(1)工作區(Working Directory):平時存放程式碼的地方

(2)暫存區(Stage/Index):使用者臨時存放你的改動的檔案

(3)資源庫(Repository/Git Directory):就是安全存放資料的位置,這裡面有你提交到所有版本的資料。其中HEAD指向最新放入倉庫的版本

(4)遠端倉庫(Remote):一般為程式碼託管的伺服器,如Github或Gitee

Git使用指導

Git使用指導

Directory:使用Git管理的一個目錄,也就是一個倉庫,包含我們的工作空間和Git的管理空間。
WorkSpace:需要通過Git進行版本控制的目錄和檔案,這些目錄和檔案組成了工作空間。
.git:存放Git管理資訊的目錄,初始化倉庫的時候自動建立。
Index/Stage:暫存區,或者叫待提交更新區,在提交進入repo之前,我們可以把所有的更新放在暫存區。
Local Repo:本地倉庫,一個存放在本地的版本庫;HEAD會只是當前的開發分支(branch)。
Stash:隱藏,是一個工作狀態儲存棧,用於儲存/恢復WorkSpace中的臨時狀態。

 

2、Git工作流程:

(1)在工作目錄中新增、修改檔案

(2)將需要進行版本管理的檔案放入暫存區域:git add

(3)將暫存區的檔案提交到git倉庫:git commit

(4)將提交的內容推送到遠端倉庫:git push

因此,git管理的檔案有三種狀態:已修改(modified),已暫存(staged),已提交(commit)

 

五、GIt專案構建

本地倉庫的搭建:核心6條命令

Git使用指導

 (1)初始化當前專案:

git init

(2)克隆遠端倉庫到本地

git clone [email protected]:bigwhite2020/bigwhite2020.git

 

六、GIt檔案操作

 1、檢視檔案狀態

git status

2、新增檔案至暫存區

git add .

3、提交暫存區內容至本地倉庫

git commit -m "new file helloworld"

4、忽略檔案操作

.gitignore檔案可以定義要忽略的檔案

過濾資料夾: /build/
過濾某種型別的檔案:  *.tmp
過濾某各檔案: /Build/Products/test.app
!開頭表示不過濾: !*.c , !/dir/subdir/
支援萬用字元: *.[oa] 過濾repo中所有以.o或者.a為副檔名的檔案

 

七、使用碼雲/GitHub

1、github有牆,國內建議使用gitee,公司搭建一般使用gitlab伺服器

2、碼雲的使用:

(1)網址:https://gitee.com/

(2)設定本機SSH公鑰並註冊,實現免密登入

  碼雲->設定->SSH公鑰->新增公鑰->參考幫忙文件:https://gitee.com/help/articles/4191

(3)新建倉庫

Git使用指導

 

 (4)git clone遠端倉庫到本地:

git clone [email protected]:mrwhite2021/gitstudy.git

Git使用指導

 

八、IDEA中整合Git

 參考以下章節:https://www.cnblogs.com/mrwhite2020/p/14727599.html

 

九、Git分支

1、git類似與科幻電影中的平行宇宙,互不干擾,如果兩個平行宇宙重合,需要解決其中可能出現的衝突

2、分支常用命令:

(1)檢視分支:

git branch

(2)檢視遠端分支:

git branch -r

(3)新建分支:(但依舊停留在master分支)

git branch dev

Git使用指導

 

 

 (4)切換分支:

git checkout dev

(5)新建並切換分支:

git checkout -b dev

(6)刪除分支,不能在當前分支下:

git branch -d dev

(7)合併分支到當前分支

 git merge dev

(8)刪除遠端分支

git push origin --delete dev
git branch -dr dev

(9)解決合併分支時衝突,選擇保留的程式碼並重新合併