diff --git a/CHANGELOG.md b/CHANGELOG.md index 3067ba5..a624cfe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +- **15/07/25** - commit: v0.6.0 + - **Hinzugefügt:** + - [X] Commit Entscheidungshilfe + +--- + - **14/07/25** - commit: v0.5.0 - [x] neue Artikel hinzugefügt diff --git a/README.md b/README.md index ea06ca4..fec6b28 100644 --- a/README.md +++ b/README.md @@ -71,6 +71,7 @@ Unter `./tools/` befinden sich Programme/ Skripte (aktuell in Typescript und Pyt - [SSH-Zugriff auf Git-Repository in WSL einrichten](dokus/git/git-ssh-remote.md) - [Git – Remote-Branches: Häufige Aufgaben und Lösungen](dokus/git/git-remote-branch.md) - [Git-Submodule: Der umfassende Praxisleitfaden](dokus/git/git-submodule-leitfaden.md) + - [Git-Cheat Sheet Commit Etscheidungshilfe](dokus/git/commit-etscheidungshilfe.md) --- diff --git a/VERSION b/VERSION index db1c605..1c28492 100644 --- a/VERSION +++ b/VERSION @@ -1,2 +1,2 @@ -0.5.0 -14.07.2025 \ No newline at end of file +0.6.0 +15.07.2025 diff --git a/dokus/git/commit-etscheidungshilfe.md b/dokus/git/commit-etscheidungshilfe.md new file mode 100644 index 0000000..13f4aef --- /dev/null +++ b/dokus/git/commit-etscheidungshilfe.md @@ -0,0 +1,47 @@ +# 💡Git-Cheat Sheet mit den wichtigsten Commit-Strategien als Übersicht + +## 🧭 **Commit-Strategien in Git – Entscheidungsbaum** + +```plaintext + ┌───────────────────────────────┐ + │ Möchtest du Commit speichern? │ + └──────────────┬────────────────┘ + │ + ┌─────────────▼──────────────┐ + │ Lokaler Commit │ + └─────────────┬──────────────┘ + │ + ┌───────────────▼───────────────────────────┐ + │ Ist es eine Korrektur des letzten Commit? │ + └─────┬─────────────────┬───────────────────┘ + │ │ + ┌─────────────▼───────┐ ┌─────▼──────────────┐ + │ `--amend` verwenden │ │ Normaler Commit │ + └─────────────────────┘ └────────────────────┘ +``` + +🔀 Möchtest du zwei Branches zusammenführen? + +```plaintext + ┌─────────────────┬───────────────┐ + │ │ │ + ┌─────▼────────┐ ┌──────▼───────┐ ┌─────▼────────┐ + │ Fast-Forward │ │ Merge-Commit │ │ Rebase │ + └──────────────┘ └──────────────┘ └──────────────┘ +``` + +--- + +## 🧪 **Wann nutzt man welche Strategie?** + +| Strategie | Use Case | Kommandos | +|----------------|---------------------------------------------------|------------------------------------------------| +| Commit | Lokale Änderungen speichern | `git commit -m "Message"` | +| Amend | Letzten Commit ändern/ergänzen | `git commit --amend` | +| Merge Commit | Branches zusammenführen mit Historie | `git merge ` | +| Fast-Forward | Branch einfach „vorziehen“ | `git merge --ff-only ` | +| Rebase | Änderungen auf andere Spitze übertragen | `git rebase ` oder `git pull --rebase` | +| Squash | Mehrere Commits zusammenfassen | `git rebase -i HEAD~n` → `squash` | +| Cherry-Pick | Einzelnen Commit übernehmen | `git cherry-pick ` | +| Revert | Commit rückgängig machen mit neuem Commit | `git revert ` | +| Stash & Commit | Änderungen zwischenspeichern und später committen | `git stash` → `git stash pop` → `commit` | diff --git a/tools/collector/processed.log b/tools/collector/processed.log index a14fe77..a274e6b 100644 --- a/tools/collector/processed.log +++ b/tools/collector/processed.log @@ -21,3 +21,4 @@ dokus/linux/nutzer-id-nfs_freigaben.md dokus/texlive-fedora.md dokus/vs-codium.md dokus/git/git-submodule-leitfaden.md +dokus/git/commit-etscheidungshilfe.md