常见的 5 种开源许可协议
-
BSD
(Berkeley Software Distribution) -
Apache Licence 2.0
-
GPL
(GNU General Public License) -
具有传染性的一种开源协议,不允许修改后和衍生的代码做为闭源的商业软件发布和销售
-
使用
GPL
的最著名的软件项目是:Linux
-
-
LGPL
(GNU Lesser General Public License) -
MIT
(Massachusetts Institute of Technology, MIT -
是目前限制最少的协议,唯一的条件:在修改后的代码或者发行包中,必须包含原作者的许可信息
-
使用 MIT 的软件项目有:
jquery
、Node.js
开源项目的托管平台
Gitgun 最好的平台
Gitlab 工作中可能用的多,私密性好
Gitee 国内平台,不用翻译,访问的速度快,外网毕竟很慢或者卡
使用步骤
1.从以上任意的托管平台进行账号的注册
2.新建一个新的远程仓库
3.关于远程仓库的访问
3.1 HTTPS 不需要配置,但是每次访问仓库都需要账号密码
3.2 SHH需要额外的配置,配置完后,每次访问仓库不需要再去输入账号密码
(相关的网站都有教程很详细)
4.检测配置是否成功
4.1 打开 Git Bash
,输入如下的命令并回车执行:ssh -T git@github.com (或者其他)
4.2 按照提示进行查看是否配置成功,看不懂下载翻译软件自行翻译
代码命令
克隆 git clone 远程仓库的地址,可以是自己的,可以是从网站上别的大神上传的,有直接的复制按钮,选择的时候根据自己想要的数据进行选择
查看分支列表 git branch
创建新的分支 git branch 分支名
创建并跳到这个分支 git checkout -b 本地分支名称 远程仓库名称/远程分支名称
切换分支 git checkout login 注意 login是自己创建的分支名 可以根据需求自定义
快速切换分支 git checkout -b 分支名
合并分支 首先切换到要合并的分支上,例如 git checkout master 然后再master分支上执行一下代码 git marge 想要合并的分支名
删除远程分支 git push 远程仓库名称 --delete 远程分支名称
删除本地分支 git branch -d 分支名
强制删除本地分支 git branch -D 分支名
上传到远程仓库 git push (如果是第一次上传需要加-u这个参数 git push -u 远程仓库的别名 本地分支名称:远程分支名称)
查看远程仓库中的分支 git remote show 远程仓库的别名 得到的是详细的分支信息
查看远程仓库中的分支2 git branch --all 得到的是简化分支信息
拉取远程分支的最新代码 git pull
拉取远程分支指定的最新代码 git fetch 远程仓库的别名 分支名:本地分支名
例如: git fetch origin login:login(你想本地的分支与远程仓库的一致的话)
合并出现冲突的问题
打开vscode 点击终端, 合并分支时 有不同的代码的时候 会发生报错 例如
首先发现文件名是红色的状态,内容有错误报错,同时会有浅绿色和浅蓝色的背景显示再相对应的代码后面,(举例子) .看嘴上面一行 给出了四个不同的解决方案
Accept Current Change 点击后是只接受前面的也就是2,3,4行的代码 其他的不要
Accept Coming Change 点击后是只接受后面也就是8,9,10行的代码 其他的不要
Accept Both Changes 点击后会保留所有的代码也就是2,3,4,8,9,10保留,其他不要
Accept Both Changes 用来比较哪里变化了
有必要的话自己去逐个删除不要的,保留有用的 然后再执行一下命令
1.查看 git status
2.暂存 git add 文件名 (建议不要用 add . 命令 因为后续开发中可能有别的同时一起开发时同时使用这个分支时 可能会导致意想不到的问题)
3.提交 git commit - m '描述信息'
4.上传到远程仓库 git push
5.登录到相关的远程仓库网站 查看是否已经上传好
远程仓库合并出现冲突
1.如果出现远程仓库里的分支合并不了 代表有冲突了
2.把数据拉到本地进行查看
3.执行步骤与合并出现冲突的问题中的步骤一致
3.1要对每一个分支数据进行从新的查看更改暂存上传最后vscode中合并查看冲突的地方
4.执行完毕后再进入远程仓库进行合并,这样就能解决问题了