1. 程式人生 > >Git原始碼管理介紹和使用

Git原始碼管理介紹和使用

Git原始碼管理介紹和使用

大型專案協作開發,使用版本控制器

1.Git引入和簡單介紹

Git是分散式版本控制系統
為了方便多人協同開發,方便版本控制(隨時回退檢視開發進度)

1。分散式管理:開發電腦還是伺服器都可以版本提交管理
2.Git會在原始碼根目錄建立一個.git隱藏資料夾作為原生代碼倉庫

Git操作流程:
Git伺服器就是遠端倉庫 Master
本地電腦可以向Git伺服器clone拷貝下來
本地電腦commit就是把原始碼提交到本地倉庫,本地倉庫還需要使用push推到Git伺服器,現在Git伺服器才與本地的倉庫同步,有了程式碼的修改;

clone是建立本地倉庫的命令,所以只需要第一次建立本地倉庫才需要clone,之後的程式碼獲取只需要pull

在提交之前,應該先pull一下,拉取一下,再提交,保證原始碼的完整

2.本地工作區、暫存區、倉庫區

開發環境是工作區
版本庫.get裡:暫存區、倉庫區
工作區 git add新增 git rm刪除 到暫存區 暫存區存放所有程式碼不生成版本
暫存區 git commit到倉庫區 生成版本
本地倉庫 git push到Git伺服器

3.Git單人本地倉庫操作

安裝 sudo apt -get install git
初始化Git管理這個目錄 git init 建立.git
git status:檢視當前工作區Git狀態
git add:將工作區檔案新增到暫存區,跟蹤這個檔案git add .新增所有
git rm:取消暫存
git commit -m ‘版本更新註釋’,提交後所有程式碼到本地倉庫區
git log Git日誌 reflog更詳細日誌
git config

user.name/user.email 配置版本更新提交使用者的使用者名稱,郵箱

git checkout 從倉庫檢出

git push 推動到遠端伺服器
git pull 從遠端下載最新程式碼

3.2 回退和撤銷修改

提交了生成了版本 回退
方案一:HEAD^有幾個退幾個版本 HEAD~1/10

git reset --hard HEAD^
沒帶hard是回退沒有commit的暫存區的

方案二:日誌log裡commit後一串字串的前7位

在工作區的撤銷修改 git checkout 檔名

暫存區撤銷修改 git reset HEAD
git checkout 檔名

3.3Git對比版本,刪除

git diff
git rm

4.Git遠端倉庫Github

4.1建立遠端倉庫

.gitignore 忽略檔案:可以不需要提交到遠端倉庫的檔案 ,因為我們只用傳原始碼就OK

4.2 clone遠端倉庫

git clone xxx_url

4.3 多人協同開發

git push提交程式碼
git pull 拉取程式碼

4.4 程式碼衝突

多人協同開發同時修改同一檔案,可能會出現衝突提交前先git pull拉取下 再git push推送版本

解決原則:誰衝突誰解決 保留衝突程式碼

可能是由於寫同一檔案引起衝突,一直寫不提交,修改之前不更新最新程式碼,提交之前不更新最新程式碼,擅自修改同時代碼,都會引起衝突

4.5 Git標籤

當一個大版本完成之後需要打一個標籤:記錄大版本,備份大版本程式碼

git tag -a 標籤名 -m ‘標籤描述’
git push -origin 標籤名

release就是值大的更新 釋出