linux:git
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
linux:git [2012/07/11 10:52] – [git Versionsverwaltung] quirxl | linux:git [2020/11/25 10:29] (aktuell) – [GIT Tags] oracl | ||
---|---|---|---|
Zeile 10: | Zeile 10: | ||
- | grob: | + | ===== Zusammenfassung ===== |
+ | |||
+ | ^Befehl | ||
+ | |< | ||
+ | |< | ||
+ | |< | ||
+ | |< | ||
+ | |< | ||
+ | |||
+ | ===== Grobe Vorgehensweise ===== | ||
<code bash>git init | <code bash>git init | ||
git add datei | git add datei | ||
Zeile 19: | Zeile 29: | ||
git commit -a | git commit -a | ||
git commit -am " | git commit -am " | ||
- | git log | + | git log</ |
- | </ | + | |
von woanders holen und interagieren: | von woanders holen und interagieren: | ||
Zeile 31: | Zeile 40: | ||
pushen möglichst nur auf einen dedizierten server auf dem nicht am repository gearbeitet wird und deshalb nur ein bare repository mit '' | pushen möglichst nur auf einen dedizierten server auf dem nicht am repository gearbeitet wird und deshalb nur ein bare repository mit '' | ||
+ | Prinzipiell immer commit, pull, evtl. merge, push | ||
===== GIT SSH mit einer unix gruppe teilen ===== | ===== GIT SSH mit einer unix gruppe teilen ===== | ||
http:// | http:// | ||
Zeile 39: | Zeile 48: | ||
chown -R user:group .</ | chown -R user:group .</ | ||
+ | ===== GIT BARE REPO umziehen ===== | ||
+ | |||
+ | <code bash>git clone --bare --shared ssh:// | ||
+ | chown -R tomitude: | ||
+ | |||
+ | ===== GIT Branching ===== | ||
+ | |||
+ | neuen branch erstellen mit | ||
+ | <code bash>git branch NAME </ | ||
+ | branch wechseln mit | ||
+ | <code bash>git checkout NAME </ | ||
+ | |||
+ | Aenderungen, | ||
+ | |||
+ | Branch in master branch mergen: | ||
+ | <code bash>git checkout master | ||
+ | git merge NAME </ | ||
+ | |||
+ | Damit ist master aktuell. Der Branch NAME enthaelt evtl. zwischenzeitlich vorgenommene Aenderungen im Branch master aber natuerlich nicht. | ||
+ | |||
+ | Caro Vorgehensweise mit development-branch: | ||
+ | |||
+ | |||
+ | http:// | ||
+ | |||
+ | ===== GIT Tags ===== | ||
+ | |||
+ | Mit tags kann man einzelne commits herausheben, | ||
+ | |||
+ | Neuen tag erstellen mit | ||
+ | <code bash>git tag -a SHORTNAME_ZB_v01 -m ' | ||
+ | tags+Beschreibungen auflisten mit | ||
+ | <code bash>git tag -n </ | ||
+ | zu tag SHORTNAME gehen | ||
+ | <code bash>git checkout tags/ | ||
+ | Tags werden mit git push nicht mitgenommen. | ||
+ | Ein tag auf den remote server/ | ||
+ | <code bash> | ||
+ | git push origin SHORTNAME | ||
+ | </ | ||
+ | Beim pullen sollte der tag mitkommen. |
linux/git.1341996769.txt.gz · Zuletzt geändert: 2012/07/11 10:52 von quirxl