欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vscode 遠程服務器 上傳至 github的操作步驟

 更新時間:2023年12月26日 10:18:03   作者:isserendipity  
這篇文章主要介紹了vscode 遠程服務器 上傳至 github的操作步驟,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

專欄的上一篇,是關于git全家桶的說明,下面我們就要專門介紹怎么用vscode和git將代碼上傳至github。

 前言

 為什么要使用或者上傳至github呢?github有什么好處呢?

當然有好處啊。我們在做項目的時候肯定不是改一次代碼就把項目做好了,肯定要經(jīng)過好多個版本的迭代完成,而且在修改代碼的時候還不一定結果比上一次好,往往需要恢復至上一個版本。有同學說了,我直接一個版本一個版本CV。emmm....很聰明啊。

當你上傳至github之后這個就迎刃而解啦。便于管理各個版本的代碼,如果這個版本運行報錯或者結果不好,就可以稍稍動動手指就能一鍵恢復啦。很方便,如果項目不宜“拋頭露面”,還可以建立私人倉庫哦。

 步驟如下:

1.建立ssh連接。

 先看看自己電腦上有沒有這個文件。如果有的可以跳過這一步驟。沒有的看這里

ssh-keygen -t rsa -C "youremail@xxx.com"			 #myname@xxx.com 為 GitHub關聯(lián)的郵箱
# 三次回車即可生成 ssh key(第一次詢問安裝路徑,第二次設置密碼,第三次確認密碼,都保持默認即可,直接回車確認)

通過這個命令可以生成密鑰。id_rsa就是私鑰,id_rsa.pub是公鑰。我們接下來需要公鑰。然后在github的ssh這個選項中選擇ssh這個選項。

 然后點擊new ssh key,用記事本打開公鑰復制進去就好了。如果這要是你的電腦,當然就可以了。但是如果是服務器的話,切記還要添加服務器的公鑰,畢竟是服務器的代碼上傳至github的,不和他配對,就會出permission denied。

 2.下載git

一路next就行。暢通無阻啦

 3.vscode 登錄

需要在vscode里面登錄github賬戶。像這樣

 這個是登錄命令。

git config --global user.name "myname"  			 # myname 為 GitHub 用戶名
git config --global user.email "myname@xxx.com" 	 #myname@xxx.com 為 GitHub關聯(lián)的郵箱
git config --global user.name "myname"  			 # myname 為 GitHub 用戶名
git config --global user.email "myname@xxx.com" 	 #myname@xxx.com 為 GitHub關聯(lián)的郵箱

4.上傳

先建一個倉庫,輸入倉庫名字,點擊create a new repository。公共私有都可以,依你而建。

 下面這個就很重要了。最上面是兩種形式,一種是https形式提交代碼一種是ssh,都是一樣的。

git init
git add .(提交全部文件,如果需要提交特定文件夾或者文加,需要加名字)
git commit -m "提交代碼時的注釋"
git push -u origin main #提交到github

5.注意事項

一個項目應該是很完善的,包括數(shù)據(jù)集還有一些log,都是不重要。我們不必上傳,上傳的應該只是代碼改動的文件,我們需要知道他每一版代碼改動了哪些地方,防止以后忘記(肯定是會忘記的

)如果你想要上傳那些大文件,你可能要等上九九八十一天。我是傳了2566個文件,等的花都謝了。

重頭戲來了!可以使用gitignore,自動忽略那些文件或者文件夾。

在vscode里面不能建.gitignore文件,直接在終端(快捷鍵:ctrl+~)touch一個。

touch .gitignore

然后在里面編輯有什么不需要上傳至github的??傮w如下:

