赞
踩
由于各种需要,现在需要统一将一些代码提交搞github,于是有了在VSCode下使用github的需求。之前只是简单的使用git clone,代码提交这些用的是其他源代码工具,于是得学习实操下,并做一记录以备后用。
官网直接下载安装即可,注意这里有user版和system版区分,其实主要就是安装路径不太一样,我也是后来换电脑重新安装才发现这么回事。user版给你安装到了当前用户文件夹下,system版安装到系统文件夹下
VSCode官网下载 Download Visual Studio Code - Mac, Linux, Windowshttps://code.visualstudio.com/Download
安装过程中的选项,按照默认的勾选来即可
Git官网下载 Git - Downloads (git-scm.com)https://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仓储,按照下图方式复杂git地址
cmd命令行或VSCode终端都可以,输入:git clone 复制的地址 本地你想要存放代码的路径
即可将对应代码下载到本地
VSCode,打开项目文件夹
修改已有代码,或新增代码,这个时候会发现修改、新增文件变色了
切换到源代码管理界面,会发现有了可以提交的代码
输入修改说明,点击提交(commit),提交完是推送(Push)
如果仓储不是你自己的,那么是没权限直接推送过去的,会提示创建分支,这个过程会生成一个Fork(其实先是在自己账号下创建了一套代码,提交到了自己这里)
接下来接下来就可以提交一个PR(Pull Request),我理解的是请求原仓储作者把我的修改拉取过去。
个人实操理解,后续根据使用情况更新完善。
之前是第一次修改别人代码,git clone后修改,提示需要创建分支,这个过程其实在自己的github下Fork了一份源码,并PR了一个。
但是,下次再这么操作就报错了,因为你已经Fork了。那咋整?
又问了问度娘,常规操作是:
1)在别人github下先Fork到自己的github下
2)git clone 你自己的github/代码地址
3)修改,提交,推送
4)去你的github对应代码下,新建一个PR提交
这样就顺了
可以使用SSH方法,或者第一次提交的时候就会弹出github登录页面,输入密码登录后,后续再操作就自动登录了
我目前还没使用SSH方法,所以这里也就没法细写怎么操作了。
编译代码会生成临时文件,这个其实不需要提交的。
可以在目录下新建.gitignore文件,里边写上不需要提交的文件夹名称/,如bin/
这样就不会吧bin和bin下面文件提交了
最近参加一个班级课程,有大几十人一起学习。要求使用Github提交作业,每个人一个个人文件夹。这样呢,我把代码Fork到我的Github,然后git clone到本地的时候,很多文件夹都是其他人的个人文件夹。
我先把自己的作业完成,提交、推送到自己的Github下,然后在Github中发起PR,提交PR。这个时候我看那么多其他人的个人文件夹,其实我是不需要的,于是删除了,然后也是提交、推送。
结果:删除别人文件夹的记录也到了那个PR下,这不要让老师炸了,这样就把别人内容都删了!就是说:PR会把所有提交推送记录带上
于是,只得撤销提交,如下命令
git push origin <分支名称> --force-with-lease
可我还是手痒痒,就问了问AI看看能不能实现我这个需求,人家说不提交删除其他人文件夹的操作就好了,可我试了下,推送的时候会把所有提交都推送。那还是不行。
也有说通过分支解决的,但是没理清楚。现在还只能是简单的使用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。