Close Banner

如何使用 Git 和 GitHub(中/英)

代码版本控制

初级

大约 3 个礼拜

6小时每周 (按照自己的节奏)

加入成千上万的全球学员

开始免费课程

加入课程
免费
可享受
课程视频
实战练习
初级

大约 3 个礼拜

6小时每周 (按照自己的节奏)

加入成千上万的全球学员

课程概述

对于中等和较长开发周期,尤其是涉及多名开发人员参与的项目,开发人员能够有效地进行版本控制是非常重要和有益的。本课程由优达学城与 GitHub 共同制作,介绍进行版本控制的基础知识,重点讲解 Git 版本控制系统以及 GitHub 协作平台。此课程提供中文版本。

喜欢这门课程?你可以继续学习“前端开发工程师”纳米学位!

为什么学习这门课程?

很多技术公司都使用 Git,个人 GitHub 主页对任何开发者都是一个重要的展示窗口。但不止如此,你还可以用它来建立高效的编程工作流程,从而:

  • 跟踪一个文件的多个版本
  • 通过恢复文件以前正常工作的版本来发现 bug
  • 在项目中与其他开发者无缝协作

在大多数需要与其他开发人员协作的专业场景中,使用 Git 和 GitHub 等此类工具是必不可少的。

先修要求

虽然本课程不涉及编程,但学员应该具备一定的编程或标记语言经验。此外,学员们应熟悉使用命令行。如果你对以上内容不熟悉,或者想要复习一下,请查阅此处的说明或者学习“Linux 命令行基础”这门初级课程。

查看使用优达学城的技术要求

学习计划

第 1 课:浏览提交(Commit)历史

在本课中,你将了解几种不同类型的版本控制系统,探索为什么 Git 能成为程序员最喜欢的版本控制系统。你还会练习使用 Git 查阅现有项目的历史。你将学会如何查看已经保存的所有版本,签出(checkout)过往版本,以及比较两个不同的版本。

第 2 课:创建和修改版本库(Repository)

在本课中,你将学习如何创建版本库并保存你的项目版本。你还会学习什么是暂存区域(staging area)、提交代码(committing your code)、分支(branching)与合并(merging),以及如何使用这些功能,让你的工作更加切实有效。

第 3 课:使用 GitHub 协作

在本课中,你将练习使用 GitHub 或其他远程版本库来与他人分享你的变更,并在多开发人员项目上开展协作。你将学习如何在 GitHub 上提交和审核一个拉请求(Pull Request)。最后,你将练习与其他优达学城学员协作,编写一个自己的冒险故事。

实战项目:参与一个在线项目

学员将发布一个版本库,包含他们对课程的思考,并向一个“创造你自己的冒险故事”协作项目提交一次拉请求。

讲师与合作伙伴

Caroline Buckey

Caroline Buckey

加入优达学城之前,Caroline 在一家为应用搭建搜索引擎的创业公司(Quixey)担任软件工程师。她在卡内基梅隆大学本科学习期间,曾为六门课程担任助教。对教育的热爱使她加入优达学城。在工作之外,她喜欢阅读小说,玩棋盘游戏,还喜欢喝珍珠奶茶。

Sarah Spikes

Sarah Spikes

Sarah Spikes 在斯坦福大学获得计算机科学学士和硕士学位,并花大量时间担任助教工作。她在 Google 担任过两年的软件工程师,对教学的热爱让她加入优达学城。在闲暇时间,她喜欢音乐剧表演、制作果汁冰糕和攀岩。

官方微信公众号二维码

优达学城(Udacity)微信