Was ist das
Befehle
LOC by Author
git ls-files . | while read f; do git blame -w --line-porcelain -- "$f" | grep -I '^author '; done | sort -f | uniq -ic | sort -n
Code Changed by Author
git log --shortstat --author="author" --since="2022-01-01" | grep -E "fil(e|es) changed" | awk '{files+=$1; inserted+=$4; deleted+=$6} END {print "files changed: ", files, "lines inserted: ", inserted, "lines deleted: ", deleted }'
Number of Commits by Author since
git shortlog -s -n --since="2022-01-01"
Fake Remote Branches aufräumen
git fetch --all --prune
git remote prune origin --dry-run
git remote prune origin
Lokale und Remote Branches löschen, die in den aktuell ausgecheckten branch gemerged sind
Lokal
Dry:
git branch --merged | grep -v $(git branch --show-current)
Delete:
git branch --merged | grep -v $(git branch --show-current) | xargs git branch -D
Remote
Dry:
git branch -r --merged | grep -v $(git branch --show-current)
Delete:
git branch -r --merged | grep -v $(git branch --show-current) | sed -e "s/^.*origin\///" | xargs git push --force origin --delete