git 专业笔记 -- 第 20 章:使用 `.gitattributes` 文件
## 20.1 自动行结束符规范化 在项目根目录中创建一个 `.gitattributes` 文件,内容如下: ``` * text=auto ``` 这将导致所有文本文件(由 Git 识别)在提交时使用 LF(换行符
阅读全文正在浏览 「版本控制」 分类下的全部文章, 返回 博客首页 查看所有分类。
## 20.1 自动行结束符规范化 在项目根目录中创建一个 `.gitattributes` 文件,内容如下: ``` * text=auto ``` 这将导致所有文本文件(由 Git 识别)在提交时使用 LF(换行符
阅读全文## 参数详情 - `-d` 除了未跟踪的文件外,还删除未跟踪的目录。如果未跟踪的目录由另一个 Git 仓库管理,则默认不会删除。如果你确实想删除此类目录,请使用 `-f` 选项两次。 - `-f, --force`
阅读全文## 18.1 从重置中恢复 在 Git 中,你几乎可以随时回溯时间。 不要害怕使用会重写历史的命令。默认情况下,Git 不会删除你的提交 90 天,而是在这段时间内,你可以轻松从引用日志中恢复它们: ```bash $
阅读全文## 参数详情 - `-e, --edit` 使用此选项时,`git cherry-pick` 将允许你在提交之前编辑提交消息。 - `-x` 在记录提交时,将一行内容“(从提交 … 拣选而来)”追加到原始提交消
阅读全文## 16.1 无需变基合并最近的提交 如果你想要将之前的 x 个提交合并为一个提交,可以使用以下命令: ```bash git reset --soft HEAD~x git commit ``` 将 `x` 替换
阅读全文## 参数详情 - `--oneline` 将提交显示为单行,包括其标题。 ## 15.1 列出 `master` 分支中但不在 `origin/master` 分支中的提交 ```bash git r
阅读全文## 参数详情 - `-d, --delete` 删除一个分支。该分支必须已完全合并到其上游分支中,或者如果未设置上游分支(使用 `--track` 或 `--set-upstream`),则必须合并到 `HEAD`。 -
阅读全文## 参数详情 - `--system` 编辑系统范围的配置文件,该文件用于所有用户(在 Linux 系统中,该文件位于 `$(prefix)/etc/gitconfig`)。 - `--global` 编辑全局
阅读全文## 参数详情 - `--continue` 继续变基过程,在解决冲突后继续操作。 - `--abort` 中止变基操作,将 `HEAD` 重置为原始分支。如果在开始变基时提供了分支,则 `HEAD` 将被重置到
阅读全文## 11.1 简单别名 在 Git 中创建别名有两种方法: ### 使用 `~/.gitconfig` 文件 ```ini [alias] ci = commit st = status co = checkou
阅读全文## 9.1 克隆包含子模块的 Git 仓库 当你克隆使用子模块的仓库时,需要初始化并更新这些子模块。 ```bash $ git clone --recursive https://github.com/username/r
阅读全文## 7.1 回退到之前的提交 要回到之前的提交,首先使用 `git log` 查找提交的哈希值。要临时回到该提交,可以使用以下命令“分离 HEAD”: ```bash git checkout 789abcd ```
阅读全文本章介绍如何避免在 Git 仓库中添加不需要的文件(或文件更改)。有几种方法可以实现(全局或本地的 `.gitignore` 文件、`.git/exclude` 文件,以及 `git update-index --assume-unchan
阅读全文## 4.1 暂存所有文件的更改 ```bash git add -A ``` 版本 ≥ 2.0 ```bash git add . ``` 在 2.x 版本中,`git add .` 会暂存当前目录及其所有
阅读全文## 3.1 删除远程分支 在 Git 中删除远程分支的方法如下: ```bash git push [remote-name] --delete [branch-name] ``` 或者 ```bash gi
阅读全文## 第 1.1 节:创建你的第一个仓库,然后添加和提交文件 在命令行中,首先确认已安装 Git: 在所有操作系统的命令行上,使用下面的命令,通过查看版本信息来确定git的安装情况: ```bash git --vers
阅读全文