代码界的超级英雄:GitHub的奇幻冒险之旅
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的奇幻冒险之旅的更多相关文章
- 解决 CefSharp WPF控件不能使用输入法输入中文的问题(代码已提交到 github)
首先,本文所有 代码已经提交到github,需要的可以直接从github获取:https://github.com/starts2000/CefSharp,希望可以帮助到有需要的朋友们. CEF 简介 ...
- 我的第一个远程代码库房:建立Github仓库 心得
一直想有一个自己的代码库,搞了两天终于搞定了,把自己的代码上传到github的愿望终于实现了,虽然仅仅是个开始. 在搭建的过程中,吸收了些知识,记录在这里,以作为分享. Git 和 Github 的区 ...
- 通过Webstorm上传代码到Github、更新代码后同步到github及克隆github代码到本地的方法
导读: Github做为IT爱好者分享代码的一个知名的平台,广受大家喜欢,那么我们平时该怎么将自己写的代码上传到github上面保存并且提供给其他人参考? 我想方法不外乎如下几个: 1.直接在gith ...
- mac上将代码上传到github
前言 有时我们会写一些小程序来学习新的知识,但是完事之后过一段时间可能会忘记,最好的办法就是找到原来的代码看一看.现在可以将代码免费托管到一些网站上,其中最著名的非github莫属了, 今天就把这个过 ...
- 使用git工具将本地电脑上的代码上传至GitHub
本文教你如果使用git工具将本地电脑上的代码上传至GitHub 1.安装git工具 安装git链接 2.使用git工具上传自己的代码到GitHub中 安装完git工具之后,我们会得到两个命令行工具,一 ...
- mac上将代码上传到github以及github对100M以上文件限制上传的处理(lfs)。
前言 有时我们会写一些小程序来学习新的知识,但是完事之后过一段时间可能会忘记,最好的办法就是找到原来的代码看一看.现在可以将代码免费托管到一些网站上,其中最著名的非github莫属了, 今天就把这个过 ...
- 如何将自己写的代码上传到github上
忙活了一下午终于成功把代码上传到github上. 接下来就是我上传代码的步骤: ①首先注册github账号,登录,创建新仓库 ,点击+,点击new repository 得到如下页面,填写仓库名,自己 ...
- 学习Git的一点心得以及如何把本地修改、删除的代码上传到github中
一:学习Github的资料如下:https://git.oschina.net/progit/ 这是一个学习Git的中文网站,如果诸位能够静下心来阅读,不要求阅读太多,只需要阅读前三章,就可以掌握Gi ...
- (超详细)使用git命令行将本地仓库代码上传到github或gitlab远程仓库
(超详细)使用git命令行将本地仓库代码上传到github或gitlab远程仓库 本地创建了一个 xcode 工程项目,现通过 命令行 将该项目上传到 github 或者 gitlab 远程仓库,具体 ...
- Java 代码界 3% 的王者?看我是如何解错这 5 道题的
前些日子,阿里妹(妹子出题也这么难)发表了一篇文章<悬赏征集!5 道题征集代码界前 3% 的超级王者>——看到这个标题,我内心非常非常激动,因为终于可以证明自己技术很牛逼了. 但遗憾的是, ...
随机推荐
- Spring Cloud Stream 源码解析
Spring Cloud Stream 是一个消息驱动微服务的框架. 应用程序通过inputs 或者outputs 来与 Spring Cloud Stream 中binder 交互,通过我们配置 ...
- CentOS升级内核-- CentOS9 Stream/CentOS8 Stream/CentOS7
官方文档在此 升级原因 当我们安装一些软件(对,我说的就是Kubernetes),可能需要新内核的支持,而CentOS又比较保守,不太升级,所以需要我们手工升级. # 看下目前是什么版本内核 unam ...
- sql 语句系列(分割ip)[八百章之第十四章]
前言 单独列出的章节.因为用处比较多. mysql select SUBSTRING_INDEX(SUBSTRING_INDEX("192.168.1.1",".&quo ...
- Causal Inference理论学习篇-Tree Based-Causal Forest
广义随机森林 了解causal forest之前,需要先了解其forest实现的载体:GENERALIZED RANDOM FORESTS[6](GRF) 其是随机森林的一种推广, 经典的随机森林只能 ...
- Spring Boot Serverless 实战系列 | 性能调优
简介:Spring Boot Serverless 实战系列第四篇来啦,本文将向大家介绍如何对 Serverless 应用进行性能调优. SpringBoot 是基于 Java Spring 框架的 ...
- 深度解析PolarDB数据库并行查询技术
简介: 随着数据规模的不断扩大,用户SQL的执行时间越来越长,这不仅对数据库的优化能力提出更高的要求,并且对数据库的执行模式也提出了新的挑战.本文将介绍基于代价进行并行优化.并行执行的云数据库的并行查 ...
- 微信不再提供小程序打开App?借助H5为App引流的方式你必须知道!
简介: 2021年5月14日App开发者领域发布了一条重要消息:微信开放平台为了提升用户体验,将于2021年5月20日(后来延期到2021年5月27日)起不再提供"小程序打开App技术服务& ...
- Dubbo-Admin 正式支持 3.0 服务治理
简介:Dubbo 相信大家并不陌生,是一款微服务开发框架,它提供了 RPC 通信与微服务治理两大关键能力.大家在日常开发中更多使用的是 Dubbo 提供的 RPC 通信这一部分能力,而对其提供的服务 ...
- 记联软 UniAccess 导致 NSIS 安装包启动进程失效
本文记录联软 UniAccess 注入的 C:\Window\LVUAAgentInstBaseRoot\syswow64\MozartBreathCore.dll 导致 NSIS 安装包启动进程失效 ...
- dotnet 警惕 ConcurrentDictionary 使用 FirstOrDefault 获取到非预期的首项
在 dotnet 里面的 ConcurrentDictionary 是一个支持并发读写的线程安全字典,在这个字典里面有一些行为会出现随机性,即多次执行相同的代码返回的结果可能不相同.本文记录在 Con ...