git 回滾
- 首先獲取版本
git log --pretty=oneline
表示回滾到上一個版本,有多少個回滾上多少個版本
-
恢復到上一個版本
it reset --hard HEAD^
可以寫成```HEAD~100``表示恢復到前多少個版本 -
也可以直接輸入版本號
git reset --hard 2e70fdf
-
查看恢復的詳情
git reflog
git 工作區和版本庫文件的區別
git diff HEAD -- readme.md
命令可以查看工作區和版本庫裏面最新版本的區別。git checkout -- file
可以丟棄工作區的修改,(相當於回滾版本,放棄本地的修改)git checkout -- readme.md
本地誤刪文件,可以用這個將遠程的文件恢復到本地
生成SSH key
-
創建
SSH Key
。在用戶主目錄下,看看有沒有.ssh
目錄,如果有,再看看這個目錄下有沒有id_rsa
和id_rsa.pub
這兩個文件,如果已經有了,可直接跳到下一步。如果沒有,打開 Shell(Windows下打開Git Bash),創建SSH Key
: -
ssh-keygen -t rsa -C "[email protected]"
你需要把郵件地址換成你自己的郵件地址,然後一路回車,使用默認值即可。 -
如果一切順利的話,可以在用戶主目錄裏找到
.ssh
目錄,裏面有id_rsa
和id_rsa.pub
兩個文件,這兩個就是SSH Key的祕鑰對,id_rsa
是私鑰,不能泄露出去,id_rsa.pub
是公鑰,可以放心地告訴任何人。 -
然後登錄GitHub(或者其它Git代碼託管平臺),打開Account settings,SSH Keys頁面,點Add SSH Key,填上任意Title,在Key文本框裏粘貼id_rsa.pub文件的內容。
-
爲什麼GitHub需要SSH Key呢?因爲GitHub需要識別出你推送的提交確實是你推送的,而不是別人冒充的,而Git支持SSH協議,所以GitHub只要知道了你的公鑰,就可以確認只有你自己才能推送。
-
當然,GitHub允許你添加多個Key。假定你有若干電腦,你一會兒在公司提交,一會兒在家裏提交,只要把每臺電腦的Key都添加到GitHub,就可以在每臺電腦上往GitHub推送了