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:

 
04.06.2020