Co oznaczają te słowa w Git: Repository, fork, branch, clone, track?

Szczerze mówiąc Nie Jestem tu pewna co do semantyki. Są o kopiach / wariantach kodu + historia jednostki, ale przeszłość, że nie jestem pewien, czy mogę powiedzieć. Czy ta logiczna struktura jest gdzieś wyjaśniona?

Author: Jonathan Leffler, 2010-05-27

3 answers

Repozytorium to po prostu miejsce, w którym przechowywana jest historia twojej pracy. Często znajduje się w podkatalogu .git Twojej kopii roboczej - kopii najnowszego stanu Plików, nad którymi pracujesz.

Aby rozwidlić projekt (pobrać źródło z czyjegoś repozytorium w pewnym momencie i zastosować do niego własne rozbieżne zmiany), należy sklonować zdalne repozytorium, aby utworzyć jego kopię, a następnie wykonać własną pracę w lokalnym repozytorium i zatwierdzić zmiany.

W obrębie repozytorium masz gałęzie, które w rzeczywistości są forkami w twoim własnym repozytorium. Twoje gałęzie będą miały commit przodka w Twoim repozytorium i będą się od niego odbiegać wraz z Twoimi zmianami. Możesz później scalić zmiany w gałęzi. Gałęzie umożliwiają pracę na wielu różnych funkcjach jednocześnie.

Można również śledzić poszczególne gałęzie w zdalnych repozytoriach. Pozwala to na pobieranie zmian z gałęzi innej osoby i łączenie ich w własną gałąź. To może być przydatny, jeśli razem z przyjacielem pracujesz nad nową funkcją.

Jest wiele świetnych książek git online. Aby rozpocząć, zajrzyj do ProGit i Git Magic, a także oficjalnych samouczków i książki społeczności.

 145
Author: nfm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-01 19:56:08

Odpowiem na własne pytanie RTFM.

Ale przeczytaj ten świetny podręcznik. Jak pisze autor:

" wyciągam z tego wniosek, że możesz naprawdę używać Git tylko wtedy, gdy rozumiesz, jak działa Git. Samo zapamiętywanie, które polecenia należy uruchomić w jakich godzinach będzie działać w krótkim czasie, ale to tylko kwestia czasu, zanim utkniesz lub, co gorsza, złamać coś.

" połowa istniejących zasobów na Git, niestety, bierze tylko to podejście: przeprowadzają Cię przez które polecenia uruchamiać kiedy, i oczekują, że powinieneś zrobić dobrze, jeśli tylko naśladujesz te polecenia. Druga połowa przechodzi przez wszystkie pojęcia, ale z tego, co widziałem, wyjaśniają Gita w sposób, który zakłada, że już rozumiesz, jak działa Git."

 13
Author: Eric Anderson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-04 02:33:19

Ten GoogleTechTalk jest fantastycznym wprowadzeniem do Gita, aby dowiedzieć się, co dzieje się za kulisami podczas nauki języka. Został on podany przez bardzo wczesnego współpracownika Git i wygłosił ten wykład w 2007 roku jako sposób wprowadzenia do Git. Jeśli obejrzysz tę rozmowę, będziesz wiedział nie tylko, co to jest każde słowo, jak repozytorium, fork, gałąź, itp., ale dowiesz się również, co dzieje się za kulisami, gdy każdy z nich jest tworzony, scalany itp.

The adres jest długi, ale bardzo pouczający. Kontrastuje również z innymi systemami kontroli wersji, dzięki czemu masz wgląd w to, dlaczego Git został stworzony w taki sposób, jaki był i jakie są jego komparatywne zalety w porównaniu z innymi systemami kontroli. Nawet jeśli rozmowa jest stara, bardzo pomocne jest rozpoczęcie i uruchomienie. Obejrzałbym to, zanim wskoczyłem do podręczników. Wierzę, że w rezultacie sprawy będą miały o wiele większy sens.

 3
Author: Matt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-02 15:14:35