Git & GitHub – The Practical Guide
学习 Git 和 GitHub 并掌握如何处理提交、分支、存储、 cherry picking, rebasing、拉取请求等!
你将会学到的
- 了解使用 Git 所需的一切,包括关于存储库、提交、分支等的所有信息
- 了解 Git 如何在幕后工作并了解本地和远程以及本地跟踪和远程跟踪分支
- 深入了解高级 Git 功能,如合并、变基、存储,并学习如何管理合并冲突
- 使用 GitHub 将 Git 的力量带到云端
- 了解如何在团队和组织中通过 Git 和 GitHub 进行项目协作
- 了解如何通过分叉和拉取请求为开源项目做出贡献
- 使用 Git 和 GitHub 高效管理项目
要求
- 无需具备 Git 或 GitHub 或 Web 开发知识
- 创建(免费)GitHub 帐户需要电子邮件地址
- 该课程可以在 Mac 和 Windows 计算机上参加
说明
无论您是刚开始 (Web) 开发、申请开发人员工作还是只是需要更新知识 -版本控制都是您作为开发人员取得成功所需要的核心技能!Git(版本控制系统)和Github(Git 托管项目的云提供商)形成了一个出色的组合,为创建和维护结构清晰的项目历史提供最佳体验!
本课程将指导每个人(不需要任何先验知识!)通过核心步骤轻松在日常项目中使用这些工具。
什么是版本控制?
保存和访问数据以及跟踪更改是版本控制的全部内容。无论您从事的是私人开发项目还是专业开发项目,代码都会不断发展、变化并不断得到改进。因此,干净的版本管理结构是成功管理项目进度的关键。
什么是 Git?
Git 是一个 100% 免费的版本管理工具,专为世界各地的开发人员创建和使用,用于在他们的机器(Windows、macOS、Linux/Unix)上本地管理项目代码历史记录。
什么是 GitHub?
GitHub 是一项在线服务,它对许多用例也是免费的(您只需要一个帐户),并将 Git 的本地“文件跟踪”优势带到云中。在线存储项目代码、更新代码、访问其他团队成员的代码或在组织内就大型项目进行协作——所有这些都可以在 GitHub 的帮助下实现!
为什么我应该知道这些工具?
版本控制是有效管理项目的关键,因此不了解 Git 和 GitHub 会使您的日常开发人员生活变得更加复杂。如果您目前正在行业中寻找新工作,同样适用,如今任何开发人员项目都需要版本控制,因此不了解 Git 和 GitHub 会让您落后于竞争对手!
尽管 Git 和 GitHub 是用户友好的,但它们都有自己的逻辑和“语言”。因此,入门可能有点麻烦,这就是本课程发挥作用的地方!
我在本课程中学到了什么?
本课程从最基本的开始,不需要任何 Git 或 GitHub 知识!您将学习如何使用 Git 以及如何在 Mac 终端或 Windows 命令提示符中编写 Git 命令(两者的可选复习也是课程的一部分)。
从所谓的 Git 存储库的第一次初始化开始,我们将逐步建立您的知识,并了解分支、提交、暂存区、合并和变基、克隆、推送和等概念背后的原因和原因拉树枝等等!
这门课程有什么内容?
- 适用于 Windows 和 MacOS 用户的可选命令行速成课程
- Git 下载和安装
- Git Theory – 工作目录、暂存区(索引)和存储库解释
- 创建 Git 存储库
- 使用提交
- 了解分支
- 了解 HEAD 和分离的 HEAD
- Git 2.23 版新引入的 Git 命令
- 删除数据(分阶段和非分阶段,提交和分支)
- 忽略文件
- 藏匿处
- 合并、变基和樱桃采摘
- 使用Reflog 恢复已删除的数据
- 将本地 Git 存储库连接到远程 GitHub 存储库
- Git Push & Pull (+ Fetch)
- 本地、远程跟踪和远程分支
- GitHub合作者和贡献者
- 分叉和拉取请求
- GitHub 问题
- Github 项目
- 还有更多!
在课程中以易于理解的示例涵盖、解释和应用所有内容!
—
在本课程中,我们将找到以下问题的答案:
“我怎样才能删除我的最后一次提交?”
“藏匿处是什么?”
“合并和变基之间有什么区别(实际上是在挑选樱桃)?”
“如何恢复已删除的提交?”
“本地跟踪分支和远程跟踪分支有什么区别?”
—
你还在等什么,跳起来,让我们开始GIT 🙂
此课程面向哪些人:
- 任何想了解什么是版本管理以及它如何帮助有效地组织代码和项目的人
- (Web) 想要学习新技能以提高效率的开发人员
- 任何想要为私人或专业项目掌握 Git 和 GitHub 的人
TheItzy » Git & GitHub – The Practical Guide