VSCode下使用github初步

由于各种需要,现在需要统一将一些代码提交搞github,于是有了在VSCode下使用github的需求。之前只是简单的使用git clone,代码提交这些用的是其他源代码工具,于是得学习实操下,并做一记录以备后用。

安装

VSCode安装

官网直接下载安装即可,注意这里有user版和system版区分,其实主要就是安装路径不太一样,我也是后来换电脑重新安装才发现这么回事。user版给你安装到了当前用户文件夹下,system版安装到系统文件夹下

VSCode官网下载 Download Visual Studio Code - Mac, Linux, Windowsicon-default.png?t=N7T8https://code.visualstudio.com/Download

git安装

安装过程中的选项,按照默认的勾选来即可

Git官网下载 Git - Downloads (git-scm.com)icon-default.png?t=N7T8https://www.git-scm.com/download/3、VSCode安装git相关扩展

安装了git以后,打开VSCode也会有安装提示

安装完扩展后,可以在VSCode中多了一个源代码管理的功能

配置

1、配置git用户名、邮箱

git config --global user.name "myname"  		  # myname 为 GitHub 用户名
 
git config --global user.email "myname@xxx.com"   # myname@xxx.com 为 GitHub关联的邮箱

2、关于密码的设置

这个后面再说

使用

获取github代码

打开一个github仓储,按照下图方式复杂git地址

cmd命令行或VSCode终端都可以,输入:git clone 复制的地址 本地你想要存放代码的路径

即可将对应代码下载到本地

本地编辑

VSCode,打开项目文件夹

修改已有代码,或新增代码,这个时候会发现修改、新增文件变色了

切换到源代码管理界面,会发现有了可以提交的代码

提交修改

输入修改说明,点击提交(commit),提交完是推送(Push)

如果仓储不是你自己的,那么是没权限直接推送过去的,会提示创建分支,这个过程会生成一个Fork(其实先是在自己账号下创建了一套代码,提交到了自己这里)

接下来接下来就可以提交一个PR(Pull Request),我理解的是请求原仓储作者把我的修改拉取过去。

个人实操理解,后续根据使用情况更新完善。

关于代码修改提交的补充@20240325

之前是第一次修改别人代码,git clone后修改,提示需要创建分支,这个过程其实在自己的github下Fork了一份源码,并PR了一个。

但是,下次再这么操作就报错了,因为你已经Fork了。那咋整?

又问了问度娘,常规操作是:

1)在别人github下先Fork到自己的github下

2)git clone 你自己的github/代码地址

3)修改,提交,推送

4)去你的github对应代码下,新建一个PR提交

这样就顺了

关于密码问题的补充@20240325

可以使用SSH方法,或者第一次提交的时候就会弹出github登录页面,输入密码登录后,后续再操作就自动登录了

我目前还没使用SSH方法,所以这里也就没法细写怎么操作了。

关于不需要提交的文件补充@20240328

编译代码会生成临时文件,这个其实不需要提交的。

可以在目录下新建.gitignore文件,里边写上不需要提交的文件夹名称/,如bin/

这样就不会吧bin和bin下面文件提交了

具体操作实践

最近参加一个班级课程,有大几十人一起学习。要求使用Github提交作业,每个人一个个人文件夹。这样呢,我把代码Fork到我的Github,然后git clone到本地的时候,很多文件夹都是其他人的个人文件夹。

我先把自己的作业完成,提交、推送到自己的Github下,然后在Github中发起PR,提交PR。这个时候我看那么多其他人的个人文件夹,其实我是不需要的,于是删除了,然后也是提交、推送。

结果:删除别人文件夹的记录也到了那个PR下,这不要让老师炸了,这样就把别人内容都删了!就是说:PR会把所有提交推送记录带上

于是,只得撤销提交,如下命令

git push origin <分支名称> --force-with-lease

可我还是手痒痒,就问了问AI看看能不能实现我这个需求,人家说不提交删除其他人文件夹的操作就好了,可我试了下,推送的时候会把所有提交都推送。那还是不行。

也有说通过分支解决的,但是没理清楚。现在还只能是简单的使用。

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值