-
一個開源的分散式版本控制系統
-
基於Git協議的程式碼託管平臺主要有Github和Gitlab,國內的也有比如Gitee
-
比較多的企業使用Gitlab構建自己的程式碼託管平臺
-
其主要作用是,對程式碼或文件進行版本化記錄與控制
主要概念
-
工作區:個人電腦中能看到的專案的目錄
-
暫存區:資料暫時存放的區域,作為工作區與版本庫的橋樑
-
版本庫:存放提交的資料,一般是工作區目錄下的一個隱藏目錄.git,push時,就是將此版本庫的內容推送到遠端程式碼平臺
-
遠端倉庫:程式碼存放的遠端託管平臺,如上述的GitHub
主要概念圖
安裝Git客戶端工具
-
根據電腦作業系統去https://git-scm.com/downloads下載相應平臺的安裝檔案,然後安裝
常用操作【擴充套件】
場景一,原生代碼第一次提交到遠端倉庫
-
作為專案建立人,會從git遠端倉庫管理員處獲得一個遠端倉庫地址及許可權,然後首次將程式碼提交到倉庫
-
在Git託管平臺建立一個遠端倉庫時,會有一個命令步驟,按照命令步驟即可將原生代碼push到遠端程式碼託管平臺倉庫
-
操作步驟
準備:申請並獲取遠端倉庫地址https://gitee.com/sangrei_admin/springboot-data-mybatis-plus.git
-
git init,在工作目錄使用此命令,會生成一個.git隱藏資料夾
-
git add .,將當前目錄的程式碼和檔案新增到暫存區
-
git commit –m “first commit”,將程式碼提交到版本庫
-
git remote add origin https://gitee.com/sangrei_admin/springboot-data-mybatis-plus.git,設定遠端程式碼託管平臺地址
-
git push –u origin master,push程式碼到遠端程式碼庫,此時如果從未登入會提示登入,預設分支為master
-
場景二,從遠端程式碼託管庫首次拉取程式碼
-
作為專案參與人,需要從遠端程式碼託管庫獲取指定倉庫
-
git clone https://gitee.com/sangrei_admin/springboot-data-mybatis-plus.git,從遠端程式碼託管庫拉取程式碼或檔案
場景三,從已關聯遠端程式碼託管平臺拉取最新程式碼
-
作為專案參與人員,像開發人員,進行日常拉取、提交程式碼或檔案
-
git pull origin master,從遠端程式碼託管庫拉取最新程式碼或檔案
-
然後,可以自己修改相應程式碼,然後透過git add .,git commit –m “修改程式碼”, git push orgin master提交程式碼或檔案
分支【擴充套件】
概述
-
主要用於大型專案協同開發中,原有分支(一般為master)版本的程式碼已經穩定,並線上執行中
-
但又有新需要迭代開發,且週期會比較長,此時,會在穩定版本上打一個分支用於新需求迭代開發,穩定版本只做bug修改
-
當新需求迭代開發測試完成後,會合並兩個分支
分支圖
常用操作
-
git branch dev,建立分支,此處建立的是dev分支
-
git checkout dev,切換分支,此處切換到dev分支
-
git push --set-upstream origin dev,新增相應修改後,可推送分支到遠端程式碼平臺
-
git checkout master,切換到master分支
-
git merge dev,合併兩個分支,然後再add、commit、push檢視效果;此處可能會有版本衝突,一般需要解決版本衝突後再提交
-
git branch –v,檢視分支,當前分支前有一個*號
其他命令
-
git log --pretty=oneline --abbrev-commit 檢視commit
-
git credential-manager uninstall:清除本地git賬號
-
git config credential.helper store:無需每次都輸入賬號
【演示】
-
使用命令方法操作Git,往Gitee上拉取和推送程式碼
IDEA中使用Git
場景一,第一次拉取程式碼
-
操作步驟
-
點選idea的選單VCS->Checkout from Version Control->Git,開啟彈窗
-
在彈窗中,URL輸入gitlab的資源地址,Path選擇本地規劃放置程式碼位置,確定即可拉程式碼到本地目錄
-
場景二,第一次提交程式碼
-
操作步驟
-
點選idea的選單VCS->Import into Version Control->Create Git Repository,開啟彈窗
-
在彈窗中指定當前專案的根目錄,即建立了本地倉庫
-
此時在專案的右鍵->Git(或者在VCS目錄下的Git)就可以做相應的所有的Git操作
-
使用Repository->Remotes...指定遠端倉庫
-
透過上面的操作,可以進行程式碼正常的操作了,常用操作有Add、Commit Directory...(Commit File)、Push、Pull
【演示】
-
IDEA中使用Git,進行程式碼的拉取和推送