Git和GitHub-实用指南
学习Git & GitHub,掌握提交、分支、存储、樱桃采摘、重定基础、拉取请求等工作!
讲师:Schwarzmüller
中英文字幕单独处理,翻译流畅,课程资料包齐全!
你将会学到什么?
- 了解使用Git所需的一切,包括关于存储库、提交、分支等的所有内容
- 了解Git如何在幕后工作,了解本地和远程以及本地跟踪和远程跟踪分支
- 深入了解高级Git特性,如合并、重定基础、存储,并学习如何管理合并冲突
- 使用GitHub将Git的强大功能带到云中
- 了解如何在团队和组织中通过Git和GitHub进行项目协作
- 了解如何通过forks&pull请求为开源项目做出贡献
- 使用Git和GitHub高效管理项目
课程内容
8 个章节 • 130 个讲座 • 总时长 10 小时 23 分钟
课程要求
- 不需要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理论-解释工作目录、临时区域(索引)和存储库
- 创建Git存储库
- 使用提交
- 理解分支
- 理解头部和分离的头部
- Git版本2.23中新引入的Git命令
- 删除数据(暂存和未暂存、提交和分支)
- 忽略文件
- 藏匿处
- 合并,重定基础和樱桃采摘
- 用Reflog带回删除的数据
- 将本地Git存储库连接到远程GitHub存储库
- Git推拉(+获取)
- 本地、远程跟踪和远程分支机构
- GitHub协作者和贡献者
- 分叉请求和拉取请求
- GitHub问题
- Github项目
- 还有更多!
在课程中,所有内容都以简单易懂的例子进行了涵盖、解释和应用!
—-
在本课程中,我们将找到以下问题的答案:
“如何删除上次提交?”
“藏的是什么?”
“合并和重定基之间有什么区别(实际上什么是摘樱桃)?”
“如何恢复已删除的提交?”
“本地跟踪分支和远程跟踪分支有什么区别?”
—-
你还在等什么,跳上船,让我们开始吧:)
此课程面向哪些人?
- 任何想了解什么是版本管理的人&它如何帮助您高效地组织代码和项目
- 希望学习新技能以提高效率的(Web)开发人员
- 任何想要掌握Git&GitHub用于私人或专业项目的人