使用vscode快速提交代码到github(自用)

推荐教程:B站up冯雨
使用前提:git已经配置好SSH

1.git init

右键用vscode打开文件夹,打开终端,点击加号切换到git bash
输入

git init

初始化仓库,或者直接在vscode左侧栏切换到github,点击“初始化仓库”
在这里插入图片描述
初始化后左侧资源管理器文件会变为绿色,表示这是一个仓库。
附:克隆项目:

git clone <git地址>

2.暂存更改

命令操作:
添加文件到暂存区:

git add -A

把暂存区的文件提交到仓库:

git commit -m "提交信息"

查看提交的历史记录:

git log --stat

点击文件上的加号暂存更改,减号取消暂存
在这里插入图片描述
在这里插入图片描述

3.提交

在消息中输入提交信息,点击提交
在这里插入图片描述

4.查看提交信息

终端输入命令,或者在左侧gitlens(可能需要安装这个插件)里查看

git log --stat

在这里插入图片描述

5.修改对比

命令操作:
工作区回滚:

git checkout <filename>

撤销最后一次提交:

git reset HEAD^1

修改代码后,若还未提交,点击文件上的M图标,查看更改,点击箭头放弃更改
在这里插入图片描述
在这里插入图片描述
若已提交,查看commit,点击撤回提交箭头,文件回到暂存区,再点减号回到工作区,再点撤回放弃修改
在这里插入图片描述

6.分支

命令操作:
以当前分支为基础新建分支:

git checkout -b <branchname>

列举所有的分支:

git branch

单纯地切换到某个分支:

git checkout <branchname>

删掉特定的分支:

git branch -D <branchname>

合并分支:

git merge <branchname>

放弃合并:

git merge --abort

新建分支、切换分支:
在这里插入图片描述
合并分支:
回到主分支,再合并
在这里插入图片描述
合并分支后,分支使命完成,可以删除了,先查看分支列表,再删除不用的分支:
在这里插入图片描述

7.上传到仓库

添加远程仓库:

git remote add origin 地址

本地仓库改名:

git branch -M main

上传代码:

git push -u origin main

推送当前分支最新的提交到远程:

git push 

拉取远程分支最新的提交到本地:

git pull 

在github新建仓库(不要初始化添加readme文件),和本地仓库连接起来,或者使用git clone克隆已有仓库到本地,注意,双方不要都git init,否则会被认为是两个仓库:
终端连接仓库,改名为main,上传代码到远程仓库
在这里插入图片描述
上传代码:
git push -u origin main

连接成功后使用git push 和git pull 进行本地和远程仓库交互。

8.总结:简化操作

8.1 github已有仓库(远程仓库已经初始化了)

如果已经有远程仓库了,
在这里插入图片描述
在这里插入图片描述

我们在本地找个文件夹,可以直接把它克隆到本地
克隆项目:

git clone <git地址>

在这里插入图片描述
把代码复制到这个文件夹:
在这里插入图片描述
右键用vscode打开文件夹,vscode会自动识别这个仓库,连接到远程仓库
在这里插入图片描述
按照之前的步骤提交文件到暂存区,再推送到远程
在这里插入图片描述
使用命令行或者直接点击同步:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可以看到远程仓库已提交成功
在这里插入图片描述

8.2 github还没有仓库,但是本地建好了

在github新建一个仓库,不要初始化,不要勾选readme文件
在这里插入图片描述
会出现以下指引,选择SSH命令,如果已经初始化本地仓库就看第二个,没有看第一个
在这里插入图片描述

我们按照第一个来一遍,我们把在本地的代码文件夹用vscode打开,新建一个README.md文件,然后使用git init或者直接点击初始化仓库初始化本地仓库
在这里插入图片描述
然后按照引导中的命令连接到github

git remote add origin 仓库地址

在这里插入图片描述
然后我们上传文件即可
在这里插入图片描述
按照引导进行提交

git branch -M main
git push -u origin main

在这里插入图片描述
提交成功
在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