可以回到前面狀態,使用分支名或HEAD+以下符號。
^(caret)往前一步、也可用^^、^^^。
~(tilde)+任意數字 = 往前任意步。
git reset = become = 變成目標的形狀。
When?
一般用來復原做錯的專案(新的專案reset變舊的),
若反向操作,渣渣會變成相反的(add => delete)。
相較於checkout只有HEAD會移動,reset有兩個東西會移動:
哪些指令會移動HEAD?
GitHub≠Git,主要是拿來做遠端備份,以及多人協作的好工具。
HTTPS登入:帳密。
SSH登入:一對鑰匙,public key可公開;private key要自己收好不可外流。
用法:
各指令意義:
git remote add origin + 某個網址 :
新增一個名為origin的遠端節點,此節點會指向某個網址。(origin為預設書籤,可幫他改任意名稱)
git push -u origin main:cat :
把本地main分支推到origin遠端節點,並在線上創建一個cat分支。
-u用來把origin跟cat自動設定成遠端節點及分支,
之後push時只要打git push即可。
git pull origin main :
去origin這個遠端節點抓main分支下來,在本地創建origin/main這個分支,然後把main跟他合併。
git stash 可以把未完成檔案暫存於暫存區
Git指令原檔:https://www.xmind.net/m/WEaxjH
Git