Git

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