今天要來額外學習 Git 的指令 la
Q. 分支被刪掉可以救回來嘛 ><
$ git branch 分支名稱 分支的 commit 紀錄
如果不知道 commit 紀錄的話,可以使用 git reflog
來查詢歷史紀錄。
HEAD
也可以用 @
來表示,所以 git reset HEAD^
可以用 git reset @^
來寫。
如果我們玩壞了檔案,也無從救起的時候,可以使用
$ git reset ORIG_HEAD --hard
這個指令可以回到最近一次玩壞檔案之前的狀態。
如果我們要撿某幾個分支的 commit 來合併的話可以使用 git cherry-pick
$ git cherry-pick 分支的 commit 的識別碼
也可以先撿過來然後不要合併,使用 --no-commit
參數就可以嚕!他會在暫存區裡
我們上傳 GitHub 的時候可能會面臨到上傳不了的窘境,有可能是因為其他人比你早先上傳惹,當然我也可以強制上傳我的東西 la
$ git push -force
-f
或是 -force
都可以強制上傳喲!
但是 !!! 會覆蓋掉前面那個人的內容喔!母湯ㄛ ...
git pull = git fetch + git merge
fetch 才是把遠端數據庫更新下來的指令。
由於 git pull
是將遠端的分支以及自己本地端的分支進行合併的動作,所以如果我們不想要讓自己的數據庫發生衝突的話,可以先使用 git fetch origin(遠端數據庫) branch1(遠端分支)
。
這時我們就會多一個遠端的分支 FETCH_HEAD
的分支,最後確認沒問題後再進行合併就好惹!
最後,我完賽 la ~~~ ヽ(✿゚▽゚)ノ
更新
看到這個好港動 QQ