我已经在我的个人笔记本电脑上安装了 Git。我希望该项目在 github 上可用,以便我可以远程工作。我可以做吗?
1 回答
是的你可以。
如何使用代码
此示例中提供的代码示例可从 GitHub 获取,网址为 https://github.com/miguelgrinberg/flasky。
此存储库中的提交历史经过精心创建,以匹配概念呈现的顺序。使用代码的推荐方法是从最旧的开始检查提交,然后随着您的进展在提交列表中前进。您还可以将每个提交下载为 ZIP 或 TAR 文件。
如果你决定使用 Git 来处理源代码,那么你需要安装 Git 客户端(你已经这样做了,跳过这个),你可以从http://git-scm.com下载它。以下命令使用 Git 下载此示例代码:
$ git clone https://github.com/miguelgrinberg/flasky.git
git clone 命令将来自 GitHub 的源代码安装到在当前目录中创建的 flasky 文件夹中。该文件夹不仅包含源代码;还包括 Git 存储库的副本,其中包含对应用程序所做的整个更改历史记录。在第一章中,您将被要求检查应用程序的初始版本,然后,在适当的地方,您将被指示在历史中前进。让您浏览更改历史记录的 Git 命令是 git checkout。这是一个例子:
$ git checkout 1a
命令中引用的 1a 是一个标记,是项目历史中的一个命名点。此存储库根据本书的章节进行标记,因此示例中使用的 1a 标记将应用程序文件设置为第 1 章中使用的初始版本。大多数章节都有多个与之关联的标记,例如,标记5a、5b 等是第 5 章中介绍的增量版本。除了检查应用程序版本的源文件之外,您可能需要执行一些设置。例如,在某些情况下,您需要安装额外的 Python 包或对数据库应用更新。当这些是必要的时候,你会被告知。你通常不会修改应用程序的源文件,但如果你这样做了,Git 不会让你签出不同的版本,因为这会导致您的本地更改丢失。在签出不同的修订之前,您需要将文件恢复到其原始状态。最简单的方法是使用 git reset 命令:
$ git reset --hard
此命令将破坏您的本地更改,因此您应该在使用此命令之前保存您不想丢失的任何内容。有时,您可能希望从 GitHub 上的本地存储库中刷新本地存储库,其中可能已应用错误修复和改进。实现此目的的命令是:
$ git fetch --all
$ git fetch --tags
$ git reset --hard origin/master
git fetch 命令用于从 GitHub 上的远程更新本地存储库中的提交历史记录和标签,但这些都不会影响实际的源文件,这些文件是使用后面的 git reset 命令更新的。再一次,请注意,任何时候使用 git reset 都会丢失您所做的任何本地更改。另一个有用的操作是查看应用程序两个版本之间的所有差异。这对于详细了解更改非常有用。从命令
行, git diff 命令可以做到这一点。例如,要查看修订版 2a 和 2b 之间的区别,请使用:
$ git diff 2a 2b
差异显示为补丁,如果您不习惯使用补丁文件,这不是一种非常直观的格式来查看更改。您可能会发现 GitHub 显示的图形比较更易于阅读。例如,修订版 2a 和 2b 之间的差异可以在 GitHub 上查看https://github.com/miguelgrin berg/flasky/compare/2a...2b