GitHub终极指南:精通Git和GitHub – 从初学者到专家

GitHub 是当今最热门的开放原代码托管网站,也有许多企业用户使用 Github 当作公司的软件项目管理工具与知识管理工具,Git 和 GitHub 应该是现代每位软件工程师都要会的工具。这堂课除了教你 Git/Github 功能操作,还有教你如何管理 Git Organization,当你要管理以 opensource 为商业模式或是公司要使用 GitHub 管理许多项目,Git Organization 也是必学功能

课程介绍:English 繁中

从这 6.5 小时的课程,你会学到

  • 了解 Git 原代码控制系统的关键概念
  • 逐步完成整个Git工作流程
  • 比较 Git 上的不同状态
  • 管理 Git 和 GitHub 控件内外的文件
  • 在 GitHub 上创建和管理贮存库( repositories )
  • 创建分支并自信地解决冲突
  • 使用 Stashes 保存正在进行的工作
  • 使用标签( tags )和发布版本( realeases )标记特殊事件
  • 甚至在 Git 贮存库和 GitHub 上做点时光旅行
  • 直接在 GitHub 上运行许多和本地相同的 Git 操作
  • 通过 Forking 加入其他 GitHub 项目并使用 Pull Requests 回传代码
  • 审核并接受其他人的 Pull Requests
  • 与 Gists 共享代码
  • 使用 GitHub 问题管理项目缺陷或增强请求
  • 将相关的贮存库与 GitHub 组织一起分组

课程说明

本课程将全面介绍Git 代码版本控制工具的托管服务 GitHub,这意味着不需要预先的知识或经验。学生将在最后与Git和GitHub有一个非常扎实的理解和实践经验

课程组织

课程分为四个主要部分:

  • 介绍和设置
  • 学习Git 代码管理
  • 关于GitHub
  • 附加课程

上述组件中的每一个在这个课程中跨越多个部分。

添加!视频解释每年升级 macOS 时如何解决 Git 崩溃的问题

介绍

介绍提供了一个欢迎来到课程包括一些有用的提示,以充分利用课程和如何设计课程。其次是核心概念,在直接进入 Git 之前会先讨论一些关键理论。

介绍和核心概念后,我们做的第一件事是为Windows和Mac的快速安装。Bonus 部分有更全面,一步一步的操作过程。

学习 Git 代码管理

在基础课程中,我们一开始将介绍一个由 Git 管理的新项目所需要的所有基本指令(或为现有项目启用Git)一路通过提交,包括常见的文件操作,如移动和删除文件。我们还介绍如何排调试误的文件被意外地提交和如何审查你的程序保存库(repository)的历史记录。

有了强大的基础,我们探索一些更高端的Git主题,例如比较差异,分支和合并解决方案,标记特殊事件,保存进行中的工作,甚至做一点时间旅行。

关于GitHub

本课程的主要部分是关于GitHub。我们将从代码版本控制托管保存库(repository)角度探索GitHub。

在欢迎使用GitHub部分,我们开始探索GitHub的一些基本功能,创建一个新的保存库(repository)并将我们的本地保存库与它关联。然后,我们为了准备课程的剩下部分设置 SSH 验证,我们将从这边开始使用。之后,我们继续查看GitHub保存库,包括我们在本地运行的许多相同操作,但是直接在GitHub中完成。然后在 GitHub 保存库分支(Branches)中,我们将了解GitHub上的分支和我们的本地系统如何相互工作。

在我们全面介绍了GitHub保存库的工作原理之后,我们专注于GitHub标签( Tags ) 和版本(Releases)是如何运作,以及它们与Git中本地端标签的关系。当在GitHub上比较差异的时候,我们可以使用标签/版本。

我们在GitHub上透过 fork 的方式加入其它项目开始尝试社区编程( Social Coding ),然后使用pull request 提交我们的贡献。

作为团队的一份子,你可以使用 GitHub 事项( Issues )来追踪缺陷或增强请求。

有时你只需要共享一个文件的一小部分或是一组文件,但不想干扰一个完整的Git保存库。这就是GitHub Gists 可以帮上忙的地方 – 只分享一段代码或整个文件。

最后,使用 GitHub Organization 将相关的 GitHub 保存库放在一起,并使用团队管理权限和访问权限来管理。

附加

附加部分和讲座提供额外的信息,更全面的说明或非重要的讲座。

课程特点

所有工具都有安装和配置部分,以确保没有人进度落后。

演示文稿提供了概念性想法的音频/视频教育训练。由于很少人喜欢幻灯片演示文稿,幻灯片演示文稿部分尽量简化。

屏幕录像提供教师电脑系统任何操作,指令讲解的视频。有将近5个小时基于视频操作的教育训练,以便详细地逐步了解每个命令或动作。

所有视频都提供高品质1080p 高分辨率录像,在现代桌面和平板电脑上可以很清楚的观看。

课程中的几个讲座提供补充信息包含附件文件,插图或其它参考数据。

向前进

本课程将定期扩展,包括更多的主题,辅助材料和附加内容!一些内容可能直接回应学生的回馈或讨论 – 所以参与课程讨论功能!

讲师介绍

Jason Taylor 拥有近20年的编程和软件开发经验,我在高中时开始自学编程。我在大学时在一家当地的网络服务供应商担任程序员。在大学毕业之前,我开发和卖了一个获奖的网站给一家 Dot-Com新创公司。大学毕业后,我曾经在几家公司工作,从新创公司到大型企业,专注于 Java 和前端技术(HTML / CSS / JavaScript)。在我的职业生涯中,我有机会学习许多软件开发最佳实践和接触与学习了几个版本控制系统。

英文字幕:有

  • 想要了解如何将英文字幕自动翻译成中文? 请参考这篇 How-To

课程网址 ♥找优惠折扣码?

也许你会有兴趣

 欢迎使用e-mail订阅 Soft & Share 

发表评论

Powered by WordPress.com.

Up ↑

%d 博主赞过: