概述
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 —— 菜鸟教程
Git 有自己的官方教学手册 Git Pro 提供中文文档。
快查 常用命令
# 清理非 .idea 外的被忽略的文件 和 未添加的文件git clean -xdf -e .idea# 清理非 .idea 外的被忽略的文件git clean -Xdf -e .idea# 提交次数git log | grep "^Author: " | awk '{print $2}' | sort | uniq -c | sort -k1,1nr# 整个项目计算代码行数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 }'# 统计不同作者的代码量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# 推送标签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仓库
{TODO 提交记录}
从服务器克隆代码
- 复制项目的服务器链接 例如: https://gitee.com/software-engineering-yss/typescript-base.git
- 找到项目要放置的路径, 右键 选择 Git克隆
- 复制的路径会自动填充到对话框中。之后 点击 确认 即可
历史记录的切换
项目代码中将包含 git 仓库,通过切换历史记录可以看到所有的修改过程,也能看到文件的变化情况。
利用TortoiseGit切换
基于日志的切换
- 切换到之前版本

- 切换到之后版本

- 回到master 分支
基于标签的切换
- 选择指定标签的代码
基于分支的切换
利用 IDE 切换
比较不同提交或标签差异
利用 TortoiseGit
通过标签切换
- 在项目的根目录 右键 选择 TortoiseGit -> 与上一版本比较差异
- 在弹出界面选择 浏览引用 找到需要比较的两个便签即可
- 下面将列出的所有有差异的文件,双击 文件名即可查看差异
