linux:git
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| linux:git [2011/09/14 16:23] – 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 18: | Zeile 28: | ||
| git status -s | git status -s | ||
| git commit -a | git commit -a | ||
| - | git log | + | git commit -am " |
| - | </ | + | git log</ |
| von woanders holen und interagieren: | von woanders holen und interagieren: | ||
| Zeile 28: | Zeile 38: | ||
| git pull</ | git pull</ | ||
| - | 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 ===== | ||
| + | http:// | ||
| + | |||
| + | (im repository verzeichnis) | ||
| + | <code bash>git init --bare --shared=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.1316010225.txt.gz · Zuletzt geändert: von quirxl
