Git 分支(分布式版本控制系统)

几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。在很多版本控制系统中,这是一个略微低效的过程——常常需要完全创建一个源代码目录的副本。对于大项目来说,这样的过程会耗费很多时间。

Git 别名(分布式版本控制系统)

Git 并不会在你输入部分命令时自动推断出你想要的命令。如果不想每次都输入完整的 Git 命令,可以通过 `git config` 文件来轻松地为每一个命令设置一个别名。这里有一些例子你可以试试。这意味着,当要输入 `git commit` 时,只需要输入 `git ci`。随着你继续不断地使用 Git,可能也会经常使 用其他命令,所以创建别名时不要犹豫。

Git 打标签(分布式版本控制系统)

像其他版本控制系统(VCS)一样,Git 可以给历史中的某一个提交打上标签,以示重要。比较有代表性的是人们会使用这个功能来标记发布结点(v1.0 等等)。在 Git 中列出已有的标签是非常简单直观的。只需要输入 `git tag`,这个命令以字母顺序列出标签,但是它们出现的顺序并不重要。

Git 远程仓库(分布式版本控制系统)

远程仓库是指托管在因特网或其他网络中的你的项目的版本库。你可以有好几个远程仓库,通常有些仓库对你只读,有些则可以读写。如果想查看你已经配置的远程仓库服务器,可以运行 `git remote` 命令。它会列出你指定的每一个远程服务器的简写。如果你已经克隆了自己的仓库,那么至少应该能看到 `origin`,这是 Git 给你克隆的仓库服务器的默认名字。

Git 撤消操作(分布式版本控制系统)

有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。此时,可以运行带有 `--amend` 选项的提交命令尝试重新提交。这个命令会将暂存区中的文件提交。如果自上次提交以来你还未做任何修改(例如,在上次提交后马上执行了此命令),那么快照会保持不变,而你所修改的只是提交信息。

Git 查看提交历史(分布式版本控制系统)

在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。完成这个任务最简单而又有效的工具是 `git log` 命令。默认不用任何参数的话,`git log` 会按提交时间列出所有的更新,最近的更新排在最上面。正如你所看到的,这个命令会列出每个提交的 SHA-1 校验和、作者的名字和电子邮件地址、提交时间以及提交说明。