Git 常用命令

删除 git branch -a 中不存在的远程分支

1
2
3
4
5
6
7
8
# 查看所有分支
git branch -a

# 查看本地分支对应的远程分支的状态
git remote show origin

# 删除没用的引用
git remote prune origin

标签命令

1
2
3
4
5
6
7
8
9
10
# 删除所有本地标签
git tag -d $(git tag -l)

# 获取远程所有标签
git fetch

# 删除所有远程标签
git push origin --delete $(git tag -l) # Pushing once should be faster than multiple times

# 若要删除所有远程标签,步骤如下:删除所有本地标签 -> 获取远程所有标签 -> 删除所有远程标签

导出变更文件

1
2
3
4
# 命令
git archive -o 导出路径/xxx.zip NewCommitId $(git diff --name-only OldCommitId NewCommitId)
# Example
git archive -o ~/Desktop/update/update.zip 71a5f092424ce9c0fedcc127e7a0879170a4c45a $(git diff --name-only b7e3d2c8cb1c98f8c9ea006971ce50ba5d97488b 71a5f092424ce9c0fedcc127e7a0879170a4c45a)
0%