# git-workshop-2024-10 **Repository Path**: mirrors_codecentric/git-workshop-2024-10 ## Basic Information - **Project Name**: git-workshop-2024-10 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-26 - **Last Updated**: 2025-11-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Git Workshop 2024-10-28 ## Basics - vorhandenes git-repository auschecken mit - `git clone git@github.com:codecentric/git-workshop-2024-10.git` oder - `git clone https://github.com/codecentric/git-workshop-2024-10.git` - Grundlegende Konfiguration: - Eigenen Namen und Email konfigurieren: - `git config --global user.name "Max Mustermann"` - `git config --global user.email max.mustermann@example.com` - Pull immer mit merge: - `git config --global pull.rebase false` - conflict resolutions merken und ggf wiederverwenden: - `git config --global rerere.enabled true` - Neue Datei erstellen oder ändern, dann hinzufügen: - `git add ` - `git add -p` "patch mode", einzelne Änderungen werden angezeigt und können hinzugefügt oder ignoriert werden - Commit erstellen: - `git commit` oder - `git commit -m "Beschreibung"` - Commits veröffentlichen: - `git push` - remote-tracking dabei aktivieren für den aktuellen Branch - `git push -u origin HEAD` - Änderungen von remote holen und mergen: - `git pull` - `HEAD` ist das, was ich gerade lokal ausgecheckt habe - Historie anzeigen: - `git log` - `git log --graph --pretty=oneline` - Alias anlegen: - `git config alias.logg "log --graph --pretty=oneline"` - mergen mit potentiell "fast forward" oder merge commit - `git merge ` - mergen mit squash (alle Änderungen in einen neuen Commit packen) - `git merge --squash ` `git commit` - rebase um den branch von einem neueren punkt abzweigen zu lassen - `git switch ` `git rebase ` (also z.B. `git rebase main`) `git switch ` `git merge ` - Alle lokalen Aktionen sehen mit `git reflog` - einzelnen Commit auschecken und anschauen `git checkout ` - Branch auf einen anderen Stand zurücksetzen: `git reset --hard ` - Alle Änderungen eines Commits anzeigen: `git show ` - Unterschiede zwischen zwei Commits: `git diff ` - Lokale Änderungen die noch nicht geaddet sind: `git diff` - Lokale Änderungen geaddet aber noch nicht committed: `git diff --staged` - Fehlersuche: ersten "schlechten" Commit finden: - `git bisect start` `git bisect bad` früheren guten Commit auswählen: `git checkout ` `git bisect good` Ab hier weiter, mit good/bad, bis git den ersten schlechten Commit zeigt. abbrechen/zurücksetzen mit `git bisect reset` - lokale Änderungen ohne Commit kurz "zur Seite schieben": `git stash` zurückholen: `git stash pop`