軟體構造隨筆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
預設會嘗試進行快速合併
,即直接把當前分支指向了你想合併的那個分支。如果失敗了,還需要你根據提示,手動對合並失敗的檔案進行修改,修改完了再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