Gituse
Inhaltsverzeichnis
GIT Installation
Debian ETCH
Die aktuelle Version die bei Debian ETCH bereitgestellt wird ist 1.4. Die Version ist aber sehr veraltet und ist nicht stabil.
Die stabilste Version für Debian Etch ist die 1.5.6 von backports.
apt-get install liberror-perl wget http://www.backports.org/debian/pool/main/g/git-core/git-core_1.5.6.5-2~bpo40+1_i386.deb dpkg -i git-core_1.5.6.5-2~bpo40+1_i386.deb
Debian LENNY
apt-get install git-core
GIT Compilieren
Ich bitte drauf zu verzichten.
GIT Konfiguration
Vorschlag zur Git Konfiguration.
git config --global user.name "Dein NAME" git config --global user.email [email protected] git config --global color.diff auto git config --global color.status auto git config --global color.branch auto
GIT Basic Nutzung
Developer
Voraussetzung:
Einrichtung des Secure Shell Zuganges mit Public/Private Keys zum www.easy-vdr.de
Siehe SSH
Repository runterladen.
git clone https://%username%@git.easy-vdr.de:443/easyvdr/five.git
Lokale Änderungen uploaden.
git push
User
Beispiel-Repo: four
git clone https://git.easy-vdr.de:443/easyvdr/four.git
Changes
File hinzufügen
git add <file>
Alles hinzufügen
git add *
Files verschieben
git mv <file>
Files löschen
git rm <file>
Status prüfen (werden alle geänderten Files committet?)
git status
Committing
git commit -a -m "Commit Text"
Dies reicht aus für kleine Änderungen.
oder
Mehr Informationen können per File übergeben werden.
git commit -a -F <file>
Commit File
Build 0003: VDR 1.6.0 hinzugefuegt Version 1.6.0 - Updated the Croatian language texts (thanks to Adrian Caval). - Added Chinese language texts (thanks to Nan Feng). - Updated the Portuguese language texts. - Added a note about VDR_CHARSET_OVERRIDE to the INSTALL file.
Erste Zeile ist der Commit Text für Schort Log Zweite Leer Rest Commit Text für Full Log
GIT Local Aktualisieren
git pull
GIT local zur Server Uploaden
git push
Nutzen von Tags
Durch die Nutzung von Tags kann man verschiedene Entwicklungsstufen in einem Repository vorhalten und auch auschecken:
Beispiel an der Nutzung von EasyPortal:
Aktuell wäre Version 0.2.0 das Release. Dieses wird ins Repo eingecheckt wie bisher.
git add * git commit -a -m "Release 0.2.0" git push
Danach wird ein Tag "Release" angelegt
git tag -f Release -m "Final release 0.2.0" git push --tags -f
Damit kann nun jeder durch
git checkout Release
exakt die Version 0.2.0 auschecken.
Nun geht die Arbeit an easyPortal voran und es wird ein neues Feature eingebaut. Die Entwicklung und die Tests soll natürlich nicht jeder User mitbekommen und auch das Portal soll auf dem Stand Release 0.2.0 bleiben. Nun werden alle neuen Dateien ebenfalls eingecheckt - wie bisher.
git add * git commit -a -m "Betarelease 0.2.1" git push
Danach wird ein Tag "Beta" angelegt
git tag -f Beta -m "Betarelease 0.2.1" git push --tags -f
Damit kann nun jeder durch
git checkout Beta
exakt die Version 0.2.1 auschecken.
Ist der Betatest der Version 0.2.1 abgeschlossen und diese wird zum Release 0.2.2 überschreibt man den Betatag einfach durch Release
git tag -f Release -m "Final release 0.2.2" git push --tags -f
Somit ist ein Arbeiten und eine Weiterentwicklung in Git möglich und der normale User bekommt nichts davon mit und das auschecken des Repos ist mit immer den gleichen Tags einfach zu realisieren.
Das einzige Problem ist noch die Tatsache, dass bisher das komplette Repo nach dem Überschreiben der Tags neu ausgecheckt werden muss. Daran wird aber bereits gearbeitet.
GITWEB
- GIT Projects: http://www.easy-vdr.de/git
- GIT Repositories: http://www.easy-vdr.de/git/%reponame%.git