開發功能時的一般步驟 要嚴記

2021-07-02 04:32:47 字數 1209 閱讀 3247

pull 最新的**,在工程下執行測試,確保無問題後再開始開發。如果有問題,立即聯絡其他人協調解決。

# 很多自己寫的gem需要更新到最新

bundle update

# 資料庫遷移

rake db:migrate

rake db:migrate rails_env

=test

# 自動測試

bundle exec rspec spec

初步估計開發時間。如果開發時間會較長(別人在此期間可能會進行提交),為了不影響到其他人,建議通過建立分支來提交。

建議分支命名為:自己的 名字+下劃線+功能名

git checkout -b ben7th_css_layout

進行開發,過程中可以:

git add -a

git commit -m '....'

git push origin ben7th_css_layout

可以隨意 commit 以及 push 到 github 上的非主分支

這樣不會影響到別人

開發功能。commit, push。自己除錯。通過測試驅動開發,保證測試**覆蓋率(持續整合服務會自動檢查測試**覆蓋。)當功能開發完畢後:

檢查確認自動測試通過

bundle exec rspec spec

合併分支,處理衝突

git checkout master

git merge ben7th_css_layout

分支合併後,先pull最新**

git pull origin master

如果有衝突,處理衝突。注意,需要聯絡其他人一起處理衝突,不要獨自處理。同時絕對不允許把帶有衝突資訊的檔案提交到版本庫。

衝突處理完畢後,再次執行自動測試

bundle exec rspec spec

當沒有問題後,可以push**到主分支了

git push origin master

git branch -d ben7th_css_layout

git push origin :ben7th_css_layout # 冒號不能漏

自此,乙個功能的開發就結束了。

原則上,不要影響他人,要保證測試覆蓋率和測試通過。

專案開發時clearcase一般使用步驟

clearcase 靜態檢視安裝步驟 1 unix下建立靜態檢視 如 進入vi狀態,在最後一行加入以下行,用於指明載入模組,注意其它行不要修改 clearcase 活動與程式檔案的關係 1 一次定版活動中只能包含本次上線的檔案元素 程式 2 乙個元素的所有版本必須包含在本次上線的活動中 乙個或多個活...

jdbc的一般步驟

1.匯入jdbc驅動jar 2.註冊jdbc驅動 引數 驅動程式類名 class.forname 驅動程式類名 3.獲得connection物件 conn.getstatement 方法建立物件 用於執行sql語句 execute sql 執行任何sql,常用執行ddl executeupdate ...

爬蟲的一般步驟

希望下次寫 的時候可以嚴格按照這個步驟進行除錯,寫可維護的 1.建立乙個專案 scrapy startproject demo 1.根據需要設計字段 items.py 2.資料提取 spiders.py 1 針對沒有ban且沒有動態資料的 無需設定相應得策略 設定useragentmiddlewar...