iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 30
2
Modern Web

Git與Github-30天學習歷程系列 第 30

Day30【Git與GitHub】Git 雜學(三)

最後一次跟大家問好喇!!!

今天要來額外學習 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
iT邦幫忙鐵人賽完賽圖


上一篇
Day29【Git與GitHub】小型團隊如何協作
系列文
Git與Github-30天學習歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
JinWen
iT邦新手 5 級 ‧ 2019-10-15 20:27:12

感謝分享,恭喜完賽~

耶~~~謝謝ε٩(๑> ₃ <)۶з

0
阿展展展
iT邦好手 1 級 ‧ 2019-12-18 10:12:51

恭喜完賽/images/emoticon/emoticon42.gif

我要留言

立即登入留言