Git 从入门到进阶

前言

对于很多人来说,Git 只是一种代码同步工具,他们要做的无非就是在 Source Tree 或 Tower 这样的应用上,先把代码同步下来,然后选中本地的修改,推送到远程仓库而已。

有了这么傻瓜式的 GUI 工具,为什么还要学习 Git 呢?在我看来,主要有以下原因:

  1. GUI 工具底层还是通过 git 命令行来实现,学习多个 GUI 工具的使用,不见得比学习 git 来得快。
  2. git 命令博大精深,GUI 工具只支持一些最基本的操作,很多强大的命令无法通过 GUI 工具来实现。
  3. git 命令能让你从本质上去了解 git 的设计思想,这样的思想将来可能会在别的场景下复用。
  4. GUI 工具的操作无法自动化,而 git 命令可以借助 Shell 脚本,部署在任何机器上,与任何上下游服务串联。

本章将由浅入深,首先介绍基本的 Git 配置,然后介绍 logbranchtagpushcommitdiffstashresetcheckoutgrep等操作。最后则会介绍一些进阶配置和 Git 的原理。

由于本书的目的是提高效率,因此不会过多介绍每个命令的基础用法,而是侧重于分享很多人可能不清楚的进阶用法,展示 git 命令行工具强大、高效的一面。

results matching ""

    No results matching ""