1. 程式人生 > 實用技巧 >Git 學習筆記

Git 學習筆記

git 學習筆記

2021.1.20

ssh 公鑰生成

ssh-keygen -t rsa -C "testkey"

-t 後面接指定的公鑰型別。不加的話會預設生成 RSA 。(所以可以不加)

在生成公鑰的目錄下(如 ~/.ssh)可以檢視公鑰 id_rsa.pub。複製出來然後再 github 或 gitee 上設定就行了。

建立時如果輸入了 passphrase 之後使用私鑰連線時需要輸入你在此時設定的密碼。

ssh -T [email protected]

如果是 disconnect 可以多試幾次,直到看到 You've successfully authenticated(證明) 的提示。

說起來好像 -p22

可以用來指定埠。不過我不太能理解會發生什麼就是了。

不加 -T 會提示 PTY(虛擬終端) allocation(分配) request failed

-T 的功能是 Disable pseudo-terminal(偽終端) allocation

好傢伙這都什麼跟什麼,我怎麼啥都看不懂。

版本恢復&修改提交

嗯......總之就是把程式碼復原......吧。

vim temp.c #隨便寫點東西上去
git add temp.c #新增追蹤(?或者叫暫存)
#git restore --staged temp.c 可以取消暫存
vim temp.c #隨便改點東西
git status #可以看看是否被追蹤 也會給出提示 是個好東西
git restore temp.c #恢復為暫存的版本
git commit temp.c #將修改提交上去(?)
#這玩意會提示你輸入修改的說明 也可以這麼來
#git commit -m "shuoming"
git push [email protected]:xxxx/xxx.git #如果設定好了origin或是別的什麼東西也可以不加連結

啊這個 git commit 其實不用加東西的 會預設把暫存區的東西提交上去。

git log 則可以檢視提交記錄,暫時不知道能幹嘛

git pull origin 從 remote 庫里拉取內容。啊這個 origin 好像是自己命名的。額...啥時候命名的呢...總之好像可以在 .git/config 裡面改

origin 指向的也可以改。我一開始指向的是 https 的連結,把它改成 ssh 的之後方便了不少。(不用輸入密碼)

嗯......明天再學一下 LXY 大佬之前給我看過的版本回退,還有學一下部長講的分支吧。