差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
| public:it:git [2025/07/18 14:00] – [Git 原理] oakfire | public:it:git [2026/07/10 11:11] (当前版本) – [Tips] oakfire | ||
|---|---|---|---|
| 行 32: | 行 32: | ||
| * [[http:// | * [[http:// | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| * [[http:// | * [[http:// | ||
| * [[https:// | * [[https:// | ||
| 行 39: | 行 40: | ||
| ==== Ignore ==== | ==== Ignore ==== | ||
| * [[http:// | * [[http:// | ||
| + | * 白名单的写法为:< | ||
| + | * | ||
| + | |||
| + | !.gitignore | ||
| + | |||
| + | # whitelist `src` directories and their children, regardless of place | ||
| + | !src/ | ||
| + | !src/**/ | ||
| + | !src/**/*.h | ||
| + | !src/ | ||
| + | |||
| + | !/docs/ | ||
| + | !/docs/*.md | ||
| + | </ | ||
| ==== Submodule ==== | ==== Submodule ==== | ||
| * 参考[[http:// | * 参考[[http:// | ||
| 行 96: | 行 111: | ||
| git am | git am | ||
| </ | </ | ||
| + | ==== 接手旧项目时的git操作 ==== | ||
| + | [[https:// | ||
| + | < | ||
| + | 1. 哪个文件改动最频繁: | ||
| + | `git log --format=format: | ||
| + | 2. 谁维护的项目: | ||
| + | `git shortlog -sn --no-merges` | ||
| + | 3. 哪些文件发生BUG多: | ||
| + | `git log -i -E --grep=" | ||
| + | 4. 这个项目是在加速发展还是正在走向衰亡?(按月提交数排行) | ||
| + | `git log --format=' | ||
| + | 5. 项目团队需要多频繁地“救火”? | ||
| + | `git log --oneline --since=" | ||
| + | </ | ||
| + | |||
| ==== Tips ==== | ==== Tips ==== | ||
| * 查看暂存区(git add 的内容)的修改:'' | * 查看暂存区(git add 的内容)的修改:'' | ||
| 行 140: | 行 170: | ||
| * 显示差异时忽略行尾空格差异: <code bash>git diff --ignore-space-at-eol</ | * 显示差异时忽略行尾空格差异: <code bash>git diff --ignore-space-at-eol</ | ||
| * git log 中文显示为尖括号码,修正方式:'' | * git log 中文显示为尖括号码,修正方式:'' | ||
| + | * 如果'' | ||
| ==== server: gitolite ==== | ==== server: gitolite ==== | ||