Ansicht umschalten
Avatar von [Blubb]
  • [Blubb]

576 Beiträge seit 18.01.2002

Re: Ich hab's verstanden :)

Bei git sind alle Repositories erstmal gleichberechtigt. Für Server
ist es praktisch sogenannte "bare" repositories einzurichten, also
ein Repository ohne working copy. Sieht dann so aus:

> git init --bare my_first_git_repo.git

Angenommen der Server ist über ssh erreichbar:
ssh://example.com/~user/my_first_repo.git

Auf deinen PC1:
> git clone ssh://example.com/~user/my_first_repo.git

> # einen ersten commit machen
> cd my_first_repo
> echo "bla" > first_file
> git add first_file
> git commit -m 'initial commit'

> # "master" branch auf den server pushen (per default heißt der remote server "origin")
> git push origin master

Auf deinem PC2:
> git clone ssh://example.com/~user/my_first_repo.git
> echo "blubb" >> my_first_repo/first_file
> git commit -am 'added a line'
> # da jetzt auf dem Server schon ein master-"Branch"
> existiert, müssen wir es hier nicht mehr explizit benennen.
> git push

Zurück auf PC1 im my_first_repo-Ordner:
> git pull
> cat first_file

ergibt:

> bla
> blubb

Würde dir empfehlen, dir zumindest die ersten drei Kapitel von
http://book.git-scm.com/ durchzulesen, am besten von vorne bis
hinten, ohne etwas zu überspringen. Ansonsten läufst du Gefahr, etwas
Wichtiges zu verpassen, was dann dazu führen könnte, dass du falsche
Analogien zu SVN heranziehst. Insbesondere sollte man das Konzept des
"Index" als Zwischenschicht beim Commiten verstehen.

Viel Spaß beim Ausprobieren!

edit: kleiner typo

Bewerten
- +
Ansicht umschalten