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
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就是值大的更新 釋出