亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vscode 遠(yuǎn)程服務(wù)器 上傳至 github的操作步驟

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

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

 前言

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

當(dāng)然有好處啊。我們?cè)谧鲰?xiàng)目的時(shí)候肯定不是改一次代碼就把項(xiàng)目做好了,肯定要經(jīng)過(guò)好多個(gè)版本的迭代完成,而且在修改代碼的時(shí)候還不一定結(jié)果比上一次好,往往需要恢復(fù)至上一個(gè)版本。有同學(xué)說(shuō)了,我直接一個(gè)版本一個(gè)版本CV。emmm....很聰明啊。

當(dāng)你上傳至github之后這個(gè)就迎刃而解啦。便于管理各個(gè)版本的代碼,如果這個(gè)版本運(yùn)行報(bào)錯(cuò)或者結(jié)果不好,就可以稍稍動(dòng)動(dòng)手指就能一鍵恢復(fù)啦。很方便,如果項(xiàng)目不宜“拋頭露面”,還可以建立私人倉(cāng)庫(kù)哦。

 步驟如下:

1.建立ssh連接。

 先看看自己電腦上有沒(méi)有這個(gè)文件。如果有的可以跳過(guò)這一步驟。沒(méi)有的看這里

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

通過(guò)這個(gè)命令可以生成密鑰。id_rsa就是私鑰,id_rsa.pub是公鑰。我們接下來(lái)需要公鑰。然后在github的ssh這個(gè)選項(xiàng)中選擇ssh這個(gè)選項(xiàng)。

 然后點(diǎn)擊new ssh key,用記事本打開(kāi)公鑰復(fù)制進(jìn)去就好了。如果這要是你的電腦,當(dāng)然就可以了。但是如果是服務(wù)器的話,切記還要添加服務(wù)器的公鑰,畢竟是服務(wù)器的代碼上傳至github的,不和他配對(duì),就會(huì)出permission denied。

 2.下載git

一路next就行。暢通無(wú)阻啦

 3.vscode 登錄

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

 這個(gè)是登錄命令。

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

4.上傳

先建一個(gè)倉(cāng)庫(kù),輸入倉(cāng)庫(kù)名字,點(diǎn)擊create a new repository。公共私有都可以,依你而建。

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

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

5.注意事項(xiàng)

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

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

重頭戲來(lái)了!可以使用gitignore,自動(dòng)忽略那些文件或者文件夾。

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

touch .gitignore

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

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

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

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

5.常見(jiàn)命令(參考

5.1 取消上一次commit

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

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

5.2取消上一次push

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

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

5.3拓展

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

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

相關(guān)文章

  • git工作區(qū)和暫存區(qū)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    git工作區(qū)和暫存區(qū)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了git工作區(qū)和暫存區(qū),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • windows2003 DHCP服務(wù)器配置圖文教程

    windows2003 DHCP服務(wù)器配置圖文教程

    這篇文章主要介紹了windows2003 DHCP服務(wù)器配置,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-01-01
  • 新安裝的XAMPP訪問(wèn)phpmyadmin出錯(cuò)的解決方法

    新安裝的XAMPP訪問(wèn)phpmyadmin出錯(cuò)的解決方法

    這篇文章主要介紹了新安裝的XAMPP訪問(wèn)phpmyadmin出錯(cuò)的解決方法,錯(cuò)誤提示為服務(wù)器沒(méi)有響應(yīng)(或本地服務(wù)器的套接字沒(méi)有正確配置),需要的朋友可以參考下
    2014-11-11
  • WIN10安裝VC6.0無(wú)法使用的解決辦法

    WIN10安裝VC6.0無(wú)法使用的解決辦法

    這篇文章主要介紹了WIN10安裝VC6.0無(wú)法使用的解決辦法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • wamp5是什么 wamp有什么用途?

    wamp5是什么 wamp有什么用途?

    wamp就是Windows系統(tǒng)加上Apache,MySQL及PHP搭建的web環(huán)境,配置簡(jiǎn)單方便,簡(jiǎn)稱wamp,了解amp之后,我們就簡(jiǎn)單介紹下什么的wamp5以及主要用途
    2015-10-10
  • aarch64服務(wù)器部署mysql的流程分析

    aarch64服務(wù)器部署mysql的流程分析

    這篇文章主要介紹了aarch64服務(wù)器部署mysql,通過(guò)編寫docker-compose.yaml及編寫數(shù)據(jù)庫(kù)配置文件,對(duì)aarch64服務(wù)器部署mysql的流程感興趣的朋友一起看看吧
    2022-09-09
  • 詳解微服務(wù)架構(gòu)及其演進(jìn)史

    詳解微服務(wù)架構(gòu)及其演進(jìn)史

    在很多項(xiàng)目的業(yè)務(wù)初期階段,高速迭代上線是首要考慮的事情,對(duì)后期的容量預(yù)估、可擴(kuò)展性和系統(tǒng)健壯性、高可用一般沒(méi)有那么重視。但隨著業(yè)務(wù)的發(fā)展,用戶量、請(qǐng)求量的暴增發(fā)現(xiàn)原來(lái)的單體系統(tǒng)已經(jīng)遠(yuǎn)遠(yuǎn)不滿足需求了,特別是隨著互聯(lián)網(wǎng)整體的高速發(fā)展,對(duì)系統(tǒng)的要求越來(lái)越高
    2022-01-01
  • dell r710 服務(wù)器配置RAID5(3塊硬盤做RAID5)

    dell r710 服務(wù)器配置RAID5(3塊硬盤做RAID5)

    這篇文章主要介紹了dell r710 服務(wù)器配置RAID5圖文教程,需要的朋友可以參考下
    2014-08-08
  • rhs和rhsa文件屬性的文件刪除方法

    rhs和rhsa文件屬性的文件刪除方法

    這篇文章主要介紹了rhs和rhsa文件屬性的文件刪除方法,需要的朋友可以參考下
    2015-09-09
  • cwrsync invalid uid nobody 解決方法

    cwrsync invalid uid nobody 解決方法

    這篇文章主要介紹了使用rsync/cwrsync工具進(jìn)行檔案同步的時(shí)候出現(xiàn)invalid uid nobody錯(cuò)誤的解決方法,需要的朋友可以參考下
    2016-03-03

最新評(píng)論