-
vorhandenes git-repository auschecken mit
git clone [email protected]:codecentric/git-workshop-2024-10.git
odergit 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 [email protected]
-
-
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 <dateiname>
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"
- Alias anlegen:
-
mergen mit potentiell "fast forward" oder merge commit
git merge <anderer branch>
-
mergen mit squash (alle Änderungen in einen neuen Commit packen)
git merge --squash <anderer branch>
git commit
-
rebase um den branch von einem neueren punkt abzweigen zu lassen
git switch <anderer branch>
git rebase <zielbranch>
(also z.B.git rebase main
)git switch <zielbranch>
git merge <anderer branch>
-
Alle lokalen Aktionen sehen mit
git reflog
-
einzelnen Commit auschecken und anschauen
git checkout <commit-id>
-
Branch auf einen anderen Stand zurücksetzen:
git reset --hard <commit-id>
-
Alle Änderungen eines Commits anzeigen:
git show <commit_id>
-
Unterschiede zwischen zwei Commits:
git diff <commit_id 1> <commit_id 2>
-
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 <commit_id>
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
-
Notifications
You must be signed in to change notification settings - Fork 0
codecentric/git-workshop-2024-10
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published