热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

五分钟学会GitHub基本操作(坐下坐下)

今天看了一个博主的文章,突然感觉自己这毕业一年多来基本是废了,技术没有学到多少,妹子没有找到,身体也没有锻炼好,

今天看了一个博主的文章,突然感觉自己这毕业一年多来基本是废了,技术没有学到多少,妹子没有找到,身体也没有锻炼好,所以都在干些什么,工作效率低下,像是在养老一样,是时候想想自己的退路了。

先把自己丢了一年多的GItHub用起来吧,已经不记得具体的命令了,只记得仓库,分支,提交,拉取版本的大概几个操作,就先看看Hellworld Guids吧 保持着敬畏之心
官方指导请看:
https://guides.github.com/activities/hello-world/
简述一下什么是GitHub

What is GitHub?
GitHub is a code hosting platform for version control and collaboration. It lets you and others work together on projects from anywhere.This tutorial teaches you GitHub essentials like repositories, branches, commits, and Pull Requests. You’ll create your own Hello World repository and learn GitHub’s Pull Request workflow, a popular way to create and review code.

什么是GitHub?
GitHub是用于版本控制和协作的代码托管平台。 它可以让您和其他人在任何地方协同工作。本教程教您GitHub基本知识,如存储库,分支,提交和Pull请求。 您将创建自己的Hello World存储库并学习GitHub的Pull Request工作流,这是一种创建和检查代码的流行方法。

简单来说最主要的就是:存储库,分支,提交,Pull请求的概念

那么第一步
Step 1. Create a Repository (创建仓库)
存储库通常用于组织单个项目。 存储库可以包含文件夹和文件,图像,视频,电子表格和数据集 - 您的项目需要的任何内容。 我们建议包括README或包含项目信息的文件。 GitHub可以在创建新存储库的同时轻松添加一个。 它还提供其他常见选项,例如许可证文件。

您的hello-world存储库可以是您存储想法,资源,甚至与他人共享和讨论事物的地方。

创建新存储库

在右上角,在您的头像或identicon旁边,单击,然后选择新建存储库。
将您的存储库命名为hello-world。
写一个简短的描述。
选择使用自述文件初始化此存储库。
在这里插入图片描述

在这里插入图片描述

第二步:创建分支
Step 2. Create a Branch
分支是一次处理不同版本的存储库的方法。

默认情况下,您的存储库有一个名为master的分支,它被认为是权威分支。 在将它们提交给master之前,我们使用分支进行实验并进行编辑。

当您从主分支创建分支时,您正在制作主服务器的副本或快照,就像在那个时间点那样。 如果其他人在您的分支上工作时对主分支进行了更改,则可以引入这些更新。

该图显示:

主分支
一个叫做feature的新分支(因为我们在这个分支上做’feature work’)
功能在合并到主服务器之前所经历的旅程
在这里插入图片描述

第三步:
Step 3. Make and commit changes (提交新的内容)
好样的! 现在,您正在阅读readme-edits分支的代码视图,该分支是master的副本。 我们来做一些编辑。

在GitHub上,保存的更改称为提交。 每个提交都有一个关联的提交消息,这是一个解释为什么进行特定更改的描述。 提交消息可捕获更改的历史记录,因此其他贡献者可以了解您已完成的操作以及原因。

制作并提交更改

单击README.md文件。
单击文件视图右上角的铅笔图标进行编辑。
在编辑器中,写一点关于你自己。
编写描述更改的提交消息。
单击提交更改按钮。
在这里插入图片描述

第四步:拉取请求
Step 4. Open a Pull Request
很好的编辑! 现在您在master的分支中有更改,您可以打开pull请求。

Pull Requests是GitHub上合作的核心。 当您打开拉取请求时,您提出了更改并请求某人审核并提取您的贡献并将其合并到他们的分支中。 拉请求显示来自两个分支的内容的差异或差异。 更改,添加和减少以绿色和红色显示。

提交后,即使在代码完成之前,您也可以打开拉取请求并开始讨论。

通过在拉取请求消息中使用GitHub的@mention系统,您可以询问特定人员或团队的反馈,无论他们是在大厅还是10个时区之外。

您甚至可以在自己的存储库中打开pull请求并自行合并。 在开展大型项目之前,这是学习GitHub流程的好方法。

打开Pull Request以更改README
在这里插入图片描述
第五步 合并分支
Step 5. Merge your Pull Request
在最后一步中,是时候将您的更改结合在一起 - 将您的自述编辑分支合并到主分支中。

单击绿色合并拉取请求按钮以将更改合并到主文件中。
单击确认合并。
继续删除分支,因为它的更改已合并,紫色框中的删除分支按钮。
在这里插入图片描述
所有以上步骤就是一次简单的从建库,到新建分支,提交内容,拉取提交,合并分支的所有过程,其实和SVN基本是一个思路。


推荐阅读
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 本文详细介绍了如何在 Spring Boot 应用中通过 @PropertySource 注解读取非默认配置文件,包括配置文件的创建、映射类的设计以及确保 Spring 容器能够正确加载这些配置的方法。 ... [详细]
  • 本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
author-avatar
忧郁王囝
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有