Git Infos
Allgemein
Ich verwende zur Source Code Versionsverwaltung git. Die Daten können bei einem Web Hoster abgelegt werden. Z.b. bei Assembla oder Github.
Hat man git. das erste mal installiert, muss man noch Benutzername und Email Adresse festlegen.
git config --global user.name "Heinz Bruederlin" git config --global user.email "heinz@xyleroo.de"
Man beginnt ein Projekt mit dem Anlegen eines Verzeichnisses in das man mindestens eine Datei legt.
mkdir project cd project git init touch README git add README git commit -m "first commit"
Dann legt man ein Projekt beim Hoster and und pusht das Projekt.
git remote add origin git@git.assembla.com:projekt.git git push origin master <pre class="prettyprint">
Änderungen die man vornimmt kann man, mit 'git status' checken, mit 'git diff' anschauen. Mit 'git add' neue Dateien hinzufügen. Mit 'git commit' und 'git push' die Repositories updaten.
git status git diff git add newfile.txt git commit -a git push
Externe Tools
Will man ein graphisches Tool zum Anschauen der Diffs oder zum Mergen, kann man einfach z.B. "meld" installieren und git entsprechend konfigurieren:
sudo apt-get install meld git config --global diff.tool meld git config --global difftool.prompt false git config --global merge.tool meld git config --global mergetool.prompt false
Dannach kann man einfach die schon vorhandenen git Befehle verwenden:
git difftool git mergetool
Andere Versionen
Braucht man eine ältere Version um etwas nachzuschauen geht das ganz einfach mit:
# letzte version git show HEAD~1:filename # anzeigen der hashes der alten versionen git log --pretty=oneline a6ef8dbda42b582e9f236db0be2022fcb1dcff55 changed something 282e475eb25e76db7593e2475eb21043ae1342e2 fixed something # eine spezielle version anzeigen git checkout 282e:filename
Tags
Mit Tags kann man spezielle Versionen markieren und wieder darauf zugreifen:
# eine versionen auschecken git checkout HEAD # tag setzen git tag v1-beta # tags anzeigen git tag # version mit tag auschecken git checkout v2-beta
Links
Weiterführende Links: