git 小札 流程總覽

2021-09-11 23:25:25 字數 1555 閱讀 4149

集中式版本管理(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...