Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
2232870
l10n: vi: Update Vietnamese translation:
vnwildman May 27, 2013
412334f
First release of it version
matrig Jun 4, 2013
313642f
Added basic.txt intro.txt preface.txt translate.txt to it version
matrig Jun 4, 2013
6a5a4ba
Merge branch 'master' of https://github.com/matrig/gitmagic
blynn Jun 5, 2013
7df3ff8
Added clone.txt
matrig Jun 11, 2013
b50f77e
Merge branch 'master' of https://github.com/matrig/gitmagic
blynn Jun 15, 2013
e9d8cab
Small corrections to preface.txt
matrig Jun 24, 2013
c71989b
Added italian version of branch.txt
matrig Jun 24, 2013
f6feb90
Merge branch 'master' of https://github.com/matrig/gitmagic
blynn Jun 27, 2013
3fbcfcb
Brazilian Portuguese translation.
blynn Jun 27, 2013
7ef6f54
Added it version of history.txt
matrig Jun 30, 2013
5355495
Fixed some typos in it version of branch.txt
matrig Jun 30, 2013
0e82143
Fixed some minor typos in it/clone.txt
matrig Jun 30, 2013
414a4dd
Fixed some minor typos in it/basic.txt
matrig Jun 30, 2013
0e561fd
Fixed some minor typos in it/intro.txt
matrig Jun 30, 2013
92ff258
Fixed some minor typos in it/translate.txt
matrig Jun 30, 2013
2e6e708
created fork on github.com and added pl directory for polish translation
damianmichna Jul 2, 2013
e4fc94b
Added it/multiplayer.txt
matrig Jul 3, 2013
244b9a2
first quick and dirty translation from german translation using omegat
damianmichna Jul 3, 2013
a39d0db
file basic.txt ready
damianmichna Jul 3, 2013
2665877
file brunch.txt ready
damianmichna Jul 4, 2013
12d15e3
file clone.txt ready
damianmichna Jul 4, 2013
6853897
file drawbacks.txt ready
damianmichna Jul 4, 2013
3beb79a
file grandmasters.txt ready
damianmichna Jul 4, 2013
724e41f
file history.txt translated partially
damianmichna Jul 4, 2013
5c8e851
branch test created
damianmichna Jul 4, 2013
b5b55d5
prepared for make test
damianmichna Jul 4, 2013
27cddc0
probleme
damianmichna Jul 4, 2013
84b9f13
probleme
damianmichna Jul 4, 2013
ca52ad4
zwischendurch
damianmichna Jul 4, 2013
3dcadcf
clone.txt rechecked
damianmichna Jul 4, 2013
09b25d6
drawback.txt rechecked
damianmichna Jul 4, 2013
4737e5e
grandmaster.txt rechecked
damianmichna Jul 4, 2013
7b99053
history.txt rechecked
damianmichna Jul 5, 2013
444b1f6
intro.txt rechecked
damianmichna Jul 5, 2013
9bd6207
nultiplayer.txt rechecked
damianmichna Jul 5, 2013
7e19a9d
files secrets.txt translate.txt
damianmichna Jul 5, 2013
9c20458
first version compleet
damianmichna Jul 5, 2013
6f6657f
Kleinigkeiten korigiert
damianmichna Jul 5, 2013
63b5b78
Silesian language added
damianmichna Jul 5, 2013
8be91e1
Added it/grandmaster.txt
matrig Jul 5, 2013
6c2f5e9
changes in pl/intro.txt and pl/preface.txt
damianmichna Jul 6, 2013
3652b5f
some changes in pl
damianmichna Jul 6, 2013
ad4de94
Alle Dateien in pl geprüft
damianmichna Jul 6, 2013
7720453
Alle Dateien in pl geprüft2
damianmichna Jul 6, 2013
da9ebbc
szl del from master
damianmichna Jul 6, 2013
c22528b
Added clone.txt
matrig Jun 11, 2013
4817674
Small corrections to preface.txt
matrig Jun 24, 2013
5dea2cb
Added italian version of branch.txt
matrig Jun 24, 2013
99d5a67
created fork on github.com and added pl directory for polish translation
damianmichna Jul 2, 2013
6db3eb4
first quick and dirty translation from german translation using omegat
damianmichna Jul 3, 2013
790d59b
Polish translation ready
damianmichna Jul 6, 2013
6635e8d
master is now clean
damianmichna Jul 6, 2013
e72fc53
master is now clean2
damianmichna Jul 6, 2013
d31eec6
Added it/secrets.txt
matrig Jul 6, 2013
b7d16d8
Added it/drawbacks.txt
matrig Jul 7, 2013
6ba8a45
Mention on it version in de, en, fr versions
matrig Jul 7, 2013
ce2b351
Merge branch 'master' of https://github.com/matrig/gitmagic
blynn Jul 19, 2013
8080635
Merge git://github.com/damianmichna/gitmagic
blynn Jul 19, 2013
9be9675
Spanish translation of secrets.txt by Oscar Uribe.
blynn Oct 5, 2013
8e5cd62
Update drawbacks.txt
mgaitan Oct 18, 2013
839a932
Faute de participe passé
pbettens Oct 27, 2013
c741cc0
Merge branch 'master' of https://github.com/Pinkilla/gitmagic
blynn Oct 29, 2013
1928bfa
Typo-Korrekturen
Mechtilde Dec 17, 2013
c03f0df
Typo-Korrekturen2
Mechtilde Dec 17, 2013
4924e9c
Typo-Korrekturen3
Mechtilde Dec 17, 2013
d405a23
Typo-Korrekturen4
Mechtilde Dec 17, 2013
ce62aac
Typo-Korrekturen5
Mechtilde Dec 17, 2013
775e73a
Typo-Korrekturen6
Mechtilde Dec 18, 2013
49874da
ko folder created and files copied from en folder
jhan0127 Jul 15, 2014
2876427
ko -- 40% completed
jhan0127 Jul 18, 2014
233eece
50% completed
jhan0127 Jul 20, 2014
44995f9
65% complete -- I am on multiplayer.txt
jhan0127 Jul 22, 2014
4f5d79a
some changes were made after transitioning my worksstation to mac
jhan0127 Aug 13, 2014
540b652
tonight's (8-13-2014) work
jhan0127 Aug 14, 2014
4ab17bd
grandmaster.txt is alsmost finished...two more documents to go
jhan0127 Aug 14, 2014
d47a4d7
grandmastery.txt completed 2 more to go
jhan0127 Aug 14, 2014
9fb47bc
Fixes to Korean translation.
blynn Aug 15, 2014
e928e51
vi: Fix typo and update preface:
vnwildman Aug 30, 2014
e5d85f0
vi: Use fop to create book-vi.pdf
vnwildman Oct 25, 2014
e2ddd28
Removed broken link.
blynn Nov 25, 2014
0ffc654
Switch to Open Sans.
blynn Nov 25, 2014
c1636d8
fix typo regarding ORIG_HEAD in zh_cn/grandmaster.txt
revolc Dec 9, 2014
9f5e23c
Typo
Mechtilde Dec 25, 2014
d0c72d0
correct typo
Mechtilde Dec 26, 2014
dd466c9
correct typos2
Mechtilde Dec 31, 2014
d0afd83
proofread finished
Mechtilde Jan 4, 2015
a71238b
Merge branch 'trunk' of https://github.com/Mechtilde/gitmagic
blynn Jan 10, 2015
65cef44
Create fannydaloka
onecityuni Aug 20, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 9 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
*.log
*.fo
*.aux
*.out
*.pdf
fop-zh*
/book*
/conf
/fop*
*.svn/*
/fop/*
.*
*~
29 changes: 16 additions & 13 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,17 +1,12 @@
# The availaible translation languages.
# When starting a new translation, add a language code here.
#
# Vietnamese PDF generation fails, since DocBook lacks Vietnamese support.
# I hope to work around this, or use another tool to generate a PDF from
# AsciiDoc.
#
# For now, I've uploaded a PDF to the website; it was supplied by
# Trần Ngọc Quân who used OpenOffice to convert HTML to PDF.
TRANSLATIONS = de es fr ru uk vi zh_cn zh_tw

TRANSLATIONS = de es fr ko pt_br ru uk vi zh_cn zh_tw it pl
LANGS = en $(TRANSLATIONS)
SHELL := /bin/bash

.PHONY: all clean sync public $(LANGS)
.PHONY: all clean sync public distclean $(LANGS)

all: $(LANGS)

Expand Down Expand Up @@ -69,12 +64,20 @@ $(foreach l,$(LANGS),book-$(l).html): book-%.html: book-%.xml
# Can also do SP_ENCODING="UTF-8".
$(foreach l,$(LANGS),book-$(l).pdf): book-%.pdf: book-%.xml
if [ $* = zh_cn -o $* = zh_tw ]; then \
if ! [ -f fop-$*.xsl ]; then wget -q http://bestrecords.net/fop/fop-$*.xsl; fi; \
if ! [ -f fop-$*.xconf ]; then wget -q http://bestrecords.net/fop/fop-$*.xconf; fi; \
xmlto -m fop-$*.xsl --with-fop -p "-c `pwd`/fop-$*.xconf" pdf book-$*.xml ;\
if ! [ -f fop-$*.xsl ]; then wget -q http://bestrecords.net/fop/fop-$*.xsl; fi; \
if ! [ -f fop-$*.xconf ]; then wget -q http://bestrecords.net/fop/fop-$*.xconf; fi; \
xmlto -m fop-$*.xsl --with-fop -p "-c `pwd`/fop-$*.xconf" pdf book-$*.xml ;\
elif [ $* = vi ] ; then \
xsltproc --encoding utf-8 fop-vi.xsl book-$*.xml > book-$*.fo; \
fop -c fop-vi.xconf -fo book-$*.fo -pdf book-$*.pdf; \
else \
SP_ENCODING="XML" docbook2pdf book-$*.xml; \
SP_ENCODING="XML" docbook2pdf book-$*.xml; \
fi

clean:
-rm -rf $(foreach l,$(LANGS),book-$(l).pdf book-$(l).xml book-$(l).html book-$(l))
-rm -rf $(foreach l,$(LANGS),book-$(l).pdf book-$(l).xml book-$(l).html book-$(l)) \
*.fo *.log *.out *.aux conf

distclean: clean
-rm -rfv fop fop-zh*

4 changes: 2 additions & 2 deletions book.css
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
body {
font-size: 90%;
font-family: verdana, arial, sans-serif;
font-size: 95%;
font-family: 'Open Sans', sans-serif;
}

tt, code, pre, .type {
Expand Down
1 change: 0 additions & 1 deletion de/Makefile

This file was deleted.

1 change: 1 addition & 0 deletions de/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
../po4gitmagic/Makefile
92 changes: 46 additions & 46 deletions de/basic.txt
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
== Erste Schritte ==

Bevor wir uns in ein Meer von Git-Befehlen stürzen, schauen wir uns ein paar
einfache Beispiele an. Trotz ihrer Einfachheit, sind alle davon wichtig und
nützlich. Um ehrlich zu sein, meine ersten Monate mit Git brauchte ich nicht
mehr als in diesem Kapitel beschrieben steht.
einfache Beispiele an. Trotz ihrer Einfachheit sind alle davon wichtig und
nützlich. Um ehrlich zu sein, in meinen ersten Monaten mit Git brauchte ich nicht
mehr, als in diesem Kapitel beschrieben steht.

=== Stand sichern ===

Hast du gravierende Änderungen vor? Nur zu, aber speichere deinen aktuellen
Hast Du gravierende Änderungen vor? Nur zu, aber speichere Deinen aktuellen
Stand vorher lieber nochmal ab:

$ git init
Expand All @@ -25,8 +25,8 @@ Um den neuen Stand zu sichern:

=== Hinzufügen, Löschen, Umbenennen ===

Bisher kümmert sich Git nur um Dateien, die existierten, als du das erste
Mal *git add* ausgeführt hast. Wenn du Dateien oder Verzeichnisse
Bisher kümmert sich Git nur um Dateien, die existierten, als Du das erste
Mal *git add* ausgeführt hast. Wenn Du Dateien oder Verzeichnisse
hinzufügst, musst du Git das mitteilen:

$ git add readme.txt Dokumentation
Expand All @@ -36,22 +36,22 @@ Ebenso, wenn Git Dateien vergessen soll:
$ git rm ramsch.h veraltet.c
$ git rm -r belastendes/material/

Git löscht diese Dateien für dich, falls du es noch nicht getan hast.
Git löscht diese Dateien für Dich, falls Du es noch nicht getan hast.

Eine Datei umzubenennen ist das selbe wie sie zu löschen und unter neuem
Eine Datei umzubenennen, ist das selbe, wie sie zu löschen und unter neuem
Namen hinzuzufügen. Git benutzt hierzu die Abkürzung *git mv*, welche die
gleiche Syntax wie *mv* hat. Zum Beispiel:

$ git mv fehler.c feature.c

=== Fortgeschrittenes Rückgängig machen/Wiederherstellen ===

Manchmal möchtest du einfach zurück gehen und alle Änderungen ab einem
Manchmal möchtest Du einfach zurückgehen und alle Änderungen ab einem
bestimmten Zeitpunkt verwerfen, weil sie falsch waren. Dann:

$ git log

zeigt dir eine Liste der bisherigen 'Commits' und deren SHA1 Hashwerte:
zeigt Dir eine Liste der bisherigen 'Commits' und deren SHA1 Hashwerte:

----------------------------------
commit 766f9881690d240ba334153047649b8b8f11c664
Expand All @@ -67,7 +67,7 @@ Date: Thu Jan 1 00:00:00 1970 +0000
Initial commit.
----------------------------------

Die ersten paar Zeichen eines Hashwert reichen aus um einen 'Commit' zu
Die ersten paar Zeichen eines Hashwert reichen aus, um einen 'Commit' zu
identifizieren; alternativ benutze kopieren und einfügen für den kompletten
Hashwert. Gib ein:

Expand All @@ -76,45 +76,45 @@ Hashwert. Gib ein:
um den Stand eines bestimmten 'Commits' wieder herzustellen und alle
nachfolgenden Änderungen für immer zu löschen.

Ein anderes Mal willst du nur kurz zu einem älteren Stand springen. In
Ein anderes Mal willst Du nur kurz zu einem älteren Stand springen. In
diesem Fall, gib folgendes ein:

$ git checkout 82f5

Damit springst du in der Zeit zurück, behältst aber neuere Änderungen. Aber,
wie bei Zeitreisen in einem Science-Fiction-Film, wenn du jetzt etwas
änderst und 'commitest', gelangst du in ein alternative Realität, denn deine
Damit springst Du in der Zeit zurück, behältst aber neuere Änderungen. Aber,
wie bei Zeitreisen in einem Science-Fiction-Film, wenn Du jetzt etwas
änderst und 'commitest', gelangst Du in eine alternative Realität, denn Deine
Änderungen sind anders als beim früheren 'Commit'.

Diese alternative Realität heißt 'Branch' und <<branch,wir kommen später
darauf zurück>>. Für jetzt, merke dir
Diese alternative Realität heißt 'Branch', und <<branch,wir kommen später
darauf zurück>>. Für jetzt merke Dir,

$ git checkout master

bringt dich wieder in die Gegenwart. Um zu verhindern, dass sich Git
beschwert, solltest du vor einem 'Checkout' alle Änderungen 'commiten' oder
bringt Dich wieder in die Gegenwart. Um zu verhindern, dass sich Git
beschwert, solltest Du vor einem 'Checkout' alle Änderungen 'commiten' oder
'reseten'.

Um wieder die Computerspielanalogie anzuwenden:

- *`git reset --hard`*: Lade einen alten Stand und lösche alle Spielstände,
die neuer sind als der jetzt geladene.

- *`git checkout`*: Lade einen alten Spielstand, aber wenn du weiterspielst,
- *`git checkout`*: Lade einen alten Spielstand, aber wenn Du weiterspielst,
wird der Spielstand von den früher gesicherten Spielständen abweichen. Jeder
Spielstand, der ab jetzt gesichert wird, entsteht in dem separaten 'Branch',
welcher der alternative Realität entspricht. <<branch,Dazu kommen wir
welcher der alternative Realität entspricht. <<branch, dazu kommen wir
später>>.

Du kannst auch nur einzelne Dateien oder Verzeichnisse wiederherstellen
indem du sie an den Befehl anhängst:
Du kannst auch nur einzelne Dateien oder Verzeichnisse wiederherstellen,
indem Du sie an den Befehl anhängst:

$ git checkout 82f5 eine.datei andere.datei

Sei Vorsichtig, diese Art des '*Checkout*' kann Dateien überschreiben, ohne
dass du etwas merkst. Um Unfälle zu vermeiden solltest du immer 'commiten'
bevor du ein 'Checkout' machst, besonders am Anfang wenn du Git noch
erlernst. Allgemein gilt: Wenn du unsicher bist, egal ob ein Git Befehl oder
Sei vorsichtig, diese Art des '*Checkout*' kann Dateien überschreiben, ohne
dass Du etwas merkst. Um Unfälle zu vermeiden, solltest Du immer 'commiten'
bevor Du ein 'Checkout' machst, besonders am Anfang, wenn Du Git noch
erlernst. Allgemein gilt: Wenn Du unsicher bist, egal, ob ein Git Befehl oder
irgendeine andere Operation, führe zuerst *git commit -a* aus.

Du magst Kopieren und Einfügen von Hashes nicht? Dann nutze:
Expand All @@ -129,7 +129,7 @@ auch nach dem 5. letzten 'Commit' fragen:
=== Rückgängig machen ===

In einem Gerichtssaal können Ereignisse aus den Akten gelöscht
werden. Ähnlich kannst du gezielt 'Commits' rückgängig machen.
werden. Ähnlich kannst Du gezielt 'Commits' rückgängig machen.

$ git commit -a
$ git revert 1b6d
Expand Down Expand Up @@ -161,17 +161,17 @@ Es gibt gleich noch viel mehr über den 'clone' Befehl zu sagen.

=== Das Neueste vom Neuen ===

Wenn du schon eine Kopie eines Projektes hast, kannst du es auf die neuste
Wenn Du schon eine Kopie eines Projektes hast, kannst Du es auf die neuste
Version aktualisieren mit:

$ git pull

=== Einfaches Veröffentlichen ===

Angenommen du hast ein Skript geschrieben und möchtest es anderen zugänglich
machen. Du könntest sie einfach bitten es von deinem Computer
herunterzuladen, aber falls sie das tun während du experimentierst oder das
Skript verbesserst könnten sie in Schwierigkeiten geraten. Genau deswegen
Angenommen Du hast ein Skript geschrieben und möchtest es anderen zugänglich
machen. Du könntest sie einfach bitten, es von Deinem Computer
herunterzuladen, aber falls sie das tun, während Du experimentierst oder das
Skript verbesserst, könnten sie in Schwierigkeiten geraten. Genau deswegen
gibt es Releasezyklen. Entwickler arbeiten regelmäßig an einem Projekt,
veröffentlichen den Code aber nur, wenn sie ihn für vorzeigbar halten.

Expand All @@ -181,30 +181,30 @@ Um dies in Git zu tun, gehe ins Verzeichnis in dem das Skript liegt:
$ git add .
$ git commit -m "Erster Stand"

Dann sage deinen Nutzern:
Dann sage Deinen Nutzern:

$ git clone dein.computer:/pfad/zum/skript

um dein Skript herunterzuladen. Das setzt voraus, dass sie einen SSH-Zugang
um Dein Skript herunterzuladen. Das setzt voraus, dass sie einen SSH-Zugang
haben. Falls nicht, führe *git deamon* aus und sage den Nutzern folgendes:

$ git clone git://dein.computer/pfad/zum/skript

Ab jetzt, immer wenn dein Skript reif für eine Veröffentlichung ist:
Ab jetzt, immer wenn Dein Skript reif für eine Veröffentlichung ist:

$ git commit -a -m "Nächster Stand"

und deine Nutzer können ihr Skript aktualisieren mit:
und Deine Nutzer können ihr Skript aktualisieren mit:

$ git pull

Deine Nutzer werden nie mit Versionen in Kontakt kommen, von denen du es
Deine Nutzer werden nie mit Versionen in Kontakt kommen, von denen Du es
nicht willst. Natürlich funktioniert der Trick für fast alles, nicht nur
Skripts.

=== Was habe ich getan? ===

Finde heraus was du seit dem letzten 'Commit' getan hast:
Finde heraus, was Du seit dem letzten 'Commit' getan hast:

$ git diff

Expand All @@ -216,22 +216,22 @@ Oder zwischen irgendeiner Version und der vorvorletzten:

$ git diff 1b6d "master~2"

Jedes mal ist die Ausgabe ein 'Patch' der mit *git apply* eingespielt werden
Jedes mal ist die Ausgabe ein 'Patch', der mit *git apply* eingespielt werden
kann. Versuche auch:

$ git whatchanged --since="2 weeks ago"

Um mir die Geschichte eines 'Repositories' anzuzeigen benutze ich häufig
Um mir die Geschichte eines 'Repositories' anzuzeigen, benutze ich häufig
http://sourceforge.net/projects/qgit[qgit] da es eine schicke
Benutzeroberfläche hat, oder http://jonas.nitro.dk/tig/[tig], eine
Konsolenanwendung, die sehr gut über langsame Verbindungen
funktioniert. Alternativ kannst du einen Webserver installieren mit *git
instaweb*, dann kannst du mit jedem Webbrowser darauf zugreifen.
funktioniert. Alternativ kannst Du einen Webserver installieren mit *git
instaweb*, dann kannst Du mit jedem Webbrowser darauf zugreifen.

=== Übung ===

A, B, C, D sind 4 aufeinander folgende 'Commits'. B ist identisch mit A,
außer dass einige Dateien gelöscht wurden. Wir möchten die Dateien in D
außer, dass einige Dateien gelöscht wurden. Wir möchten die Dateien in D
wieder hinzufügen, aber nicht in B. Wie machen wir das?

Es gibt mindestens 3 Lösungen. Angenommen, wir sind bei D:
Expand All @@ -252,6 +252,6 @@ Es gibt mindestens 3 Lösungen. Angenommen, wir sind bei D:

$ git revert B

Welche Lösung ist die beste? Die, welche dir am besten gefällt. Es ist
einfach mit Git das zu bekommen was du willst und oft führen viele Wege zum
Welche Lösung ist die beste? Die, welche Dir am besten gefällt. Es ist
einfach, mit Git das zu bekommen, was Du willst und oft führen viele Wege zum
Ziel.
Loading