Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige ÜberarbeitungLetzte ÜberarbeitungBeide Seiten, nächste Überarbeitung | ||
tools:git [2021/02/07 11:13] – [Tags] admin | tools:git [2021/10/15 20:15] – gitignore admin | ||
---|---|---|---|
Zeile 7: | Zeile 7: | ||
---- | ---- | ||
- | ===== Befehle | + | ===== Commits |
- | + | ||
- | ==== Tags ==== | + | |
- | + | ||
- | === Tags auflisten === | + | |
- | + | ||
- | < | + | |
- | # Alle lokalen Tags auflisten: | + | |
- | git tag | + | |
- | + | ||
- | # Tags von Remote auflisten: | + | |
- | git ls-remote --tags origin | + | |
- | + | ||
- | # Tags | + | |
- | git tag -l " | + | |
- | </ | + | |
- | + | ||
- | === Annotierte Tags erstellen === | + | |
- | + | ||
- | < | + | |
- | git tag -a 10.4.1 -m " | + | |
- | git tag -a 9.5.1 -m " | + | |
- | git tag -a 8.7.1 -m " | + | |
- | </ | + | |
- | + | ||
- | === Tags in Repository pushen === | + | |
- | + | ||
- | < | + | |
- | # Einzelnen Tag pushen. Schema: git push origin < | + | |
- | git push origin 10.4.1 | + | |
- | + | ||
- | # Alle Tags pushen, die noch nicht remote vorliegen: | + | |
- | git push origin --tags | + | |
- | + | ||
- | # Pushen von Commits sowie zugänglicher Tags (= keine Tags aus nicht vorliegenden Branches): | + | |
- | git push --follow-tags | + | |
- | </ | + | |
==== Letzten commit ändern ==== | ==== Letzten commit ändern ==== | ||
Zeile 95: | Zeile 59: | ||
git merge tempfix | git merge tempfix | ||
</ | </ | ||
+ | |||
==== Datei aus Index entfernen, ohne sie zu löschen ==== | ==== Datei aus Index entfernen, ohne sie zu löschen ==== | ||
Zeile 101: | Zeile 66: | ||
< | < | ||
git rm --cached example.txt | git rm --cached example.txt | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== Tags ===== | ||
+ | |||
+ | ==== Tags auflisten ==== | ||
+ | |||
+ | < | ||
+ | # Alle lokalen Tags auflisten: | ||
+ | git tag | ||
+ | |||
+ | # Tags von Remote auflisten: | ||
+ | git ls-remote --tags origin | ||
+ | |||
+ | # Tags | ||
+ | git tag -l " | ||
+ | </ | ||
+ | |||
+ | ==== Annotierte Tags erstellen ==== | ||
+ | |||
+ | < | ||
+ | git tag -a 10.4.1 -m " | ||
+ | git tag -a 9.5.1 -m " | ||
+ | git tag -a 8.7.1 -m " | ||
+ | </ | ||
+ | |||
+ | ==== Tags in Repository pushen ==== | ||
+ | |||
+ | < | ||
+ | # Einzelnen Tag pushen. Schema: git push origin < | ||
+ | git push origin 10.4.1 | ||
+ | |||
+ | # Alle Tags pushen, die noch nicht remote vorliegen: | ||
+ | git push origin --tags | ||
+ | |||
+ | # Pushen von Commits sowie zugänglicher Tags (= keine Tags aus nicht vorliegenden Branches): | ||
+ | git push --follow-tags | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== cherry-pick ===== | ||
+ | |||
+ | ==== Änderungen in Branch laden, ohne zu committen ==== | ||
+ | |||
+ | Mit dem '' | ||
+ | |||
+ | < | ||
+ | git cherry-pick -n acf12f33 | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | ===== Branches ===== | ||
+ | |||
+ | ==== Aktuellen Branch mit Remote-Branch verknüpfen ==== | ||
+ | |||
+ | < | ||
+ | git branch --set-upstream-to origin/ | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== .gitignore ===== | ||
+ | |||
+ | ==== Dateien und Ordner global ignorieren ==== | ||
+ | |||
+ | < | ||
+ | # 1. Neue Datei im User-Verzeichnis anlegen: | ||
+ | touch ~/ | ||
+ | |||
+ | # 2. Datei als globale Variable konfigurieren: | ||
+ | git config --global core.excludesfile ~/ | ||
+ | |||
+ | # 3. Zu ignorierende Patterns in der Datei ergänzen: | ||
+ | nano ~/ | ||
</ | </ | ||