Skip to content

Git

下载安装

zsh
% brew install git

如下:本文使用的 Git v2.39.2

zsh
% git --version
git version 2.39.2 (Apple Git-143)

基本配置

zsh
# 全局配置用户信息
% git config --global user.name [用户名]
% git config --global user.name [用户邮箱]

# 保持大小写敏感
% git config core.ignorecase false

目录结构

[项目目录]
├─ ...
├─ .gitattributes
├─ .gitignore
└─ .git/
    ├─ hooks/
    ├─ config
    └─ ...
# 忽略所有后缀为 a 的文件
*.a

# 但不忽略名为 xxx.a 的文件
!xxx.a

# 忽略所有目录下的 XX 目录
XX/

# 仅忽略 .gitignore 同级目录下的 YY 目录 (不忽略 AA/YY, BB/YY)
/YY

# 忽略 AA 目录及其所有子目录后缀为 .txt 的文件
AA/**/*.txt

# 仅忽略 AA 目录当前目录下所有后缀为 .txt 的文件 (不忽略 AA/BB/*.txt, AA/CC/*.txt)
AA/*.txt

常用命令

合并提交记录

zsh
# 以交互式合并最近的 N 个提交
% git rebase -i HEAD~N

# 取消合并
git rebase --abort
pick 提交ID 提交信息
pick 提交ID 提交信息
squash 提交ID 提交信息
pick 提交ID 提交信息
squash 提交ID 提交信息

-- INSERT --
  • pick:保留该提交
  • squash:合并该提交到前一个提交,并且合并提交信息
  • reword:修改该提交信息,但不改变内容
  • drop:删除该提交

最近更新: