2007-02-08 15:51:58 +01:00
|
|
|
Statt zentralem [[SVN]] kann auch GIT sehr einfach benutzt werden.
|
|
|
|
|
|
|
|
=Kurzanleitung mit Cogito=
|
|
|
|
|
|
|
|
Hier wird davon ausgegangen, dass Du ('''HACKER''') mit jemand anderem ('''CRACKER''') zusammen an '''PROJEKT''' hacken willst.
|
|
|
|
|
|
|
|
==Repository anlegen==
|
|
|
|
|
|
|
|
mkdir PROJEKT
|
|
|
|
cd PROJEKT
|
2007-02-15 00:29:24 +01:00
|
|
|
cg-init -I
|
2007-02-08 15:51:58 +01:00
|
|
|
|
|
|
|
==Mit Versionsverwaltung arbeiten==
|
2007-02-10 19:12:45 +01:00
|
|
|
* Zu versionierende Dateien mit ''cg-add'' hinzufügen
|
2007-02-08 15:51:58 +01:00
|
|
|
* Änderungen im '''PROJEKT'''-Verzeichnis vornehmen
|
|
|
|
* ''cg-diff'' um Änderungen seit dem letzten Commit anzusehen
|
2007-02-09 22:31:49 +01:00
|
|
|
* ''cg-commit'' um Änderungen in die Versionierung zu schreiben
|
2007-02-08 15:51:58 +01:00
|
|
|
|
|
|
|
==Code auf [[Cthulhu]] publizieren==
|
2007-03-11 23:44:27 +01:00
|
|
|
Repository erstellen:
|
2007-03-11 23:45:14 +01:00
|
|
|
cg-admin-setuprepo git+ssh://HACKER@cthulhu.c3d2.de/www-home/HACKER/public_html/git/PROJEKT.git
|
2007-03-11 23:44:27 +01:00
|
|
|
Remote-Branch hinzufügen:
|
2007-02-09 22:31:49 +01:00
|
|
|
cg-branch-add cthulhu git+ssh://HACKER@cthulhu.c3d2.de/www-home/HACKER/public_html/git/PROJEKT.git
|
2007-02-08 15:51:58 +01:00
|
|
|
Und nun alle lokal vorhandenen Commits auf cthulhu publizieren:
|
|
|
|
cg-push cthulhu
|
|
|
|
|
|
|
|
==Publizierten Code abholen==
|
2007-02-09 22:31:49 +01:00
|
|
|
cg-branch-add CRACKER http://cthulhu.c3d2.de/~CRACKER/git/PROJEKT.git
|
2007-02-08 15:51:58 +01:00
|
|
|
cg-update CRACKER
|
|
|
|
cg-merge -j CRACKER
|
2007-02-09 22:31:49 +01:00
|
|
|
Das ''cg-merge -j'' muss nur beim ersten Mal sein um die Branches zusammenzuführen, später reicht ''cg-update '''CRACKER'''''.
|
2007-03-11 23:28:38 +01:00
|
|
|
|
|
|
|
==create_git_repository.sh für cthulhu==
|
|
|
|
<pre>#!/bin/sh
|
|
|
|
|
|
|
|
cd /www-home/${USER}/public_html/git
|
|
|
|
echo "${1}.git ${USER}" >> ../gitweb/projects.list
|
|
|
|
rm -rf ${1}.git
|
|
|
|
mkdir ${1}.git
|
|
|
|
GIT_DIR=${1}.git git-init-db
|
|
|
|
cd ${1}.git
|
|
|
|
vi description
|
|
|
|
|
|
|
|
echo For you: cg-branch-add cthulhu git+ssh://${USER}@cthulhu.c3d2.de/www-home/${USER}/public_html/git/${1}.git
|
|
|
|
echo For others: cg-branch-add ${USER} http://cthulhu.c3d2.de/~${USER}/git/${1}.git
|
|
|
|
echo View source: http://cthulhu.c3d2.de/~${USER}/gitweb/?p=${1}.git
|
|
|
|
</pre>
|
2007-03-11 23:31:59 +01:00
|
|
|
|
|
|
|
=Dateien=
|
|
|
|
|
|
|
|
==~/.cgrc==
|
|
|
|
Für farbige Ausgabe:
|
2007-04-06 03:28:35 +02:00
|
|
|
log -cvf
|
2007-03-11 23:31:59 +01:00
|
|
|
diff -c
|
|
|
|
|
|
|
|
==~/.gitconfig oder PROJEKT/.git/config==
|
|
|
|
[user]
|
|
|
|
name = Hacker
|
|
|
|
email = hacker@c3d2.de
|
|
|
|
|
|
|
|
==PROJEKT/.git/description==
|
|
|
|
Projektbeschreibung wie sie z.B. von gitweb angezeigt wird.
|