1.代碼倉庫
- Remote: 遠程主倉庫;
- Repository: 本地倉庫;
2. 初始化開發(fā)的操作流程
- 克隆最新主分支項目代碼 git clone 地址
- 創(chuàng)建本地分支 git branch 分支名(基于你當前的分支新建)
- 查看本地分支 git branch
- 查看遠程分支 git branch -a
- 切換分支 git checkout 分支名 (一般修改未提交則無法切換,可強制切換 git checkout 分支名 -f )
- 將本地分支推送到遠程分支 git push <遠程倉庫> <本地分支>:<遠程分支>
3.代碼提交的一般流程
- git status 查看狀態(tài)
- git add . 將所有修改加入暫存區(qū)
- git commit -m "提交描述" 將代碼提交到 本地倉庫
- git push 將本地倉庫代碼更新到 遠程倉庫
4.Git commit日志基本規(guī)范
type代表某次提交的類型,比如是修復一個bug還是增加一個新的feature。所有的type類型如下:
- feat:新功能(feature)
- fix: 修復bug
- style: 僅僅修改了空格、格式縮進,格式(不影響代碼運行的變動)
- refactor: 代碼重構,沒有加新功能或者修復bug
- perf: 優(yōu)化相關,比如提升性能、體驗
- test: 測試用例,包括單元測試、集成測試等
- chore: 改變構建流程、或者增加依賴庫、工具等
- revert: 回滾到上一個版本
5. Git分支操作
- 使用 Git 下載指定分支命令為:git clone -b 分支名倉庫地址
- 拉取遠程新分支到本地 git checkout -b test origin/test(將遠程test分支拉取到本地并命名為test)
- 合并本地分支 git merge hotfix:(將 hotfix 分支合并到當前分支, 可以將本地分支,遠程分支merg到當前分支)
- 刪除本地分支 git branch -d hotfix:(刪除本地 hotfix 分支)
- 刪除遠程分支 git push origin --delete serverfix
- 上傳新命名的本地分支:git push origin newName;
- 創(chuàng)建新分支:git branch branchName:(創(chuàng)建名為 branchName 的本地分支)
- 切換到新分支:git checkout branchName:(切換到 branchName 分支)
- 創(chuàng)建并切換分支:git checkout -b branchName:(相當于以上兩條命令的合并)
- 查看本地分支:git branch
- 查看遠程倉庫所有分支:git branch -a
- 本地分支重命名: git branch -m oldName newName
- 重命名遠程分支對應的本地分支:git branch -m oldName newName
- git 拉取更新遠程分支列表: git remote update origin --prune
- 回滾到某個版本: git reset --hard 版本號
- 查詢提交的版本號: git reflog
- 將代碼同步到遠程Git倉庫: git push origin name (將修改發(fā)布到遠程倉庫)