注意保存自己的笔记。看来这个typora还是有点bug,我还真遇到过。今天突然崩溃了。重启电脑后,看里面我自动保存的没有用,然后又上网了,就不说了,但是命名文件的大小有好几kb,为啥打开是一片空白,又开始学习了,新做了一个笔记,还好代码量不是很大,看来以后要经常按ctrl+s了。一、开源相关概念1、什么是开源,开源代码,代码开放给任何人使用和修改。2、开源许可协议GPL:具有传染性的协议,项目有这个协议,项目中的任何项目都必须使用这个协议,其特点是不允许修改和派生代码作为闭源商业软件发布并且sales(linux是协议,所以以下项目必须采用此协议)MIT:限制最少的协议,原作者的许可信息可以包含在修改后的代码或分发包中。(jquery,node.js)3.开源项目托管平台githubgitlabgitee2.github1.创建一个空白的远程仓库2.远程仓库的两种访问方式HTTPS:零配置,但是每次访问仓库都必须输入账号密码==还是需要在本地创建一个项目,放入临时仓库==SSH:额外配置,但不需要输入账号密码(推荐)先生成sshKey再配置github测试是否配置成功SSH上传仓库(也需要提交本地仓库)新建一个仓库,然后点击ssh链接并按照步骤操作。3.如何上传新修改的项目?==直接gitpush就行了==4.clone远程仓库到本地==gitclone==3.分支1,我理解的概念意思是相当于平行宇宙。这个世界的你在学git,那个世界的你我在学vue,这是两个分支,未来哪天可能会合并。我知道git和vue。2.master(main)的主分支==注意:从2020年10月开始,github将把main分支,也就是默认分支,改为main。在我们的老仓库中,我们在初始化gitinit的时候,依然可以看到master==的主分支,在本地仓库中,会自动创建一个master分支。它的作用是保存记录整个项目完成的功能代码,所以一般不建议程序员直接修改master分支上的代码,因为风险太大,可能导致项目崩溃。3、功能分支是从主分支分支出来的各个功能的分支,完成后并入主分支。4.查看分支列表==gitbranch==5.新建分支==gitbranch分支名==注意:只创建不去这个分支6.切换分支==gitcheckout分支名==7.branch快速创建和切换==gitcheckout-b分支名称==这段代码可以直接创建并立即切换到创建的分支,其实相当于缩写branch。8.合并分支。刚才的笔记到这里了。我又学了一章。让我详细解释一下这个过程。先创建一个项目,在项目中打开终端,切换到登录分支,在这个分支完成登录需求==注意:虽然我们一初始化就有这样一个master主分支,但是只能在里面看到上传文件后的git分支是要切换的,所以第一次创建项目,仓库一定要上传到本地==注意我们此时的文件都是有大有小的。切换回主分支。注意文件大小。9.删除分支。当我们合并功能分支代码时,我们可以删除它,因为功能行业被合并到这个分支中,并没有这个分支。使用==gitbranch-d分支名称==需要在另一个分支上删除注意:当分支没有合并到主分支时,删除会失败,因为里面有文件没有被合并删除,并且这将是无用的。这时候必须强行删除-D10。遇到冲突时的分支合并当我们在两个不同的分支对同一个文件进行修改并上传到本地仓库时,此时再次合并会报错。这时候我们就需要手动找到错误的文件,解决冲突后,在gitadd和gitcommit两边输入一些新的代码,上传仓库合并报错。这时候应该手动打开报错的文件,手动修改。这时候就可以用vscode打开文件了。选择要存储的一个。修改后放到暂存区,上传仓库,然后合并进去。11.将本地分支推送到远程仓库。第一次需要执行如下代码:如果远程分支名没有定义远程分支名等同于定义;默认远程仓库别名为origin注意:第一次将本地分支推送到远程仓库需要-u参数,然后直接gitpush即可12.查看远程仓库分支列表==gitremoteshowremotewarehousename==13.跟踪分支即从远程仓库下载远程分支到本地仓库。==注意:这里有两种方法。前两句是下载远程分支并命名为pay;最后两句是重命名远程分支并下载==方法一:方法二:14.拉取远程分支的最新代码==gitpull==github在线编辑此时pull后的代码大小15.删除远程分支
