点击我的视频网校,学习编程课程,或者关注我的微信公众号“编程之路从0到1”,了解课程更新

Head First Git-中文

你需要版本控制。每个软件项目都是从一个想法开始的,以源代码的形式实现。这些文件是为我们的应用程序提供动力的魔法,所以我们必须谨慎对待它们。我们要保证它们的安全,保留修改的历史,并将功劳(或责任!)归于合法的作者。我们还希望允许多个团队成员之间的无缝协作。

而且,我们希望所有这些都在一个工具中进行,不受我们的影响,只在我们选择的时刻才开始行动。

这样的神器真的存在吗?如果你正在读这篇文章,你可能已经猜到了答案。它的名字是Git! 全世界的开发者和组织都喜欢Git。那么是什么让Git如此受欢迎呢?

我们为什么需要版本控制

你可能玩过需要不止一次才能完成的视频游戏。随着游戏的进行,你会赢得和输掉一些战斗,可能会获得一些武器或军队。每隔一段时间,你可能会多次尝试完成特定挑战。许多游戏允许保存进度。所以现在,假设你刚刚杀死了火龙,接下来的议程就是拯救公主并收集大量宝藏。

为了安全起见,你决定保存你的进度,然后继续冒险。这就形成了游戏现在的 "快照"。好消息是,现在,即使你在遇到可恶的吐酸蜥蜴时意外死亡,你也不必回到原点。相反,你只需重新加载你先前拍摄的快照,然后再试一次。火龙消失了!

版本控制允许你对你的工作做同样的事情——它给你提供了一个保存你的进展的方法。你可以做一点工作,保存你的进度,然后继续工作。现在,即使你犯了一个错误,或者说,或者你可能对解决特定问题的方式不满意。你可以保存你的工作,然后尝试不同的处理方式。如果你喜欢新的方法,你只需再次保存你的进度,或者回到旧的处理方式。

而且还有更多。Git 可以让你自信地与其他开发者就同一组文件进行协作,而不会互相干扰。在后面的章节中详细介绍,但现在知道这些就足够了。

你可以把 Git 看作是你的存储库、安全网和协作平台,三者合为一体。

了解版本控制,尤其是Git,了解它的功能,以及它对我们开发软件的影响,可以帮助我们真正地,我们是说,真正地,提高工作效率。

小屋对话

Marge:是的。我们应该考虑使用一个版本控制系统。

Sangita:我听说过版本控制系统,虽然我还没有机会使用。但我们在这里的时间并不多。

Marge:开始使用Git是非常容易的。你只要创建一个Git仓库,就可以开始工作了。

Sangita:我现在创建一个什么?

Marge:Git 仓库是一个由 Git 管理的文件夹。让我退一步讲。你需要把这个项目的所有文件放在你电脑的某个地方,对吗?

Sangita:我喜欢把所有与我的项目有关的文件,包括源代码、构建和文档,放在一个文件夹里。这样,它们就很容易找到。

Marge:很好! 一旦你创建了这个文件夹,你就可以用Git在这个文件夹里初始化一个仓库。就这么简单。

Sangita:那有什么用?

Marge:好吧,每当你想用Git开始管理一个新项目时,就运行一个Git命令来准备这个文件夹,这样你就可以在这个文件夹里开始使用其他Git命令。把它想象成转动汽车的钥匙来启动引擎。这是第一步,现在你可以开始使用汽车了。

Sangita:啊!这就说得通了。

Marge:是的。这只是一个命令,现在你的文件夹是 "Git enabled"。就像启动你的引擎一样,现在可以让你的项目进入正轨了。

Sangita: 明白了。

Marge:如果你需要什么,请联系我。如果你需要我,我就在这里。

如果你还没有安装Git,我们就不会有什么进展。如果你还没有花时间安装Git,现在就是时候了。回到介绍中的 "你必须安装Git "一节,开始吧。

即使你已经安装了Git,赶上新版本的Git也会有帮助,以确保我们在本书中讨论的所有内容都能如期进行。

启动你的引擎...

考虑一下你所做的任何项目;它通常涉及一个或多个文件——这些可能是源代码、文档文件、构建脚本,等等。如果我们想用 Git 来管理这些文件,那么第一步就是创建一个 Git 仓库。

那么到底什么是 Git 仓库呢?回顾一下,使用版本控制系统的一个原因是,我们可以定期保存工作的快照。当然,Git 需要一个地方来存储这些快照。这个地方就在 Git 仓库里。

下一个问题是——这个存储库在哪里?一般来说,我们倾向于把一个项目的所有文件放在一个文件夹里。如果我们要使用 Git 作为项目的版本控制系统,我们首先要在这个文件夹中创建一个仓库,这样 Git 就有地方存储我们的快照。创建一个Git仓库需要在项目的顶层文件夹中运行git init命令。

我们很快就会深入了解这些细节,但现在只需要知道,如果不创建一个 Git 仓库,你真的无法用 Git 做什么。

无论你的项目有多大(换句话说,无论你的项目有多少文件或子目录),项目的顶层(或根层)文件夹都需要运行git init来启动Git的工作。

  1. 创建项目文件夹
  2. 初始化 Git
  3. 在一个文件夹中初始化 Git 仓库会给它带来超能力。你会经常听到人们把它称为 "工作目录"。

快速浏览命令行

在练习中,你将会经常使用命令行,所以让我们花点时间熟悉它。首先,像我们在介绍中所做的那样,打开一个终端窗口,并导航到你硬盘上的一个位置。作为提醒,在Mac上你可以在 "应用程序">"实用工具 "文件夹下找到Terminal.app。在Windows上,使用 "开始 "按钮导航,你应该在Git菜单选项下看到Git BASH。你会看到一个提示,这就是终端准备接受命令的提示。

让我们先从简单的开始。输入pwd并点击回车;pwd代表 "打印工作目录",它显示终端当前运行的目录的路径。换句话说,如果你要创建一个新的文件或一个新的目录,那么它们将显示在这个目录中。

评论

公众号:编程之路从0到1

公众号

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×