c3d2-wiki/GIT.mw

90 lines
2.7 KiB
Plaintext
Raw Normal View History

2013-04-26 00:23:02 +02:00
{{Broken
|Reason=Der untenstehende Veraltungshinweis ist veraltet.
}}
2007-02-08 15:51:58 +01:00
Statt zentralem [[SVN]] kann auch GIT sehr einfach benutzt werden.
2011-09-07 03:30:10 +02:00
{{Broken
|Reason=Kaputt gegangen. Bitte auf [http://codetu.be codetu.be] oder [http://github.com/c3d2 Github] ausweichen.
}}
2009-04-15 18:23:46 +02:00
== Kurzanleitung ==
2009-04-15 18:23:46 +02:00
2015-09-14 12:46:50 +02:00
Der Dienst kann auf [http://git.c3d2.de] gefunden werden.
2009-04-15 18:23:46 +02:00
Als erstes ist eine Eintragung des eigenen SSH-Keys nötig.<br />
2009-04-15 18:23:46 +02:00
=== Anleitung/Übersicht zu git ===
2009-04-15 18:23:46 +02:00
2010-05-18 21:41:52 +02:00
[http://sourcemage.org/Git_Guide_Pre-1.5 sourcemage.org/Git_Guide]
2013-05-01 04:12:14 +02:00
== Kurzanleitung mit Cogito ==
2007-02-08 15:51:58 +01:00
Hier wird davon ausgegangen, dass Du ('''HACKER''') mit jemand anderem ('''CRACKER''') zusammen an '''PROJEKT''' hacken willst.
2013-05-01 04:12:14 +02:00
=== Repository anlegen ===
: <code>mkdir ''PROJEKT''</code>
: <code>cd ''PROJEKT''</code>
: <code>cg-init -I</code>
=== 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>
=== Code auf [[Cthulhu]] publizieren ===
* 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>
2007-02-08 15:51:58 +01:00
Und nun alle lokal vorhandenen Commits auf cthulhu publizieren:
2013-05-01 04:12:14 +02:00
*: <code>cg-push cthulhu</code>
2007-02-08 15:51:58 +01:00
2013-05-01 04:12:14 +02:00
=== 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>.
2007-03-11 23:28:38 +01:00
2013-05-01 04:12:14 +02:00
=== create_git_repository.sh für cthulhu ===
<pre>
#!/bin/sh
2007-03-11 23:28:38 +01:00
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
2013-05-01 04:12:14 +02:00
== Dateien ==
2007-03-11 23:31:59 +01:00
2013-05-01 04:12:14 +02:00
=== ~/.cgrc ===
2007-03-11 23:31:59 +01:00
Für farbige Ausgabe:
2013-05-01 04:12:14 +02:00
<pre>
log -cvf
diff -c
</pre>
2007-03-11 23:31:59 +01:00
2013-05-01 04:12:14 +02:00
=== ~/.gitconfig oder PROJEKT/.git/config ===
<pre>
[user]
name = Hacker
email = hacker@c3d2.de
</pre>
=== ''PROJEKT''/.git/description ===
2007-03-11 23:31:59 +01:00
Projektbeschreibung wie sie z.B. von gitweb angezeigt wird.
2009-05-26 20:17:12 +02:00
[[Kategorie:Projekt]]