git理解大致流程

2021-10-14 04:12:21 字數 2003 閱讀 5271

所謂分布式,就是每個開發者的本地客戶端都是乙個完整的倉庫,都能記錄歷史版本資訊,不需要聯網也可以生成版本記錄,也可以快速回退到某個版本。

如果只有乙個人開發,可以不把本地歷史版本記錄上傳到**伺服器,但如果多人協同開發則需要。

檢視當前修改的檔案處於哪乙個區域:

紅色–工作區,

綠色–暫存區,

看不見–已經提交到歷史區(生成版本了)(commit過了)三區保持一致了。

把暫存區某個檔案刪除

git rm --cached . -r : 刪除暫存區中所有提交的

如果在刪除過程中,發現從暫存區刪除的檔案在工作區已經被修改,只有加上 -f 才能強制從暫存區把內容刪除

讓暫存區內容覆蓋工作區:

git checkout ***.xx

把暫存區內容回滾到工作區(一旦回滾,工作區內容無法恢復)

把當前暫存區內容(刪除掉)回滾到上乙個暫存區,目的是為了把上乙個暫存區內容回滾到工作區

在歷史區(執行commit之後的)中回退到某乙個版本(強制把暫存區和工作區都變成回退後的版本)

注:master代表分支名

客戶端a,客戶端b,…,**倉庫

git push origin master :把本地歷史區中的資訊推送同步到**伺服器

git pull origin master :拉取–把**倉庫中的資訊和本地倉庫保持同步

建立乙個**倉庫:可以基於github(最好不要建立空倉庫,因為沒有任何分支,建議建立乙個master分支)

建立客戶端本地倉庫(乙個開發者就是乙個單獨倉庫),還需要讓本地倉庫和遠端倉庫保持關聯,以便實現後續的資訊同步。

新建目錄,然後git init 初始化乙個倉庫

本地倉庫和遠端倉庫建立連線:git remote add origin 遠端倉庫位址(git: git remote rm origin :移出本地倉庫和遠端倉庫的連線

另:有更直接的方式–只要把遠端倉庫轉殖到本地,就相當於建立本地倉庫,而且自動建立了連線,並把遠端倉庫中的內容也同步到了本地。

​ $ git clone 「遠端倉庫位址」

各自和**伺服器同步資訊 (第一次:倉庫的分支都是生成歷史版本記錄才有的)

推送:git push origin master (推送之前先拉取一下,避免衝突)

拉取:git pull origin master

​ 分支指的是歷史區的分支。建立分支就是建立不同的線路,來管理歷史版本。

新建立分支(會自動同步本地master分支中的內容到新分支上),切換到指定分支下

git branch :檢視本地存在的分支

git branch -a :檢視全部分支(遠端和本地)

git checkout -b dev :建立並切換到這個dev分支 || 刪除分支:git checkout -d dev

把自己本地分支內容,合併到自己本地master分支上,然後提交。

​ 1.merge在開發過程中,多個分支產生了修改並進行了提交pull(會更改head的指向到當前),然後需要進行合併(merge)到主分支(當前在主分支上),在合併分支的時候,由於產生了衝突,需要修改衝突,重新提交:(這種是no fast-forward)

add 把變更錄入到索引中

commit 記錄索引的狀態

​ 2.rebase在當前上對主分支使用rebase命令 ,然後修改衝突提交(此時不是用commit,而是執行rebase命令指定 --continue選項。),這樣就可以執行 fast-forward合併了,此時切換到master分支,執行merge合併.

令 ,然後修改衝突提交(此時不是用commit,而是執行rebase命令指定 --continue選項。),這樣就可以執行 fast-forward合併了,此時切換到master分支,執行merge合併.

軟體測試大致流程

由乙個執行測試用例人員涉及到需求評審 測試用例編寫 測試執行負責人 系統測試 穩定性測試和效能測試 測試環境搭建等工作,這些工作讓自己更清晰的認識測試各個流程 需求評審 需求分析 需求提取 測試點分析 用思維導圖工具輔助 測試用例設計 測試用例評審 測試用例更新完善 測試執行 測試記錄 測試報告 測...

WegGL使用大致流程

在body中定義canvas please use the browser supporting canvas 引入一些專門為webgl準備的 定義好的函式庫 js檔案,用於在中繪製圖形 獲取元素 var canvas document.getelementbyid webgl 獲取webgl繪圖上...

scrapy 流程大致分析

scrapy流程分析 engine是scrapy的核心,主要負責排程各個元件,保證資料流轉。其中包括每五秒自動執行的呼吸函式。scheduler負責管理任務 過濾任務 輸出任務的排程器,儲存 去重 中介軟體?spider 爬蟲 item pipeline負責輸出結構化資料,可自定義輸出位置 檔案 m...