留神保留本人的笔记吧,看来这个typora还是有点bug,竟然还被我碰到了,明天忽然死机,重启电脑后,看我主动保留的外面竟然没有起初连上网了又有了,这就不说了嘛,然而命名文件有几kb的大小,为什么我一点开就是空白,我又从新开始学了,从新做一份笔记,还好代码量不是很大,看来当前时常要ctrl+s常按了。
一.开源相干概念
1. 什么是开源
凋谢源代码,代码公开任何人能够去应用、批改的。
2. 开源许可协定
- GPL:具备传染性的一种协定,我的项目有这个协定了,我的项目中的任何我的项目都必须应用这个协定,他的特点是不容许批改和衍生的代码作为闭源的商业软件公布和销售(linux就是该协定,所以他上面的我的项目都要采纳这个协定)
- MIT:限度起码协定,在批改后的代码或者发行包中蕴含原作者许可信息即可。(jquery、node.js)
3. 开源我的项目托管平台
- github
- gitlab
- gitee
二.github
1. 创立空白近程仓库
2. 近程仓库两种拜访形式
HTTPS:零配置,然而每次拜访仓库时都要输出账号密码
==还是须要在本地外面创立我的项目并且放入暂存放入仓库的境地==
SSH:额定配置,然而不再须要输出账号密码(举荐)
先要生成ssh Key
而后配置github
测试是否配置胜利
SSH上传仓库(同样须要提交本地仓库)
创立一个新的仓库,而后点击ssh链接依照步骤即可
3. 新批改的我的项目如何上传?
==间接git push 即可==
4.将近程仓库克隆到本地
==git clone==
三.分支
1. 概念
我了解的意思就是相当于平行宇宙,这个世界的你在学git,那个世界的你在学vue,这就是两个分支,将来某一天还可能会合并,git和vue我都会。
2. master(main)主分支
==留神:2020年十月开始github就将主分支也就是默认分支改为了main,在咱们的老仓库看的到还是master的主分支==
在咱们初始化git init本地仓库的时候就会主动创立子一个master主分支进去。
它的作用是用来保留和记录整个我的项目已实现的性能代码,所以个别不举荐程序员间接去批改master主分支上的代码,因为这样危险太高容易导致我的项目解体。
3. 性能分支
也就是主分支上分叉进去的各个性能的分支,实现后合并到主分支上。
4. 查看分支列表
==git branch==
5. 创立新分支
==git branch 分支名称==
留神:只是创立并不会到这个分支上
6. 切换分支
==git checkout 分支名称==
7. 分支的疾速创立和切换
==git checkout -b 分支名称==
这个代码能够间接创立又马上切换到创立的分支上,其实就相当于把branch简写了。
8. 合并分支
好了方才的笔记终结到这里就完结了,又学了一编,我来具体论述一下流程
先创立一个我的项目,在我的项目外面关上终端切换到login分支在这个分支外面实现登录需要
==留神:咱们尽管是一初始化就有这么一个master主分支,然而要上传文件后能力在git branch外面看到他能力切换他,所以第一次我的项目的创立还要先本地上传一次仓库==
留神咱们的咱们此时的文件都有大小的
切换回主分支,留神看文件大小
9.删除分支
当咱们把性能分支代码合并进去后就能够删除了,因为实现了性能业合并了进去这个分支就没用了
==git branch -d 分支名称== 须要在另外的分支上删除
留神:当分支没有合并到主分支的时候删除会失败,因为外面有文件没有合并删了就没得了,这个时候要强制删除 -D
10.遇到抵触时的分支合并
当咱们在两个不同的分支外面对同一个文件都做了批改都上传了本地仓库,这个时候再来合并就会报错,这个时候须要咱们手动的去找到产生谬误的文件而后解决抵触之后在执行git add 和 git commit
两边都输出了一些新代码并上传仓库
合并报错了,这个时候应该手动关上报错的文件,进行手动批改
这个时候将这个文件用vscode关上能够抉择以哪个的为准进行存储
批改结束放入暂存区,上传仓库,就能够合并进来了
11.将本地分支推送到近程仓库
第一次须要执行以下代码:
近程分支名称没有的话定义的近程分支名字相当于下定义;默认近程仓库别名就为origin
留神:第一次把本地分支推送近程仓库须要-u参数,前面间接git push即可
12.查看近程仓库分支列表
==git remote show 近程仓库名==
13.跟踪分支
即从近程仓库将近程分支下载到本地仓库中。
==留神:这里是两种办法后面两句是把近程分支下下来以pay命名;前面两句话是将近程分支重命名下载下来==
办法一:
办法二:
14.拉取近程分支最新代码
==git pull==
github在线编辑
此时的大小
pull后的代码大小