github入门指南

news2024/11/15 13:52:42

文章目录

  • 什么是开源
  • 开源项目托管平台
  • github使用介绍
    • 什么是github
    • 使用github
      • (1)注册
      • (2)创建远程仓库
      • (3)github功能介绍
    • 本地创建仓库与远程仓库进行关联

什么是开源

开源,即开放源代码,意味着将代码分享给别人看甚至是使用,不过分享人是可以设置分享的限制的,开源的核心思想是“我为人人,人人为我",有如下特点:
开源给使用者更多的控制权,能一起解决存在的代码问题,同时让学习变得容易,开源才有真正的安全

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

开源项目托管平台

专门用于免费存放开源项目源代码的网站,叫做开源项目托管平台,目前比较著名的专属于Git的开源项目平台有如下几个:
Github全球最牛最流行的开源项目托管平台
Gitlab对代码私有性支持较好,企业用户用的比较多
Gitee:又叫码云,咱中国国产的开源项目托管平台。访问速度快,纯中文界面

github使用介绍

什么是github

GitHub 是全球最大的开源项目托管平台,只支持 Git 作为唯一的版本控制工具,故名 GitHub。
在Github中可以进行如下操作:
(1)关注自己喜欢的开源项目,为其点赞打call
(2)为自己喜欢的开源项目做贡献(pull request,简称pr)
(3)和开源项目的作者讨论bug和提出需求(issues)
(4)复制喜欢的项目并按自己的风格修改(fork)
(5)创建自己的开源项目
(6)在线编程
(7)等等…

官网地址:【Github】

使用github

(1)注册

注册这东西是个人都会吧,就不啰嗦了,不过需要注意的是,第一次注册github时通常会需要你提供一个邮箱地址。

(2)创建远程仓库

在这里插入图片描述

注意:给仓库命名时,只能用英文字母、横杆、下斜线、英文的句号命名

创建仓库后结果如下:
在这里插入图片描述

(3)github功能介绍

下面咱们简单说下这个页面的各个区域的功能哈
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
入门了解上面这些就差不多了

(3)访问远程仓库

  • Https协议访问

这没啥好介绍的,如下操作就好了,不过需要注意的是用这种方式拉取代码时每次都要输入github的用户名和密码才行
在这里插入图片描述
在命令行输入如下命令就可以拉取下来了

git clone https:xxxxxxxxxxxxxx
  • SSH key访问

1)SSH 概念
(1)SSH key 的作用:实现本地仓库和 GitHub 之间免登录的加密数据传输
(2)SSH key 的好处:免登录身份认证、数据加密传输
(3)SSH key 由两部分组成,分别是:
id_ rsa (私钥文件,存放于客户端的电脑中即可)
id_ rsa.pub (公钥文件,需要配置到 GitHub 中)

这个比https稍微多了一步,就是需要你手动生成并设置密钥,但在第一次配置密钥之后,之后的几次访问你就不在需要输入密码进行拉取了。具体过程如下:

2)生成 SSH key
(1) 打开 Git Bash

(2)粘贴命令ssh-keygen -t rsa -b 4096 -C "your_email@example.com",并将命令中的邮箱地址your_email@example.com 替换为注册 Github 账号时填写的邮箱

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

3)配置 SSH key
(1)使用记事本打开 id_ rsa.pub 文件,复制里面的文本内容

(2)在浏览器中登录 GitHub,点击头像 -> Settings -> SSH and GPG Keys -> New SSH key

(3)将 id_ rsa.pub 文件中的内容,粘贴到 Key 对应的文本框中

(4)在 Title 文本框中任意填写一个名称,来标识这个 Key 从何而来

4)检测 GitHub 的 SSH key 是否配置成功
(1)打开 Git Bash,输入命令ssh -T git@github.com并回车执行

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

The authenticity of host ’ github.com (IP ADDRESS)’ can’t be establ
ished. RSA key fingerprint is SHA256:nThbg6kXUp JWGl7E 1 IGOCspRomT
xdCARLviKw6E5SY8.*
Are you sure you want to continue connecting (yes/no)?

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

Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.

配置好之后,就可以方便的通过ssh key拉取仓库代码了哈

本地创建仓库与远程仓库进行关联

基于HTTPS
在这里插入图片描述
基于SSH Key
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/190498.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

呆头鹅批量剪辑视频软件:玩的就是裂变,剪辑需求者的终身助理

文案来自于公众号:生财风暴 图片来自于公众号:生财风暴 随着5G时代到来,短视频,电商,自媒体等平台全面崛起,目前影视制作行业前景的9字真言: 需求大!门槛低!薪资高! 呆头…

迟来的年度总结 —— 我与 csdn 的故事

👑作者主页:安 度 因 🏠学习社区:StackFrame 📖专栏链接:我的故事 文章目录引子我的大一我与 csdn 的相识第一次创作喜悦 —— 干劲满满挫败 —— 厚积薄发意外 —— 收获果实博客新星陪伴社区与StackFrame…

修改 bootargs 方式增加分区(mtd分区和blkdevparts分区)

1、Linux内核设置分区的两种方式 1.1、内核代码中写死 在内核的平台代码中写死,然后在初始化NandFlash的时候设置。 1.2、uboot通过bootargs传递分区表 (1)u-boot将分区信息(形如:mtdpartsxxx,blkdevpartsxxx)添加到b…

​力扣解法汇总2325. 解密消息

目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描述: 给你字符串 key 和 message ,分别表示一个加密密钥和一段加密消息。…

FastDeploy全场景高性能AI部署工具:加速打通AI模型产业落地的最后一公里

