• Github的了解和使用


    目录

    了解开源相关概念

    什么是开源

    什么是开源许可协议

    为什么要拥抱开源

    开源项目托管平台

    什么是Github

    Github账号注册

     新建空白远程仓库

    ​编辑 远程仓库的两种访问方式

    基于HTTPS将本地仓库上传到Github

    基于SSH将本地仓库上传到Github

    将远程仓库克隆的本地

    💐Per aspera ad astra  循此苦旅,以觅繁星 💐


    了解开源相关概念

    什么是开源

    开源即开放源代码(Open source code)代码是公开的任何人都可以查看修改使用开源代码

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

    什么是开源许可协议

    开源并不意味着完全没有限制,为了限制使用者的使用范围保护作者的权利,每个开源项目都应该遵守开源许可协议(Open Source License)

    常见的5种开源许可协议

    1. BSD(Berkeley Software Distribution)
    2. Apache Licence 2.0
    3. GPL(GNU General Public License )
    4. LGPL(GNU Lesser General Public License)
    5. MIT(Massachusetts Institute of Technology ,MIT )

    🔸 GPL(GNU General Public License )

    具有传染性的一种开源协议,不允许修改后和衍生的代码作为比原的商业软件发布和销售
    使用GPL的最著名的软件项目是:Linux

    🔸 MIT(Massachusetts Institute of Technology ,MIT )

    是目前限制最少的协议,唯一条件:在修改后的代码或者发行包中,必须包含原作者的许可信息
    使用MIT的软件项目有:jQuery,Node.js 

    为什么要拥抱开源

    开源的核心思想是:“我为人人,人人为我”,人们越来越喜欢开源大致是出于以下3个原因:

    1.         开源给使用者更多的控制权
    2.         开源让学习变得容易
    3.         开源才有真正的安全 

    开源是软件开发领域的大趋势,开源就像站在了巨人的肩膀上,不用自己重复造轮子,让开发越来越容易 

    开源项目托管平台

    专门用于免费存放开源项目源代码的网站,叫做开源项目托管平台。目前世界上比较出名的开源项目托管平台主要有三个:

    • Github(全球最牛的开源项目托管平台,没有之一)
    • Gitlab(对代码私有性支持比较好,因此企业用户比较多)
    • Gitee(又叫做码云,是国产的开源项目托管平台。访问速度快,纯中文界面,使用友好)

    注意:以上3个开源项目托管平台,只能托管以Git管理的项目源代码,因此,他们都以Git开头

    什么是Github

    Github是全球最大的开源项目托管平台。因为只支持Git作为唯一的版本控制工具,故名Github

     Github ≠ Git

    Github账号注册

    注册Github账号的流程

    1. 访问Github的官网首页 http://github.com
    2. 点击“Sign up”按钮跳转到注册页面
    3. 填写可用的用户名、邮箱、密码
    4. 通过点击箭头的形式,将验证图片摆正
    5. 点击“Create account”按钮注册新用户
    6. 登录到第三步填写的邮箱中,点击激活链接,完成注册

    注意:

    用户名不能使用中文,只能包含字母,数字字符或单连字符(-),不能以连字符开头和结尾

     新建空白远程仓库

     远程仓库的两种访问方式

    • HTTPS   零配置;但是每次访问仓库时,需要重复输入Github的账号和密码才能访问成功
    • SSH       需要进行额外的配置;但是配置成功后,每次访问仓库时,不需要重复输入Github的账号和密码

    推荐使用SSH的方式访问远程仓库

    基于HTTPS将本地仓库上传到Github


     如何将本地的文件添加到Github

    第一次

    git push -u origin master

    第2、3 ...n次

    git push

    基于SSH将本地仓库上传到Github

    SSH key

    SSH key的作用 实现本地仓库和Github之间的免登录的加密数据传输

    SSH key 的好处免登录身份认证,数据加密传输

    SSH key 由两部分组成

    •         id_rsa(私钥文件,存放于客户端的电脑中即可)
    •         id_rsa.pub(公钥文件,需要配置到Github中)

     生成SSH key

    1. 打开Git Bash

    2. 粘贴如下命令,并将your_email@example.com替换为注册Github账号时填写的邮箱

    ssh-keygen-t rsa -b 4096 -C"your_email@example.com"

    3. 连续敲击3次回车,即可在C:\Users\用户名文件夹\.shh目录中生成id_rsa和id_rsa.pub两个文件

     配置SSH key

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

     检测Github的SSH key是否配置成功

    1. 打开Git Bash , 输入如下的命令并回车执行

    ssh -T git@github.com

    2. 上述命令执行成功后,可能会就看到如下的消息提示:

     

    3. 输入yes之后,如果能够看到类似于下面的提示消息,证明SSH key 已经配置成功了:

     基于SSH将本地仓库上传到Github

     

    将远程仓库克隆的本地

    git clone  远程仓库地址

    github的总结到此就结束了。

     〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️

    💐Per aspera ad astra  循此苦旅,以觅繁星 💐

  • 相关阅读:
    【计算机视觉40例】案例23:语义分割
    开发环境和准备工作
    LeetCode:8. 字符串转换整数 (atoi)
    10_上传漏洞_代码审计&文件命名
    2.GET和POST的区别
    祁隆爱徒秀秀喜欢的视频,有传闻被和合国际收购的《借我星光》
    [sinlinx-v3s]mke2fs
    mindspore gpu版本安装问题
    如何获取Class对象呢?
    两个列表的最小索引总和
  • 原文地址:https://blog.csdn.net/m0_53619602/article/details/126247302