#!/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