飞桨目前为开发者提供了涵盖多种领域的模型套件,开发者可以使用这些套件基于自身数据集快速完成深度学习模型的训练。但在实际产业部署环境下,开发者在部署模型到不同硬件和不同场景时面临以下三个痛点问题。 碎片化。在部署过程中,由于深度学…

投资中的不可能三角

投资中避不开这个不可能三角! 而这“三个角”指的是高收益、低风险、高流动性,“不可能三角”则指的是“三角”难以同时满足。 因为这三角的关系是相互制衡的! ①若要追求较低风险条件下的较高收益,需要以时间换取空间&#xff0…

认识现有的频谱监测方案

摘要随着频谱监测行业的不断发展,频谱仪已经不仅局限于频谱监测与获取,随着5G的逐渐普及,在垂直领域的各种应用中都有其价值。针对不同的应用场景与行业,现有的市场上主要存在三种频谱监测方案,我们将在本文中进行总结…

【AI-NLP】Transformer浅记

文章目录提出背景总体结构EncoderDecoder细节再探源码阅读主函数部分主模型定义参考资料提出背景 改进了RNN的训练慢的缺点,利用self-attention机制实现并行计算。并且Transformer可以增加到非常深的深度,充分发掘DNN模型的特性,提升模型准确…

2022 IoTDB Summit:中冶赛迪工业互联网平台与CISDigital-TimeS(基于IoTDB)在钢铁行业的实践...

12 月 3 日、4日,2022 Apache IoTDB 物联网生态大会在线上圆满落幕。大会上发布 Apache IoTDB 的分布式 1.0 版本,并分享 Apache IoTDB 实现的数据管理技术与物联网场景实践案例,深入探讨了 Apache IoTDB 与物联网企业如何共建活跃生态&#…

即时通讯开发之详解TCP/IP中的DNS 域名系统

前面已经提到了访问一台机器要靠 IP 地址和 MAC 地址,其中,MAC 地址可以通过 ARP 协议得到,所以这对用户是透明的,但是 IP 地址就不行,无论如何用户都需要用一个指定的 IP 来访问一台计算机,而 IP 地址又非常不好记,于是就出现了 DNS 系统。DNS 系统介绍DNS 的全称是 Domain Na…

MYSQL作业

MySQL 作业一、填空题 1、交叉连接查询返回的结果是被连接的两张数据表中所有数据行的_笛卡尔积___ 。2、左连接查询的结果包括 LEFT JOIN 子句中左表的_所有记录___,以及右表中满足连接条件的记录。3、内连接查询的语法中,ON 用于指定查询的__匹配条件_…

从0开始学python -16

Python3 列表-1 序列是 Python 中最基本的数据结构。 序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。 Python 有 6 个序列的内置类型,但最常见的是列表和元组。 列表都可以…

六西格玛,为质量人的职业发展保驾护航

常常会有做质量的人来问优思学院:在质量界混,应学什么好? 大部分时候,我都会提议他們:有空就要学六西格玛吧! 他会回应:六西格玛感觉太难懂了,学了也没什么用啊,哪有那…

tensorflow框架之会话、张量、变量OP

2.3 会话、张量、变量OP 学习目标 目标 应用sess.run或者eval运行图程序并获取张量值应用feed_dict机制实现运行时填充数据应用placeholder实现创建占位符知道常见的TensorFlow创建张量知道常见的张量数学运算操作说明numpy的数组和张量相同性说明张量的两种形状改变特点应用…

前言技术之OAuth2.0

1、什么是OAuth2.0 OAuth2.0是目前使用非常广泛的授权机制,用于授权第三方应用获取用户的数据。 举例说明: 用户可以通过选择其他登录方式来使用gitee,这里就使用到了第三方认证。 OAuth 引入了一个授权层,用来分离两种不同的角…

记录--手把手教学,实现一个优雅的图片预览

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 在我们开发项目中,经常会遇到预览图片的需求。也就是点击图片,会全屏显示该图片。需求很简单,但是如何让实现更优雅就需要花点心思了。 最终效果图 基础版本 实现方…

从 Issue 看 El-Table 源码,给 Element+ 提 Pr 的背后竟如此坎坷

Element Plus大家应该都不陌生,用过 el-table 的伙伴更是多数,毕竟搞ToB业务 table 必不可少,但是真正翻看过源码的应该还是少数,有没有对其内部实现怀揣着一点点好奇呢?笔者就是因为怀揣着好奇,所以才走上…

什么是Intel Elkhart Lake?专用于物联网的处理器系列

随着世界向工业4.0过渡,边缘计算应用程序对实时推理、连接和数据遥测的更高性能和更低功耗处理的需求激增,并加强了加固。物联网和边缘计算的爆炸性增长造成了上一代处理器无法维持的性能瓶颈和限制。英特尔最新推出的Atom x6000 E系列、奔腾和赛扬N&…

IDEA无法使用Git Pull的问题

一、问题描述 我们开发项目时,经常会和第三方接口打交道,有些第三方项目为了安全起见,会把项目部署在"内网"环境,不对外暴露,通常会提供VPN代理才能访问到资源。 而在项目中我就因为这个而遇到了一个问题&am…

RK3568平台开发系列讲解(Linux系统篇)什么是Linux文件

🚀返回专栏总目录 文章目录 一、文件描述符二、常用文件 I/O 操作和函数2.1、open2.2、close2.3、read2.4、write沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 Linux 把大部分系统资源当作文件呈现给用户,用户只需按照文件 I/O 的方式,就能完成数据的输入输出。…