Benutzer-Werkzeuge

Webseiten-Werkzeuge


linux:git

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
linux:git [2011/09/14 16:23] quirxllinux:git [2020/11/25 10:29] (aktuell) – [GIT Tags] oracl
Zeile 10: Zeile 10:
  
  
-grob:+===== Zusammenfassung ===== 
 + 
 +^Befehl       ^macht ^ 
 +|<nowiki>git init (--bare fuer kein working directory)</nowiki>| | 
 +|<nowiki>git add [Dateien] </nowiki>| Dateien hinzufuegen| 
 +|<nowiki>git commit -am "Kommentar" </nowiki>| aktuelle Version der Datei ins git | 
 +|<nowiki>git push --all [gitrepo]   </nowiki>| git Infos nach [gitrepo] kopieren | 
 +|<nowiki>git log --pretty=format--name-only --diff-filter=A | sort - </nowiki>| Liste aller Dateien in der Versionsverwaltung anzeigen| 
 + 
 +===== 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 "commit message" 
-</code>+git log</code>
  
 von woanders holen und interagieren: von woanders holen und interagieren:
Zeile 28: Zeile 38:
 git pull</code> git pull</code>
  
-pushen möglichst nur auf einen dedizierten server auf dem nicht am repository gearbeitet wird und deshalb nur ein bare repository mit ''git init --bare'' eingerichtet wurde!+pushen möglichst nur auf einen dedizierten server auf dem nicht am repository gearbeitet wird und deshalb nur ein bare repository mit ''git init --bare'' eingerichtet wurde! (beim ersten pushen auf den server: ''git push origin master:master'' um den branch festzulegen) 
 + 
 +Prinzipiell immer commit, pull, evtl. merge, push 
 +===== GIT SSH mit einer unix gruppe teilen ===== 
 +http://realguess.net/node/10 
 + 
 +(im repository verzeichnis) 
 +<code bash>git init --bare --shared=group 
 +chown -R user:group .</code> 
 + 
 +===== GIT BARE REPO umziehen ===== 
 + 
 +<code bash>git clone --bare --shared ssh://physiker/home/tomitude/api api 
 +chown -R tomitude:tomitude .</code> 
 + 
 +===== GIT Branching ===== 
 + 
 +neuen branch erstellen mit  
 +<code bash>git branch NAME </code> 
 +branch wechseln mit  
 +<code bash>git checkout NAME </code> 
 + 
 +Aenderungen, in branch committen etc.  
 + 
 +Branch in master branch mergen:  
 +<code bash>git checkout master 
 +git merge NAME </code> 
 + 
 +Damit ist master aktuell. Der Branch NAME enthaelt evtl. zwischenzeitlich vorgenommene Aenderungen im Branch master aber natuerlich nicht.  
 + 
 +Caro Vorgehensweise mit development-branch: branch entweder loeschen und neu erstellen, oder master in development mergen. 
 + 
 + 
 +http://git-scm.com/book/en/Git-Branching-What-a-Branch-Is 
 + 
 +===== GIT Tags ===== 
 + 
 +Mit tags kann man einzelne commits herausheben, z.B. um eine spezielle Version zu markieren.   
 + 
 +Neuen tag erstellen mit  
 +<code bash>git tag -a SHORTNAME_ZB_v01 -m 'Beschreibung' </code> 
 +tags+Beschreibungen auflisten mit 
 +<code bash>git tag -n </code> 
 +zu tag SHORTNAME gehen 
 +<code bash>git checkout tags/SHORTNAME</code> 
 +Tags werden mit git push nicht mitgenommen. 
 +Ein tag auf den remote server/origin zu schieben:  
 +<code bash> 
 +git push origin SHORTNAME 
 +</code> 
 +Beim pullen sollte der tag mitkommen. 
linux/git.1316010225.txt.gz · Zuletzt geändert: 2011/09/14 16:23 von quirxl

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki