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
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