*.py #后綴為py的文件,忽略
dataset/* #忽略dataset目錄里面的文件
!dataset/a.txt #不能忽略datasrt目錄的這一個文件

最后謹慎選擇下面這個命令,這個命令會直接把你的文件刪了,需要返回上一次提交版本,才能找回。

git clean -fdX #清理工作目錄
git log # 查看提交信息
(yolov5) (base) 目錄$ git log
commit d9c9c6ef6ce90a2757fb5988489dbf3afab7ebf7 (HEAD -> master, origin/master)
# commit后面這個叫commit_sha碼
git reset --hard HEAD^  # 回退到上一個版本
git reset --hard HEAD~3  #回退到前三次之前
git reset --hard commit_sha #回退到指定版本

5.常見命令(參考

5.1 取消上一次commit

注:不光以下列舉的三個,還有其他,能記住這三個已經(jīng)很不錯了。其他的即學即用就可以了

#取消上一次提交
git reset HEAD~1
#將head指針移到上一個提交,并清除最后一次提交內(nèi)容
git reset HEAD^
#撤回多次
git reset HEAD~n

5.2取消上一次push

#強制覆蓋遠程倉庫上已經(jīng)存在的commit,branch_name表示撤銷分支名稱
git push --force origin <branch_name>
# 如果本地倉庫沒有回到commit的上一個狀態(tài),需要reflog以下,找到上一個commit_sha碼
git reflog
# 然后用這個命令回到該commit的狀態(tài)
git reset --hard <commit_SHA-1>
#然后使用之前的推送命令進行推送,覆蓋遠程倉庫的提交歷史記錄
git push --force origin <branch_name>

提醒:使用git push --force命令可能會導致遠程倉庫、其他成員的倉庫和歷史版本產(chǎn)生不可逆的影響,因此操作時需要謹慎。一般情況下,在工作流中使用git revert命令回滾某個commit,以保證版本控制的完整性和可維護性。

5.3拓展

--mixed  #不刪除工作空間的改動代碼,撤銷commit,并撤銷git add .操作
git reset --mixed HEAD^ 效果等同 git reset HEAD^
--soft #不刪除工作空間的代碼改動,撤銷commit,不撤銷git add .
--hard #刪除工作空間代碼改動,撤銷commit和add .
--amend  #修改注釋,進入vim編譯器,改完:wq即可

到此這篇關于vscode 遠程服務器 上傳至 github的文章就介紹到這了,更多相關vscode 上傳至 github內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 用rsync實現(xiàn)windows與linux文件同步的方法

    用rsync實現(xiàn)windows與linux文件同步的方法

    windows做為文件服務器,使用rsync的windows服務版本,然后配置好就可以了。需要的朋友可以參考下。
    2011-02-02
  • git fork同步是什么意思?

    git fork同步是什么意思?

    這篇文章主要介紹了git fork同步是什么意思?fork到了哪里?有什么用?如何用?跟clone有什么區(qū)別?本文就一一解釋這些問題,需要的朋友可以參考下
    2015-05-05
  • linux下安裝Squid代理的詳細配置教程

    linux下安裝Squid代理的詳細配置教程

    在一些特定的情況下,我們需要做些代理來設置完成我們的一些目的,大家常見的代理軟件為Squid代理軟件,目前redhat5.5的linux已經(jīng)自帶了Squid代理軟件,但是有的linux系統(tǒng)是沒有的,那么下面總結下我在linux下配置Squid代理的具體安裝步驟,供大家學習參考
    2012-09-09
  • MongoDB學習筆記(二) 通過samus驅(qū)動實現(xiàn)基本數(shù)據(jù)操作

    MongoDB學習筆記(二) 通過samus驅(qū)動實現(xiàn)基本數(shù)據(jù)操作

    傳統(tǒng)的關系數(shù)據(jù)庫一般由數(shù)據(jù)庫(database)、表(table)、記錄(record)三個層次概念組成,MongoDB是由(database)、集合(collection)、文檔對象(document)三個層次組成
    2013-07-07
  • rsync詳解之exclude排除文件

    rsync詳解之exclude排除文件

    這篇文章詳細介紹了rsync之exclude排除文件的實現(xiàn)方法,需要的朋友可以參考下

    2013-07-07
  • 詳解如何將本地JAR包添加到本地Maven倉庫中

    詳解如何將本地JAR包添加到本地Maven倉庫中

    這篇文章主要介紹了詳解如何將本地JAR包添加到本地Maven倉庫中的相關資料,希望通過本文能幫助到大家來實現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-09-09
  • Spark自定義累加器的使用實例詳解

    Spark自定義累加器的使用實例詳解

    這篇文章主要介紹了Spark累加器的相關內(nèi)容,首先介紹了累加器的簡單使用,然后向大家分享了自定義累加器的實例代碼,需要的朋友可以參考下。
    2017-09-09
  • VSCODE使用ssh遠程連接時啟動服務器失敗問題及解決方法

    VSCODE使用ssh遠程連接時啟動服務器失敗問題及解決方法

    ping服務器的ip可通并且使用terminal可以ssh連接到遠程服務器,但使用vscode的remote-ssh時,在「輸出」欄出現(xiàn)了一直報 Waiting for server log… 的情況,這篇文章主要介紹了VSCODE使用ssh遠程連接時啟動服務器失敗問題及解決方法,感興趣的朋友一起看看吧
    2024-02-02
  • Memcached簡介_動力節(jié)點Java學院整理

    Memcached簡介_動力節(jié)點Java學院整理

    這篇文章主要介紹了Memcached簡介,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • VPS主機快速搬家方法:邊打包邊傳輸邊解壓適合大中型論壇網(wǎng)站

    VPS主機快速搬家方法:邊打包邊傳輸邊解壓適合大中型論壇網(wǎng)站

    本篇文章給大家分享如何在VPS主機之間快速搬家,一邊打包壓縮原主機上的文件,一邊傳輸文件數(shù)據(jù)到新的主機上,一邊在新的VPS主機上解壓文件,因為所有的操作都是在VPS主機上之間進行,傳輸速度可以達到幾MB/s以上,特別適合一些大中型的論壇和網(wǎng)站搬家
    2017-07-07

最新評論