Skip to content

Latest commit

 

History

History
167 lines (127 loc) · 4.42 KB

File metadata and controls

167 lines (127 loc) · 4.42 KB

Git-Befehle für Anfänger 🚀

Eine einfache Anleitung zu den wichtigsten Git-Befehlen mit Erklärungen für Dummies


📁 Grundlegende Git-Befehle

1. Repository initialisieren

git init

Was macht es: Erstellt ein neues Git-Repository im aktuellen Ordner. Das ist wie ein "Projektordner" für Git.

2. Status prüfen

git status

Was macht es: Zeigt dir, welche Dateien geändert wurden, welche neu sind und welche bereit zum Speichern sind.

3. Dateien zum Speichern vorbereiten

git add dateiname.txt
git add .                    # Alle Dateien hinzufügen

Was macht es: Markiert Dateien als "bereit zum Speichern". Wie ein "In den Einkaufswagen legen".

4. Änderungen speichern (Commit)

git commit -m "Meine Änderungen beschreiben"

Was macht es: Speichert deine Änderungen mit einer Nachricht. Wie ein "Foto" deines Codes zu diesem Zeitpunkt.

5. Änderungen anzeigen

git log                     # Alle Commits anzeigen
git log --oneline          # Kurze Übersicht

Was macht es: Zeigt die Geschichte deiner Speicherungen an.


📥 Mit anderen arbeiten

6. Repository von GitHub herunterladen

git clone https://github.com/username/projektname.git

Was macht es: Lädt ein Projekt von GitHub auf deinen Computer herunter.

7. Änderungen von anderen holen

git pull

Was macht es: Holt neue Änderungen von GitHub und fügt sie zu deinem lokalen Projekt hinzu.

8. Änderungen hochladen

git push

Was macht es: Lädt deine lokalen Änderungen zu GitHub hoch.


🌿 Branches (Zweige) - für Fortgeschrittene

9. Neuen Branch erstellen

git branch neuer-zweig
git checkout neuer-zweig
# Oder kürzer:
git checkout -b neuer-zweig

Was macht es: Erstellt eine "Kopie" deines Projekts, wo du experimentieren kannst.

10. Zwischen Branches wechseln

git checkout main          # Zurück zum Hauptzweig
git branch                 # Alle Branches anzeigen

🔧 Hilfreiche Befehle

11. Änderungen rückgängig machen

git checkout -- dateiname.txt    # Eine Datei zurücksetzen
git reset --hard HEAD            # ALLES zurücksetzen (Vorsicht!)

12. Unterschiede anzeigen

git diff                        # Änderungen in Dateien anzeigen
git diff dateiname.txt          # Nur eine Datei

13. Remote-Repository hinzufügen

git remote add origin https://github.com/username/projektname.git

Was macht es: Verbindet dein lokales Projekt mit GitHub.


📋 Typischer Arbeitsablauf

Für jeden Tag:

git pull                      # Neue Änderungen holen
# ... arbeiten ...
git add .                     # Alle Änderungen vorbereiten
git commit -m "Beschreibung"  # Speichern
git push                      # Hochladen

⚠️ Wichtige Tipps

  1. Immer git status vor dem Commit - schaue, was du speicherst!
  2. Aussagekräftige Commit-Nachrichten - beschreibe, was du gemacht hast
  3. Regelmäßig git pull - hole dir neue Änderungen von anderen
  4. Backup machen - bevor du git reset --hard verwendest!

🆘 Häufige Probleme und Lösungen

"Permission denied"

# SSH-Key einrichten oder HTTPS verwenden
git remote set-url origin https://github.com/username/projektname.git

"Merge conflict"

# Konflikte manuell lösen, dann:
git add .
git commit -m "Merge conflict resolved"

Falsche Datei committed

git reset --soft HEAD~1      # Letzten Commit rückgängig, Dateien bleiben
git reset --hard HEAD~1      # Letzten Commit komplett löschen

📚 Weitere nützliche Befehle

git config --global user.name "Dein Name"           # Name setzen
git config --global user.email "deine@email.com"    # Email setzen
git remote -v                                        # Remote-Repositories anzeigen
git branch -d branch-name                            # Branch löschen
git stash                                            # Änderungen temporär speichern
git stash pop                                        # Gespeicherte Änderungen wiederherstellen

Das sind die wichtigsten Befehle für den Start. Git wird mit der Zeit einfacher! 😊

Tipp: Kopiere diese Datei in dein Projekt und verwende sie als schnelle Referenz!