集中式版本管理(subversion
)和分布式版本管理(git
)的差異
集中式
分布式
關於git
的三種狀態
三種狀態
基本的git
工作流程
git status
檢查當前檔案狀態
git add
開始跟蹤新檔案,或者把已跟蹤的檔案放到暫存區,還能用於合併時把有衝突的檔案標記為已解決狀態等
git diff
檢視已暫存和未暫存的修改, 此時比較的是工作目錄與暫存區之間的差異
git commit -m
加上簡短提交資訊提交
git rm
從暫存區中移除檔案(不再跟蹤), 本地檔案也會刪除
git mv
移動檔案或者重新命名
git log
檢視提交日誌
git reset head file
取消暫存檔案
git checkout -- file
撤銷檔案的修改, 此時對改檔案所有的修改都會消失, 本質上是拷貝了另乙個檔案來覆蓋它
git remote
檢視遠端倉庫
git remote add remote-name url
新增遠端倉庫
git fetch remote-name
從遠端倉庫中拉取當前還沒有的資料, 執行完畢後將會有遠端倉庫中所有的分支和引用, 以備合併和檢視
git push remote-name branch-name
推送到遠端倉庫
git remote rename remote-name
修改遠端倉庫名
git remote rm remote-name
刪除遠端倉庫
git tag
列出標籤
git tag -a version -m message
建立乙個附註標籤, 附註標籤是儲存在git
資料庫中的乙個完整物件, 它包含打標籤者的名字, 郵件, 日期以及標籤資訊
git tag version
建立乙個輕量標籤, 輕量標籤本質上是將校驗和儲存到乙個檔案中, 並沒有儲存其它任何資訊
git tag -a version 部分檢驗和
後期補標籤
git push remote-name tag-name
推送標籤到遠端,git push
本身並不會傳送標籤到遠端
git push remote-name --tags
推送所有標籤到遠端
git checkout -b branch-name tag-name
在特定標籤上新建乙個分支, 相當於檢出標籤
小團隊Git協作流程
git和svn 最大的差異在於git是分布式的管理方式而svn是集中式的管理方式。集中式 管理的核心是伺服器,所有開發者在開始coding之前必須從伺服器獲取 然後開發,最後解決衝突,提交。所有的版本資訊都放在伺服器上。基於集中式的 管理,完全依賴於 伺服器,如果是離線的情況下伺服器不能連線,那本地...
需求拆分到設計流程總覽
1.需求理解 前兩年 1.流程理解 用例者,入口,並行流轉.2.狀態機,流程引擎理解.行為理解 有些流程是並行的,有些是序列的 3.異常case理解 流程引擎圖 節點,流程,行為,用例者 流轉.2.領域和模組劃分 第三年,初步的模組劃分,第四年,內部模組劃分 1.水平切割 旁支隔開,底層支援模組 2...
Vue學習小札 2 7 在Vue中使用插槽
通過插槽可以更方便得向子元件新增dom元素 dell vue.component child 複製 顯示就是父元件向子元件新增得dell 也可以給定義預設值,當父元件沒有給子元件新增插槽時顯示。預設內容 複製 具名插槽 header slot header header footer slot fo...