GitHub简介

GitHub是一个用于代码托管、版本控制和协作开发的平台。它于2008年2月8日由Chris Wanstrath、PJ Hyett和Tom Preston-Werner创立,目前由微软拥有。

GitHub是目前最流行的代码托管平台之一,拥有超过8000万个项目和超过2.7亿活跃用户。它被广泛用于各种软件开发项目,包括开源项目、商业项目和个人项目。

GitHub的核心功能是版本控制。版本控制系统允许开发人员跟踪代码的更改并轻松还原到以前的版本。GitHub使用Git作为其版本控制系统,Git是一种功能强大且易于使用的分布式版本控制系统。

代码管理模拟

1、首先new一个新的仓库,输入仓库的名称信息,选择public公开,然后点create创建

2、这里我们自动生成了一个readme文件,是为了简单介绍我们仓库的内容,方便他人的阅读

3、这里我们已经安装配置好了git,如果不清楚的话可以上网找一下git的下载安装配置教程,并不难(https://blog.csdn.net/weixin_39615182/article/details/115307901),那么我们就可以将git与github账号绑定好后进行一个团队协作。

------------


将文件上传到 GitHub 时,会将其存储在“Git 存储库”中。 这意味着,对 GitHub 中的文件进行更改(或“提交”)时,Git 会自动开始跟踪和管理更改。

可在浏览器中直接在 GitHub 上完成大量与 Git 相关的操作,例如创建 Git 存储库、创建分支以及上传和编辑文件。

但是,大多数人在本地(在自己的计算机上)处理文件,然后不断地将这些本地更改(以及所有相关的 Git 数据)与 GitHub 上的中央“远程”存储库进行同步。 有许多工具可执行此操作,比如 GitHub Desktop。

开始与其他人的协作后,所有人都需要同时在同一存储库上工作,你将不断:

从 GitHub 上的远程存储库“拉取”**** 协作者所做的所有最新更改。

将你自己的更改“推送”**** 回 GitHub 上的同一远程存储库。

Git 负责确定如何智能地合并此更改流,GitHub 可通过“拉取请求”等功能帮助你管理更改流。

下面是从github中拉取的过程

1、 在对应的项目找到他的地址,将地址复制下来:

2、 打开cmd,到对应的文件夹下将项目拉取出来:

3、 拉去下来之后,就能开始自己的修改,比如新建一个文件,或者修改里面的内容,修改完内容之后,只需要调用git的命令,先将项目存到缓冲区:

git add . 再将内容git push到github的库中,那就可以完成远程团队协作,最重要的是能够看到每次大家修改的内容,时间

可以看到,我先后修改的内容以及备注时间都是存在的。

-------------

GitHub的其他功能:

• 代码托管: GitHub可以托管各种类型的代码,包括源代码、二进制文件、图像和文档。
• 协作开发: GitHub允许多个开发人员同时处理同一个项目。它提供了一种用于跟踪更改、解决冲突和管理协作的机制。
• 问题跟踪: GitHub可以用于跟踪项目中的问题和错误。它提供了一种用于报告问题、跟踪进度和解决问题的机制。
• Wiki: GitHub Wiki是一个用于存储项目文档的协作平台。
• 代码审查: GitHub可以用于审查代码更改。它提供了一种用于提供反馈和建议的机制。
• CI/CD: GitHub可以用于集成持续集成和持续交付 (CI/CD) 管道。这有助于自动化构建、测试和部署过程。
• 社区: GitHub拥有一个庞大且活跃的社区。该社区提供各种资源和支持,包括教程、文档和论坛。

GitHub入门

  • 要开始使用GitHub,您需要创建一个帐户。您可以创建一个免费帐户或付费帐户。免费帐户允许您存储无限量的公共存储库和私有存储库。付费帐户提供额外的功能,例如私有存储库的存储空间、高级安全功能和GitHub支持。

  • 创建帐户后,您可以开始创建存储库。存储库是用于存储代码和项目文件的容器。您可以创建公共存储库或私有存储库。公共存储库对任何人都可见,而私有存储库仅对您和授权的协作者可见。

  • 要将代码添加到存储库中,您可以使用Git命令行工具或GitHub Desktop。GitHub Desktop是一个图形化用户界面,使您可以轻松地管理存储库。

  • 一旦将代码添加到存储库中,您就可以开始与他人协作。您可以邀请他人成为您的存储库的协作者,并授予他们对代码的访问权限。您可以使用GitHub的各种功能来跟踪更改、解决冲突和管理协作。


GitHub资源

以下是一些有关GitHub的资源:

• GitHub官方网站: https://github.com/

• GitHub文档: https://docs.github.com/

• GitHub教程: https://docs.github.com/en/get-started/start-your-journey/git-and-github-learning-resources

• GitHub社区: https://docs.github.com/discussions

OK就是这样啦

代码界的超级英雄:GitHub的奇幻冒险之旅的更多相关文章

  1. 解决 CefSharp WPF控件不能使用输入法输入中文的问题(代码已提交到 github)

    首先,本文所有 代码已经提交到github,需要的可以直接从github获取:https://github.com/starts2000/CefSharp,希望可以帮助到有需要的朋友们. CEF 简介 ...

  2. 我的第一个远程代码库房:建立Github仓库 心得

    一直想有一个自己的代码库,搞了两天终于搞定了,把自己的代码上传到github的愿望终于实现了,虽然仅仅是个开始. 在搭建的过程中,吸收了些知识,记录在这里,以作为分享. Git 和 Github 的区 ...

  3. 通过Webstorm上传代码到Github、更新代码后同步到github及克隆github代码到本地的方法

    导读: Github做为IT爱好者分享代码的一个知名的平台,广受大家喜欢,那么我们平时该怎么将自己写的代码上传到github上面保存并且提供给其他人参考? 我想方法不外乎如下几个: 1.直接在gith ...

  4. mac上将代码上传到github

    前言 有时我们会写一些小程序来学习新的知识,但是完事之后过一段时间可能会忘记,最好的办法就是找到原来的代码看一看.现在可以将代码免费托管到一些网站上,其中最著名的非github莫属了, 今天就把这个过 ...

  5. 使用git工具将本地电脑上的代码上传至GitHub

    本文教你如果使用git工具将本地电脑上的代码上传至GitHub 1.安装git工具 安装git链接 2.使用git工具上传自己的代码到GitHub中 安装完git工具之后,我们会得到两个命令行工具,一 ...

  6. mac上将代码上传到github以及github对100M以上文件限制上传的处理(lfs)。

    前言 有时我们会写一些小程序来学习新的知识,但是完事之后过一段时间可能会忘记,最好的办法就是找到原来的代码看一看.现在可以将代码免费托管到一些网站上,其中最著名的非github莫属了, 今天就把这个过 ...

  7. 如何将自己写的代码上传到github上

    忙活了一下午终于成功把代码上传到github上. 接下来就是我上传代码的步骤: ①首先注册github账号,登录,创建新仓库 ,点击+,点击new repository 得到如下页面,填写仓库名,自己 ...

  8. 学习Git的一点心得以及如何把本地修改、删除的代码上传到github中

    一:学习Github的资料如下:https://git.oschina.net/progit/ 这是一个学习Git的中文网站,如果诸位能够静下心来阅读,不要求阅读太多,只需要阅读前三章,就可以掌握Gi ...

  9. (超详细)使用git命令行将本地仓库代码上传到github或gitlab远程仓库

    (超详细)使用git命令行将本地仓库代码上传到github或gitlab远程仓库 本地创建了一个 xcode 工程项目,现通过 命令行 将该项目上传到 github 或者 gitlab 远程仓库,具体 ...

  10. Java 代码界 3% 的王者?看我是如何解错这 5 道题的

    前些日子,阿里妹(妹子出题也这么难)发表了一篇文章<悬赏征集!5 道题征集代码界前 3% 的超级王者>——看到这个标题,我内心非常非常激动,因为终于可以证明自己技术很牛逼了. 但遗憾的是, ...

随机推荐

  1. 中间件之Mycat

    一.概念 介绍 Mycat是开源的.活跃的.基于Java语言编写的MySQL数据库中间件.可以像使用mysql一样来使用mycat,对于开发人员来说根本感觉不到mycat的存在 Mycat不负责存储数 ...

  2. mmdetection训练voc数据集

    首先需要准备好数据集,这里有xml标签数据转voc数据集格式的说明以及免费分享的数据集:xml转voc数据集 - 一届书生 - 博客园 (cnblogs.com) 1. 准备工作目录 我们的工作目录, ...

  3. Vue3.0 框架搭建的后台管理模板

    一个Vue3.0框架搭建的后台管理模板 开源vue3.0版本基于vue3.x+ant-design-vue构建的免费开源admin项目,star高达8.4K+ 支持电脑端.手机.平板等平台 底层使用e ...

  4. 【Oracle】预定义说明的部分 ORACLE 异常错误(EXCEPTION)

    预定义说明的部分 ORACLE 异常错误(EXCEPTION) 参考链接:https://www.cnblogs.com/thescentedpath/p/errordeal.html EXCEPTI ...

  5. 力扣240(java&python)-搜索二维矩阵 II(中等)

    题目: 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target .该矩阵具有以下特性: 每行的元素从左到右升序排列.每列的元素从上到下升序排列. 示例 1: 输入:ma ...

  6. 力扣219(java&python)-存在重复元素 II(简单)

    题目: 给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] 且 abs(i - j) <= k .如果存在 ...

  7. 面试官:在原生input上面使用v-model和组件上面使用有什么区别?

    前言 还是上一篇面试官:来说说vue3是怎么处理内置的v-for.v-model等指令? 文章的那个粉丝,面试官接着问了他另外一个v-model的问题. 面试官:vue3的v-model都用过吧,来讲 ...

  8. 【译】Visual Studio Enterprise 中的代码覆盖率特性

    通过使用代码覆盖率功能,您可以发现您的测试需要改进的地方,并使您的软件更加健壮和可靠.在这篇文章中,我们将介绍我们在 Visual Studio Enterprise 2022 中引入的 Code C ...

  9. 有效预警6要素:亿级调用量的阿里云弹性计算SRE实践

    简介: 关注保持良好的预警处理,持续解决系统隐患,促进系统稳定健康发展. 编者按:随着分布式系统和业务需求的飞速发展,监控告警在我们保障系统稳定性和事故快速恢复的全周期中都是至关重要的.9月3号,阿里 ...

  10. 云效DevOps实践-如何基于云效实现测试自动化集成和分析

    简介: 对于现代软件研发来说,持续.快速.高质量.低风险地交付需求特性,是业务对研发的主要诉求.而要做到这一点,除了要有良好的架构设计.卓越的工程能力,快速可靠的测试反馈也是其非常重要的一环,达到这一 ...