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. 【直播预告】HarmonyOS极客松赋能直播第二期:数据库与网络连接开发

  2. 前端vue+elementUI如何实现记住密码功能

    我们这回使用纯前端保存密码 既然是记住密码,前端也就是使用cookie保存,访问时用cookie读取 先来了解下cookie的基本使用吧 Cookie 所有的cookie信息都在document.co ...

  3. centos8 \CentOS 9 Stream \Oracle Linux8\Oracle Linux 9 rpm 安装mysql8.0.28 mysql8.0.34

    centos8 rpm 安装mysql8.0.28 检查 检测系统是否自带安装 MySQL 命令如下: rpm -qa | grep mysql 如果如下存在已安装的包,就需要卸载 mysql80-c ...

  4. k8s 深入篇———— docker 是什么[一]

    前言 简单的整理一下一些基本概念. 正文 简单运行一个容器: 创建一个容器: docker run -it busybox /bin/bash 然后看下进程: ps -ef 做了一个障眼法,使用的是p ...

  5. React 逃离闭包陷阱

    众所周知,JavaScript 中的闭包(Closures)一定是这种语言最可怕的特性之一,即使是无所不知的 ChatGPT 也是这样说的.另外它可能也是最隐蔽的语言特性之一,我们在编写 React  ...

  6. wordcloud 词云Python

    from wordcloud import WordCloud import matplotlib.pyplot as plt def get_word_cloud(words_list): #首先实 ...

  7. 转载(localStorage设置过期时间)

    转载地址:https://blog.csdn.net/zhaoxiang66/article/details/86703438 class Storage{ constructor(name){ th ...

  8. 跃居AppStore第一!X-Engine如何支撑钉钉数据量激增

    钉钉作为国内领先的企业IM工具,在中国有超过亿级别的用户.随着新型冠状病毒肺炎疫情的爆发,大量的企业员工选择了soho模式,企业办公协同工具的需求瞬间爆发. 钉钉作为中国企业办公IM的首选应用,不仅具 ...

  9. 内含干货PPT下载|一站式数据管理DMS关键技术解读

    ​简介: 深入解读实时数据流.库仓一体数据处理等核心技术 "数聚云端·智驭未来"--阿里云数据库创新上云峰会暨第3届数据库性能挑战赛决赛颁奖典礼已圆满结束,更多干货内容欢迎大家观看 ...

  10. [DApp] Moralis 无服务架构方式构建 DApp

    Moralis 提供的使用功能包括三个方面: 进一步封装Web3功能的 Moralis SDK,极大方便了开发者对于DApp基础功能的开发,比如 MetaMask登录验证,签名,IPFS集成,DApp ...