為了防止個人小部落格出現不可訪問的狀況,故在亦留乙份備份!在本篇隨筆中,我們主要介紹:還請老師不要判為抄襲等,感謝!本人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
缺省會嘗試進行快速合併
,即直接把當前分支指向了你想合併的那個分支。如果失敗了,還需要你根據提示,手動對合併失敗的檔案進行修改,修改完了再add
、commit
才能完成合併。
::: 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的實現是由乙個基礎類和三個子類組成,其中基礎類的一些按鈕的 實現要在子類中覆寫,但是我一直找不到好的方法去覆寫,所以我直接在子類中遍歷了該按鈕的所有 把它們都刪了然後重加 正規表示式匹配 在這個實驗裡我發現了正規表示式的乙個好用的功能,比如在匹配如下資訊時 ...