第一次在本地機器上運行的話,需要和遠程庫建立連接
在本地同步一下倉庫的內容,命令如下:
git pull https://github.com/algate/algate.github.io
-----------------------------------常用------------------------------------
-----------倉庫地址
我剛創建的文件上傳到到倉庫上去了,首先執行增加命令
git add .
add后面加了一個點,是想要提交所有文件,如果想提交指定的文件,可以寫文件名,執行完增加命令后,要執行提交命令,如下:
git commit –m “這里寫下你自己的記錄本次提交內容的信息”
-m后面跟提示信息,這個提示信息是一定要寫的,不僅是規則,同時也方便我們記錄我們提交的過程,寫清晰為什么提交或修改了什么是非常有用的,提交完成后,我們就要把它推送到遠程倉庫上去了,命令如下:
git push -u origin master (最直接的方法)
git push git@github.com:algate/algate.github.io 或者
git push https://github.com/algate/algate.github.io
-------------倉庫地址
創建分支,切換到dev分支
git checkout -b dev
Switched to a new branch 'dev'
git checkout命令加上-b參數表示創建并切換,相當于以下兩條命令:
$ git branch dev
$ git checkout dev
Switched to branch 'dev'
然后,用git branch命令查看當前分支:
$ git branch
* dev
master
### 以下為具體的項目流程示意:
版本迭代流程
開發階段
測試階段
Bug fix階段
部署驗證
文檔更新+產品發布
? 當本版本所有新的功能需求開發結束。即可啟動完整的發版測試。
? 此時,由各模塊負責人在各自模塊的代碼使用git 創建bug fix 分支。
創建分支如下圖:
主要命令:
#### step 1. 當前在master,先同步代碼
git pull
#### step 2. 基于當前master最新的commit,創建一個bug fix的分支
git check –b cmsm_v0.4.4.1207_bugfix
#將這個bug fix的分支,推送到遠端。
git push origin cmsm_v0.4.4.1207_bugfix: cmsm_v0.4.4.1207_bugfix
#### step 3. 所有同事修改bug,都要先checkout這個分支。
git pull
git check origin/cmsm_v0.4.4.1207_bugfix -b cmsm_v0.4.4.1207_bugfix
#### step 4. 大家基于這個bug fix的分支,完成bug的修復,然后提交改動到此分支。
git push origin cmsm_v0.4.4.1207_bugfix: cmsm_v0.4.4.1207_bugfix
#### step 5. 開發工程師這個時間可以將編譯后的代碼部署到測試服務器。然后通知測試工程師(通過修改bugzilla的bug狀態)。測試工程師在測試環境驗證問題是否修復。
#### step 6. 大家別忘記把這個bug fix的改動,也提交到主分支master。比如有一個commit如圖也需要提交到master
#commit id是3223bb,則用如下命令將改動同步到master
git checkout master
git pull
git cherry-pick 3223bb
git push
此操作流程規范的目的,是保證測試環境的穩定。不帶出別人在master上提交的和此版本bug fix 無關的改動。
? 當測試工程師確認所有bugfix完成。即可通知項目經理創建tag。
? 開發工程師的下一個版本開發工作,仍然基于master。
其他說明:
git cherry-pick 選擇一個commit,僅合并改commit到當前分支
Commit:40個字符表示的哈希值。
Commit: 可以理解成一個快照。
指明一個Commit號,就可以完整地復原這個快照的現場。
Commit號就像一個指針。分支(branch),標號(tag):可以理解成某些commit的別名。
- 1. KanCloud快捷鍵
- algate.github.io的網站建設
- algate.github.io基礎完善
- 如何在github上展示作品——為你的項目生成一個快速訪問的網址
- Github README.md 添加圖片
- git上傳github常用命令
- WEB開發文檔
- 工具相關文檔說明
- GulpJs開發文檔
- 安裝Gulp詳細教程
- 如何上傳到github
- 服務端相關文檔
- tomcat配置多域名多端口訪問
- Vue遇到的那些大坑
- vue-bulid新建問題解決方案
- vue-prev功能實現方案優劣(element)
- 常用組件使用和功能實現
- 1-文件上傳功能
- 2-select插件實現利弊
- 3-實現分步驟流程效果
- ES6-export與export default遇到的坑
- require.context()-route去中心化管理
- webpack.ensure(webpack代碼分割)
- angular爬-跪著也要爬完
- 新建遇到的問題
- 常用angular核心知識
- React初生牛犢不怕虎
- react初次見面之泥坑深譚
- react+webpack+es6精簡版HelloWorld
- create-react-app創建失敗
- create-react-app不歸路
- react用到的組件module
- react-hot-loader
- JavaScript成長之路
- Js進階
- Js模塊化編程:require.js的用法
- 淺談前端架構
- Js常見問題匯總
- 瀏覽器渲染原理及解剖瀏覽器內部工作原理
- 雅虎前端優化的35條軍規
- 常見問題描述-面試常問
- 前端性能優化-algate
- http狀態碼詳解
- 作用域,閉包,面向對象
- Js基礎知識
- Js基本功必須扎實
- 各個瀏覽器加載icon
- html特殊標簽和屬性的說明
- 個人資源總結
- 個人簡歷-絕對真實有效
- Jekyll博客創建
- Jekyll開始創建
- Jekyll文檔說明
- jekyll-paginate分頁問題
- HEXO博客創建
- es6新用法解析以及使用
- 神奇的三個點:...
- 幾大類
- coding創建hexo
- sublime相關配置
- Atom使用