目录

git 日常使用教程速查

此帖记录我日常使用 vi / vim / nvim 的一些常用教程。

查看

  • 查看最近修改的文件列表

    1
    
    git status --porcelain
    
    • 提取修改的文件路径
      1
      
      git status --porcelain | awk '/^ M/ {print $2}'
      
  • 查看分支 main 下的某文件是否存在

1
2
3
4
5
# 根据文件
git cat-file -e main:file.txt

# 先列出再过滤,性能差
git ls-tree --name-only main file.txt
  • 列出分支 main 下的文件
1
git ls-tree --name-only main

编辑

  • 将分支 main 下的文件复制到当前分支
1
git checkout main -- file.txt

组合使用

  • 先判断分支 main 是否存在文件,再复制到当前分支
1
2
3
4
5
6
if git cat-file -e main:file.txt 2>/dev/null; then
  git checkout main -- file.txt
  echo "已从 main 分支恢复 file.txt"
else
  echo "main 分支中不存在 file.txt"
fi