200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 开源托管平台GitHub和git分支

开源托管平台GitHub和git分支

时间:2020-10-21 03:44:14

相关推荐

开源托管平台GitHub和git分支

目录

文章目录

1、开源的相关概念

1.1、常用的git命令及作用

2、GitHub

2.1、远程仓库的两种访问方式

2.2、HTTPS将本地仓库上传到GitHub

2.3、SSH Key

2.3.1、生成SSH Key

2.3.2、配置SSH Key

2.3.3、基于SSH将本地仓库上传到GitHub

3、分支

3.1、分支的常用命令

总结

1、开源的相关概念

开源:

概念:开源即开放源代码

基本含义:代码是公开的

特点:任何人都可以去查看、修改和使用

闭源:

概念:软件的代码是封闭的,只有作者能看到闭源软件的代码,只有作者能对源代码进行修改

开源许可协议:

开源许可协议是指开源社区为了维护作者和贡献者的合法权利,保证软件不被一些商业机构或个人窃取,影响软件的发展而开发的协议。

开源协议的种类:

BSD(Berkeley software distribution)Apache License 2.0GPL(GNU General License)(重点)LGPL(GNU lesser general public license)MIT(massachusetts institute of technology,MIT)(重点)

开源托管平台:

GitHub(全球最牛的开源项目托管平台)gittab(对代码私有性支持较好,因此企业用户比较多)Gitee(又叫码云,是果茶的开源项目托管平台。访问速度快、纯中文界面,使用友好)

1.1、常用的git命令及作用

2、GitHub

2.1、远程仓库的两种访问方式

HTTPS:零配置,但是每次访问仓库时,需要重复输入GitHub的账号和密码才能访问成功

SSH:需要进行额外配置,但是配置成功之后,每次访问仓库时,不需要重复输入GitHub的账号和密码

2.2、HTTPS将本地仓库上传到GitHub

操作步骤:

本地没有现成的Git仓库 使用终端命令创建文档,并写入初始化内容。(echo "初始化内容" >> 文件名)初始化本地Git仓库,并将文档的修改提交到本地的Git仓库中。(1.git init:初始化;2.git add 文档名;3.git commit -m “提示信息”:提交文件)将本地仓库和远程仓库进行关联,并把远程仓库进行命名。(git remote add 远程仓库名 远程仓库地址)将本地仓库的内容推送到创建的远程仓库中。(git push -u 仓库名 master:推送到远程仓库中)本地有现成的Git仓库 将本地仓库和远程仓库进行关联,并把远程仓库进行命名。(git remote add 远程仓库名 远程仓库地址)将本地仓库的内容推送到创建的远程仓库中。(git push -u 仓库名 master:推送到远程仓库中)

2.3、SSH Key

SSH Key的作用:实现本地仓库和GitHub之间免登录的加密数据传输。

SSH Key的组成部分:

id_rsa:私钥文件,存放与客户端的电脑中即可id_rsa.pub:公钥文件,需要配置到GitHub中

2.3.1、生成SSH Key

生成SSH Key只需三步:

在你当前的项目文件夹中打开 Git Bash粘贴如下命令,并将your_email@替换为注册GitHub账号时填写的邮箱:ssh-keygen -t rsa -b 4096 -C"your_email@"连续敲击三次回车,即可在C:\Users\用户名文件夹\.ssh目录中生成id_rsa和id_rsa.pub两个文件

2.3.2、配置SSH Key

配置SSH Key只需四步:

使用记事本打开id_rsa.pub文件,复制里面的文本内容在浏览器中登录GitHub,点击头像->Settings->SSH and GPG Keys->New SSH Key将id_rsa.pub文件中的内容,粘贴到Key对应的文本框中在title文本框中任意填写一个名称,来标识这个Key从何而来

注意点:查看GitHub的SSH Key是否配置成功:输入ssh -T git@然后回车

2.3.3、基于SSH将本地仓库上传到GitHub

因为经过前面的步骤所以现在运动SSH将本地仓库上传到GitHub只需要两步:

将本地仓库和远程仓库进行关联,并把远程仓库进行命名。(git remote add 远程仓库名 远程仓库地址)将本地仓库的内容推送到创建的远程仓库中。(git push -u 仓库名 master:推送到远程仓库中)

3、分支

分支的概念:

分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习git的时候,另一个你正在另一个平行宇宙里努力学习SVN。如果两个平行宇宙互不干扰,暗队现在的你也没什么影响。不过,在某个时间点,两个平行宇宙合并了,结果就是你即学会了Git又学会了SVN。

分支在实际开发中的作用:

在进行多人协作开发的时候,为了防止互相干扰,特高协同开发的体验,建议每个开发者都基于分支进行项目功能的开发。

3.1、分支的常用命令

总结

又是努力学习的一天。学习了一天用博客来总结收尾是个不错的选择!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。