vscode 远程服务器 上传至 github

本文详细介绍了如何使用VSCode和Git在GitHub上管理项目版本,包括建立SSH连接、下载Git、配置VSCode、创建仓库、提交代码、使用gitignore和撤销操作等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

专栏的上一篇,是关于git全家桶的说明,下面我们就要专门介绍怎么用vscode和git将代码上传至github。

 前言

 为什么要使用或者上传至github呢?github有什么好处呢?

当然有好处啊。我们在做项目的时候肯定不是改一次代码就把项目做好了,肯定要经过好多个版本的迭代完成,而且在修改代码的时候还不一定结果比上一次好,往往需要恢复至上一个版本。有同学说了,我直接一个版本一个版本CV。emmm....很聪明啊。

当你上传至github之后这个就迎刃而解啦。便于管理各个版本的代码,如果这个版本运行报错或者结果不好,就可以稍稍动动手指就能一键恢复啦。很方便,如果项目不宜“抛头露面”,还可以建立私人仓库哦。

 步骤如下:

1.建立ssh连接。

 先看看自己电脑上有没有这个文件。如果有的可以跳过这一步骤。没有的看这里

ssh-keygen -t rsa -C "youremail@xxx.com"			 #myname@xxx.com 为 GitHub关联的邮箱

# 三次回车即可生成 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关联的邮箱

4.上传

先建一个仓库,输入仓库名字,点击create a new repository。公共私有都可以,依你而建。

 下面这个就很重要了。最上面是两种形式,一种是https形式提交代码一种是ssh,都是一样的。

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

5.注意事项

一个项目应该是很完善的,包括数据集还有一些log,都是不重要。我们不必上传,上传的应该只是代码改动的文件,我们需要知道他每一版代码改动了哪些地方,防止以后忘记(肯定是会忘记的)如果你想要上传那些大文件,你可能要等上九九八十一天。我是传了2566个文件,等的花都谢了。

重头戏来了!可以使用gitignore,自动忽略那些文件或者文件夹。

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

touch .gitignore

然后在里面编辑有什么不需要上传至github的。总体如下:

*.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

注:不光以下列举的三个,还有其他,能记住这三个已经很不错了。其他的即学即用就可以了

#取消上一次提交
git reset HEAD~1
#将head指针移到上一个提交,并清除最后一次提交内容
git reset HEAD^
#撤回多次
git reset HEAD~n

5.2取消上一次push

#强制覆盖远程仓库上已经存在的commit,branch_name表示撤销分支名称
git push --force origin <branch_name>


# 如果本地仓库没有回到commit的上一个状态,需要reflog以下,找到上一个commit_sha码
git reflog
# 然后用这个命令回到该commit的状态
git reset --hard <commit_SHA-1>
#然后使用之前的推送命令进行推送,覆盖远程仓库的提交历史记录
git push --force origin <branch_name>

提醒:使用git push --force命令可能会导致远程仓库、其他成员的仓库和历史版本产生不可逆的影响,因此操作时需要谨慎。一般情况下,在工作流中使用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 远程仓库 #### 初始化 Git 仓库并配置环境 为了使本地项目能够被版本控制系统管理,在项目的根目录下初始化一个新的 Git 仓库: ```bash git init ``` 这一步会创建一个隐藏的 `.git` 文件夹来跟踪所有的变更。 #### 添加文件至暂存区 接着,将所有需要加入版本控制的文件添加到暂存区: ```bash git add -A ``` 此命令会把工作目录下的每一个更改过的文件都标记为准备提交的状态。 #### 提交修改到本地库 当准备好要保存当前状态时,则可以执行如下命令来进行首次提交: ```bash git commit -m` 参数后面跟的是本次提交的日志消息,用来说明这次改动的内容摘要[^2]。 #### 关联远程仓库 为了让本地的 Git 仓库知道去哪里同步数据,需指定一个远端服务器的位置作为目标。通过下面这条指令完成关联动作: ```bash git remote add origin https://github.com/{username}/{repository}.git ``` 其中 `origin` 是默认给定的名字代表这个特定的远程连接;而后面的 URL 应替换为你自己的 GitHub 存储库地址[^1]。 #### 推送代码至上游分支 最后一步就是实际地向云端发送最新的变动了。对于第一次推送来说,通常还需要指明哪个本地分支应该对应哪一个远程分支: ```bash git push -u origin main ``` 注意:如果使用的不是 `main` 分支而是其他名字比如 `master`,则应相应调整上述命令中的分支名部分。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值