git 回滾工作區本地庫文件對比

git 回滾

  1. 首先獲取版本 git log --pretty=oneline

表示回滾到上一個版本,有多少個回滾上多少個版本

  1. 恢復到上一個版本 it reset --hard HEAD^
    可以寫成```HEAD~100``表示恢復到前多少個版本

  2. 也可以直接輸入版本號 git reset --hard 2e70fdf

  3. 查看恢復的詳情git reflog

git 工作區和版本庫文件的區別

  • git diff HEAD -- readme.md命令可以查看工作區和版本庫裏面最新版本的區別。
  • git checkout -- file可以丟棄工作區的修改,(相當於回滾版本,放棄本地的修改)
  • git checkout -- readme.md本地誤刪文件,可以用這個將遠程的文件恢復到本地

生成SSH key

  • 創建 SSH Key。在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsaid_rsa.pub這兩個文件,如果已經有了,可直接跳到下一步。如果沒有,打開 Shell(Windows下打開Git Bash),創建SSH Key

  • ssh-keygen -t rsa -C "[email protected]"
    你需要把郵件地址換成你自己的郵件地址,然後一路回車,使用默認值即可。

  • 如果一切順利的話,可以在用戶主目錄裏找到.ssh目錄,裏面有id_rsaid_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推送了

發佈了35 篇原創文章 · 獲贊 7 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章