74 lines
1.3 KiB
Bash
74 lines
1.3 KiB
Bash
#!/bin/bash
|
|
|
|
while true; do
|
|
|
|
echo ""
|
|
echo "============================="
|
|
echo " Git Management Script"
|
|
echo "============================="
|
|
echo ""
|
|
echo "1) Geänderte Dateien anzeigen"
|
|
echo "2) Einzelne Dateien zum Commit auswählen"
|
|
echo "3) Alles stagen"
|
|
echo "4) Commit & Push"
|
|
echo "5) Alte Stände anzeigen"
|
|
echo "6) Aktueller Branch"
|
|
echo "7) Änderungen"
|
|
echo "99) Programm beenden"
|
|
echo ""
|
|
|
|
read -p "Auswahl: " auswahl
|
|
|
|
case $auswahl in
|
|
|
|
1)
|
|
echo "Geänderte Dateien:"
|
|
git status -s
|
|
;;
|
|
|
|
2)
|
|
echo "Geänderte Dateien:"
|
|
git status -s
|
|
echo ""
|
|
read -p "Welche Datei soll gestaged werden? (Pfad eingeben): " file
|
|
git add "$file"
|
|
echo ">> Datei '$file' wurde gestaged."
|
|
;;
|
|
|
|
3)
|
|
echo ">> Alle Dateien werden gestaged..."
|
|
git add -A
|
|
;;
|
|
|
|
4)
|
|
read -p "Commit Nachricht: " commitmsg
|
|
git commit -m "$commitmsg"
|
|
echo ">> Pushen..."
|
|
git push
|
|
;;
|
|
|
|
5)
|
|
echo ">> Alte Commits:"
|
|
git log --oneline --graph --decorate --all
|
|
;;
|
|
6)
|
|
echo "Aktueller Branch"
|
|
git branch
|
|
;;
|
|
7)
|
|
echo "Änderungen"
|
|
git status
|
|
;;
|
|
|
|
99)
|
|
echo "Beendet."
|
|
exit 0
|
|
;;
|
|
|
|
*)
|
|
echo "Ungültige Auswahl!"
|
|
;;
|
|
esac
|
|
done
|
|
|