概述

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 —— 菜鸟教程

Git 有自己的官方教学手册 Git Pro 提供中文文档。

快查 常用命令

  1. # 清理非 .idea 外的被忽略的文件 和 未添加的文件
  2. git clean -xdf -e .idea
  3. # 清理非 .idea 外的被忽略的文件
  4. git clean -Xdf -e .idea
  5. # 提交次数
  6. git log | grep "^Author: " | awk '{print $2}' | sort | uniq -c | sort -k1,1nr
  7. # 整个项目计算代码行数
  8. git log --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }'
  9. # 统计不同作者的代码量
  10. git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done
  11. # 推送标签
  12. git push origin master --tags

安装 Git

Git 的 Windows 版本工具可以在 淘宝镜像 找到安装包的下载地址。下表是 2021-03-15 发布的版本包

版本 下载地址
Git-2.31.0-32-bit 淘宝源
Git-2.31.0-64-bit 淘宝源

安装 GUI 工具

GUI 工具是高效使用 Git 的法宝,这里我们选择 TortoiseGit。下表给出官网的连接,建议使用迅雷下载。
原始安装包:

for 32-bit Windows for 64-bit Windows
Download TortoiseGit 2.11.0 - 32-bit
(~
16.9 MiB
)
Download TortoiseGit 2.11.0 - 64-bit
(~
19.4 MiB
)

语言安装包:

Language Code Completeness 32 Bit 64 Bit
简体中文 zh_CN 99% Setup Setup

安装顺序:
先安装 原始安装包,在安装完毕后再安装语言安装包。所有都用默认选项安装,不要取消任何默认配置勾选

在原始安装包安装完成后会弹出一个初始化对话框,等待语言包安装完毕后再进行后续操作。
{TODO 安装后的配置}

项目初始化和提交代码

在项目根目录 右键,选择 在这里创建版本库,然后 直接点击 确认,这样即在当前目录创建了一个 git仓库
2021-03-24-21-42-37 00_00_00-00_00_06.gif

{TODO 提交记录}

从服务器克隆代码

2021-03-25-09-09-17 00_00_00-00_00_30.gif

历史记录的切换

项目代码中将包含 git 仓库,通过切换历史记录可以看到所有的修改过程,也能看到文件的变化情况。

利用TortoiseGit切换

基于日志的切换

  • 切换到之前版本

2021-03-11-14-57-16 00_00_00-00_00_30~1.gif

  • 切换到之后版本

2021-03-11-14-57-43 00_00_00-00_00_30~1.gif

  • 回到master 分支

2021-03-11-19-49-30 00_00_00-00_00_30~1.gif

基于标签的切换

  • 选择指定标签的代码

2021-03-11-19-50-32 00_00_00-00_00_34~1.gif

基于分支的切换

回到我们最终的代码,一般需要使用切换分支方式。
2021-03-11-19-49-30 00_00_00-00_00_30~1.gif

利用 IDE 切换

比较不同提交或标签差异

利用 TortoiseGit

通过标签切换

  • 项目的根目录 右键 选择 TortoiseGit -> 与上一版本比较差异
  • 在弹出界面选择 浏览引用 找到需要比较的两个便签即可
  • 下面将列出的所有有差异的文件,双击 文件名即可查看差异

2021-03-11-20-12-40 00_00_00-00_00_33.gif