軟體構造隨筆3

2022-10-11 00:57:07 字數 1581 閱讀 8627

為了防止個人小部落格出現不可訪問的狀況,故在亦留乙份備份!

還請老師不要判為抄襲等,感謝!本人20級hit學生,學號尾號230

在本篇隨筆中,我們主要介紹:

在本次實驗中,由於要用到git交作業,但在之前只是淺顯地用過很小一部分git命令,於是準備重新系統性地入個門。本篇隨筆可以視為廖雪峰git入門教程的筆記。

git remote add origin [email protected]:hello/hello.git
其中,origin是我們自定義的乙個遠端倉庫的名字,後續push的時候都要用到。

為啥叫origin呢?其實其他的名字也是可以的,只不過這是git預設的叫法,習慣上這麼用了。

建立分支

git branch name

# or

git switch -c name # 會建立乙個新分支,並立馬切換過去

切換分支
git switch name
合併分支

注意,這裡的合併是指:立足於你當前在的分支,將別的分支的內容合併到你當前在的分支來。

git merge name
缺省會嘗試進行快速合併,即直接把當前分支指向了你想合併的那個分支。如果失敗了,還需要你根據提示,手動對合併失敗的檔案進行修改,修改完了再addcommit才能完成合併。

::: tips 如何不進行快速合併

有時候我們希望合併時也能產生一條獨立的commit記錄,那就在merge時加上--no-ff引數。不過既然產生了一條commit記錄,也要記得同時加上-m引數,記錄下commit描述。

刪除分支

git branch -d name
如果你這個分支還沒有被合併就要刪掉,那你得...

git branch -d name
暫存工作現場

有時候正在幹著活,突然要去切換到另乙個分支幹另外一件事,但此時的活我還不能提交,怎麼辦?

git stash
此時執行git status,發現空空如也,奈斯!於是大膽的switch到其他分支去...

直到其他分支也幹完了!這時候如何恢復工作現場呢?

git stash pop
將某一次commit的修改應用到當前分支

有時我們發現現有的程式存在著一些bug,於是就趕緊在master分支上提交了bug的修復。但是須知dev分支是從舊的master拉過來的,這意味著現有的dev分支也有類似的bug,能不能把在master分支上的操作「複製到」dev分支上來呢?

答案是可以的!只要你當前立足於dev分支,就可以...

git cherry-pick commit-id

軟體構造第二章隨筆

1.瀑布模型 要求 設計 實現 驗證 維護 2.增量模型 以增量的方式實施瀑布模型 通常首先實現優先順序最高的需求 當某增量開發完成,則對應的需求被凍結 3.v模型 強調了瀑布模型的測試環節 4原型法 先實現乙個系統原型,模擬最終的幾個方面,甚至完全不同,細節問題可以忽略。在專案早期可以獲得使用者的...

軟體構造 課堂筆記3

本文內容主要基於老師上課的內容,以及上課的ppt 類 靜態的 物件 執行時存在的動態的 上圖是基於時間的計費系統 例,乙個程式,程式中的所有物件通過名為id的成員變數來儲存唯一的id,如何管理id?一種比較好的實踐方式是,將id的建立全部放在newid 函式中,這樣只需要呼叫newid 函式,而不需...

軟體構造 Lab3

遇到的一些問題 按鈕 覆寫 由於我的gui的實現是由乙個基礎類和三個子類組成,其中基礎類的一些按鈕的 實現要在子類中覆寫,但是我一直找不到好的方法去覆寫,所以我直接在子類中遍歷了該按鈕的所有 把它們都刪了然後重加 正規表示式匹配 在這個實驗裡我發現了正規表示式的乙個好用的功能,比如在匹配如下資訊時 ...