blob: 81ba5e38acdd882b07e8d6e7445f0fedb918a2cd [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001Haeufig gestellte Fragen zum Thema Git im Morgengrauen
2======================================================
3
4* Was muss ich machen, damit mein Git-Repo automatisch mit dem MG
5* synchronisiert wird?
6 Eine Synchronisation findet automatisch statt, wenn man einen Import eines
7 Verzeichnisses aus dem Mud durchfuehrt.
Zesstra8cad02c2016-09-01 22:25:25 +02008 Macht man dies nicht, sondern ein Erzmagier erstellt unabhaengig vom Mud ein
9 Repo, muss dieser wissen, was er tut und wie man das einrichtet. ;-)
MG Mud User88f12472016-06-24 23:31:02 +020010
11* Aufnahme als Regionsmitarbeiter/Regionsmagier/Weiser/Erzmagier/Gott
Zesstra8cad02c2016-09-01 22:25:25 +020012 Dies ist zurzeit nur durch einen EM+ moeglich.
MG Mud User88f12472016-06-24 23:31:02 +020013
14* Wie benutze ich Git unter Windows?
15 GitHub hat eine Anleitung fuer msysgit, welche im wesentlichen auch fuers MG
16 brauchbar ist:
17 http://help.github.com/win-set-up-git/
18 Eine weitere Moeglichkeit ist hier angeben:
19 http://rogerdudler.github.io/git-guide/
20 Einige in Frage kommende Git-Pakete sind hier kurz vorgestellt:
21 http://www.makeuseof.com/tag/5-windows-git-clients-git-job/
22 Eine Anleitung fuer die Nutzung von Putty als SSH-Client unter Windows
23 findet sich in contrib/putty.mkd auf https://github.com/sitaramc/gitolite/
24
25* Wie kann ich mir die Geschichte meines Repos graphisch anzeigen lassen?
26 Da gibt es verschiedene Loesungen, vor allem auch abhaengig vom
27 Betriebssystem. Auf allen geht vermutlich 'gitk' und 'git gui'.
28 Auf MacOS gibt es auch 'GitX'.
29
30* Kann man Aenderungen/Diffs/ farbig markiert anzeigen?
31 > git log -p --color-words
32 Alternativ kann man .git/config folgende Parameter setzen:
33 [color]
Zesstra8cad02c2016-09-01 22:25:25 +020034 color.diff=auto
35 color.grep=auto
36 color.status=auto
MG Mud User88f12472016-06-24 23:31:02 +020037
38 Wenn man es generell bunt haben will, setzt man einfach
39 [color]
Zesstra8cad02c2016-09-01 22:25:25 +020040 color.ui=auto
MG Mud User88f12472016-06-24 23:31:02 +020041
42 in die Konfigurationsdatei.
43
44* Warum soll ich denn die color-Einstellungen auf auto und nicht true setzen?
45 Der Wert auto bewirkt, dass git nur dann die Ausgaben einfaerbt, wenn diese
46 nach STDOUT gehen. Ansonsten bekommt man den ASCII-kodierten Farbstring in
47 die Ausgabedatei geschrieben.
48
49* Wie kann ich eine Repository loeschen?
50 Zur Zeit ist dies nur durch einen EM mit Shellzugang auf dem MG-Rechner
51 moeglich.
52
53* Kann ich an einem Gebiet, fuer das ich keinen Schreibzugriff habe, helfen
54* einen Bug zu fixen?
55 Ja - sofern Du Leserechte auf das Repository hast. Du kannst das Repo dann
56 forken, d.h. eine Kopie erstellen. Die beste Methode hierfuer ist
57 > ssh git@mg.mud.de fork d/gebirge/zook/wald players/zesstra/public/zwald
58 Hierbei wird ein Clone des Repos erstellt und sich gemerkt, welches das
59 Original war. In Deinem Repo kannst Du nun einen Bugfix machen. Bist Du
60 fertig, sagst Du dem Gebietsmagier (oder einem zustaendigen RM) Bescheid und
61 bittest ihn, den entsprechenden Branch (z.B. syntax_bugfix) zu pullen.
62
63* Wie vermeide ich einen 'merge commit', wenn ich lokale Aenderungen in einem
64* Zweig habe, in den ich Aenderungen aus dem MG pullen moechte?
65 Eine Moeglichkeit hierfuer ist das Pullen mit 'git pull --rebase', um git
66 einen implizites Rebase beim Pull durchfuehren zu lassen.
67
68
69Was ist git?
70Wo krieg ich git her?
71Wie kann ich das Repository clonen?
72Wie kann ich ein Changelog anzeigen lassen?
73Wie kann ich ein Changelog mit Diff anzeigen lassen?
74
75SIEHE AUCH:
Zesstra8cad02c2016-09-01 22:25:25 +020076 gerrit: Repository-Verwaltung im Mud
MG Mud User88f12472016-06-24 23:31:02 +020077 git-howto: Wie git benutzt wird
78 git-workflow: Ein simples Beispiel eines Arbeitsflusses mit Git
Zesstra8cad02c2016-09-01 22:25:25 +020079 gerrit-sync: Wie die Synchronisierung zw. git-Repos und Mudlib ablaeuft
MG Mud User88f12472016-06-24 23:31:02 +020080 git-links: Verweise ins WWW
81