1. 程式人生 > 其它 >軟體構造隨筆3

軟體構造隨筆3

為了防止個人小部落格出現不可訪問的狀況,故在部落格園亦留一份備份!
還請老師不要判為抄襲等,感謝!本人20級HIT學生,學號尾號230

第3篇

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

  • Git火速上手(Part2)

Git火速上手(Part2)

在本次實驗中,由於要用到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