public:it:git

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
public:it:git [2026/07/02 15:42] – [Tips] oakfirepublic:it:git [2026/07/10 11:11] (当前版本) – [Tips] oakfire
行 111: 行 111:
 git am git am
 </code> </code>
 +==== 接手旧项目时的git操作 ====
 +[[https://piechowski.io/post/git-commands-before-reading-code/|git-commands-before-reading-code]]
 +<markdown>
 +1. 哪个文件改动最频繁:
 +   `git log --format=format: --name-only --since="1 year ago" | sort | uniq -c | sort -nr | head -20`
 +2. 谁维护的项目:
 +   `git shortlog -sn --no-merges`
 +3. 哪些文件发生BUG多:
 +   `git log -i -E --grep="fix|bug|broken" --name-only --format='' | sort | uniq -c | sort -nr | head -20`
 +4. 这个项目是在加速发展还是正在走向衰亡?(按月提交数排行)
 +   `git log --format='%ad' --date=format:'%Y-%m' | sort | uniq -c`
 +5. 项目团队需要多频繁地“救火”?
 +   `git log --oneline --since="1 year ago" | grep -iE 'revert|hotfix|emergency|rollback'`
 +</markdown>
 +
 ==== Tips ==== ==== Tips ====
   * 查看暂存区(git add 的内容)的修改:''git diff --staged'' 或 ''git diff --cached''   * 查看暂存区(git add 的内容)的修改:''git diff --staged'' 或 ''git diff --cached''
  • public/it/git.txt
  • 最后更改: 2026/07/10 11:11
  • oakfire