form
This commit is contained in:
parent
5cc423c0ec
commit
1e5bfa79ab
89
GIT.mw
89
GIT.mw
|
@ -8,62 +8,66 @@ Statt zentralem [[SVN]] kann auch GIT sehr einfach benutzt werden.
|
|||
|Reason=Kaputt gegangen. Bitte auf [http://codetu.be codetu.be] oder [http://github.com/c3d2 Github] ausweichen.
|
||||
}}
|
||||
|
||||
=Kurzanleitung mit Gitorious=
|
||||
== Kurzanleitung mit Gitorious ==
|
||||
|
||||
Der Dienst kann auf [http://gitorious.hq.c3d2.de gitorious.hq.c3d2.de] gefunden werden.
|
||||
|
||||
Als erstes ist eine Registrierung nötig und anschließend sollte dann noch der SSH-key der Wahl hinzugefügt werden.
|
||||
Als erstes ist eine Registrierung nötig und anschließend sollte dann noch der SSH-key der Wahl hinzugefügt werden.<br />
|
||||
Das einsetzten des ssh-keys kann mit unter recht lange dauern. Wenn das nicht klappen sollte, weil es zu lange dauert (länger als 2 std), einfach [[Benutzer:Dodo|dodo]] darum bitten das Problem zu fixen.
|
||||
|
||||
Die Registrierung kann auch mit [[OPENID|openid]] gemacht werden. Wer noch kein Account hat findet den [http://openid.hq.c3d2.de hier].
|
||||
Die Registrierung kann auch mit [[OPENID|openid]] gemacht werden. Wer noch kein Account hat findet den bei http://openid.hq.c3d2.de.<br />
|
||||
Wer auf eine Bestätigungsmail der Registrierung von Gitorious hofft, wartet ewig.
|
||||
|
||||
=== neues Projekt mit Gitorious ===
|
||||
|
||||
Einfach klicken ...
|
||||
Einfach klicken …
|
||||
|
||||
Ist weitestgehend selbsterklärend ...
|
||||
Ist weitestgehend selbsterklärend …
|
||||
|
||||
'''Info:''' Wer seinen Code hochladen will oder generell nur auschecken, sollte die Addresse vorher noch etwas anpassen.
|
||||
<pre>git://gitorious@git.hq.c3d2.de/PROJECT/REPOSITORY.git</pre>
|
||||
; Info:
|
||||
: Wer seinen Code hochladen will oder generell nur auschecken, sollte die Adresse vorher noch etwas anpassen.
|
||||
:: <code>git://gitorious@git.hq.c3d2.de/PROJECT/REPOSITORY.git</code>
|
||||
|
||||
'''Wichtig''' ist auch, dass die Mail-Addresse, die in gitconfig drinne steht die gleiche ist wie die, die bei Gitorious angeben wurde und das es generell nur über '''ipv6''' von außen erreichbar ist.
|
||||
'''Wichtig''' ist auch, dass die Mail-Adresse, die in gitconfig drin steht die gleiche ist wie die, die bei Gitorious angeben wurde und das es generell nur über '''ipv6''' von außen erreichbar ist.
|
||||
|
||||
=== Anleitung/Übersicht zu git===
|
||||
[http://sourcemage.org/Git_Guide_Pre-1.5 sourcemage.org/Git_Guide]
|
||||
|
||||
=Kurzanleitung mit Cogito=
|
||||
== Kurzanleitung mit Cogito ==
|
||||
|
||||
Hier wird davon ausgegangen, dass Du ('''HACKER''') mit jemand anderem ('''CRACKER''') zusammen an '''PROJEKT''' hacken willst.
|
||||
|
||||
==Repository anlegen==
|
||||
=== Repository anlegen ===
|
||||
: <code>mkdir ''PROJEKT''</code>
|
||||
: <code>cd ''PROJEKT''</code>
|
||||
: <code>cg-init -I</code>
|
||||
|
||||
mkdir PROJEKT
|
||||
cd PROJEKT
|
||||
cg-init -I
|
||||
=== Mit Versionsverwaltung arbeiten ===
|
||||
* Zu versionierende Dateien mit <code>cg-add</code> hinzufügen
|
||||
* Änderungen im Verzeichnis ''PROJEKT'' vornehmen
|
||||
* um Änderungen seit dem letzten Commit anzusehen
|
||||
*: <code>cg-diff</code>
|
||||
* um Änderungen in die Versionierung zu schreiben
|
||||
*: <code>cg-commit</code>
|
||||
|
||||
==Mit Versionsverwaltung arbeiten==
|
||||
* Zu versionierende Dateien mit ''cg-add'' hinzufügen
|
||||
* Änderungen im '''PROJEKT'''-Verzeichnis vornehmen
|
||||
* ''cg-diff'' um Änderungen seit dem letzten Commit anzusehen
|
||||
* ''cg-commit'' um Änderungen in die Versionierung zu schreiben
|
||||
=== Code auf [[Cthulhu]] publizieren ===
|
||||
|
||||
==Code auf [[Cthulhu]] publizieren==
|
||||
Repository erstellen:
|
||||
cg-admin-setuprepo git+ssh://HACKER@cthulhu.c3d2.de/www-home/HACKER/public_html/git/PROJEKT.git
|
||||
Remote-Branch hinzufügen:
|
||||
cg-branch-add cthulhu git+ssh://HACKER@cthulhu.c3d2.de/www-home/HACKER/public_html/git/PROJEKT.git
|
||||
* Repository erstellen:
|
||||
*: <code>cg-admin-setuprepo git+ssh://''HACKER''@cthulhu.c3d2.de/www-home/''HACKER''/public_html/git/''PROJEKT''.git</code>
|
||||
* Remote-Branch hinzufügen:
|
||||
*: <code>cg-branch-add cthulhu git+ssh://''HACKER''@cthulhu.c3d2.de/www-home/''HACKER''/public_html/git/''PROJEKT''.git</code>
|
||||
Und nun alle lokal vorhandenen Commits auf cthulhu publizieren:
|
||||
cg-push cthulhu
|
||||
*: <code>cg-push cthulhu</code>
|
||||
|
||||
==Publizierten Code abholen==
|
||||
cg-branch-add CRACKER http://cthulhu.c3d2.de/~CRACKER/git/PROJEKT.git
|
||||
cg-update CRACKER
|
||||
cg-merge -j CRACKER
|
||||
Das ''cg-merge -j'' muss nur beim ersten Mal sein um die Branches zusammenzuführen, später reicht ''cg-update '''CRACKER'''''.
|
||||
=== Publizierten Code abholen ===
|
||||
: <code>cg-branch-add ''CRACKER'' http://cthulhu.c3d2.de/~''CRACKER''/git/''PROJEKT''.git</code>
|
||||
: <code>cg-update ''CRACKER''</code>
|
||||
: <code>cg-merge -j ''CRACKER''</code>
|
||||
:: Das <code>cg-merge -j</code> muss nur beim ersten Mal sein um die Branches zusammenzuführen, später reicht <code>cg-update ''CRACKER''</code>.
|
||||
|
||||
==create_git_repository.sh für cthulhu==
|
||||
<pre>#!/bin/sh
|
||||
=== create_git_repository.sh für cthulhu ===
|
||||
<pre>
|
||||
#!/bin/sh
|
||||
|
||||
cd /www-home/${USER}/public_html/git
|
||||
echo "${1}.git ${USER}" >> ../gitweb/projects.list
|
||||
|
@ -78,20 +82,23 @@ echo For others: cg-branch-add ${USER} http://cthulhu.c3d2.de/~${USER}/git/${1}.
|
|||
echo View source: http://cthulhu.c3d2.de/~${USER}/gitweb/?p=${1}.git
|
||||
</pre>
|
||||
|
||||
=Dateien=
|
||||
== Dateien ==
|
||||
|
||||
==~/.cgrc==
|
||||
=== ~/.cgrc ===
|
||||
Für farbige Ausgabe:
|
||||
log -cvf
|
||||
diff -c
|
||||
<pre>
|
||||
log -cvf
|
||||
diff -c
|
||||
</pre>
|
||||
|
||||
==~/.gitconfig oder PROJEKT/.git/config==
|
||||
[user]
|
||||
name = Hacker
|
||||
email = hacker@c3d2.de
|
||||
=== ~/.gitconfig oder PROJEKT/.git/config ===
|
||||
<pre>
|
||||
[user]
|
||||
name = Hacker
|
||||
email = hacker@c3d2.de
|
||||
</pre>
|
||||
=== ''PROJEKT''/.git/description ===
|
||||
|
||||
==PROJEKT/.git/description==
|
||||
Projektbeschreibung wie sie z.B. von gitweb angezeigt wird.
|
||||
|
||||
|
||||
[[Kategorie:Projekt]]
|
||||
|
|
Loading…
Reference in New Issue