Nie do końca rozumiem cel używania Git lub Github; Wiem, że pomaga śledzić zmiany i jest pomocny dla osób współpracujących z innymi ludźmi, ale nie współpracuję z nikim, więc nie wiem, czy byłoby to dla mnie pomocne.
Zwykle pracuję jako projektant / programista stron internetowych, ale nigdy nie muszę współpracować. Wiem, że w Git masz tworzenie, wypychanie, zatwierdzanie, tworzenie oddziałów itp. Dla każdego repozytorium, ale ...
Jaka jest różnica między Git a GitHub?
Czy git zapisuje każde repozytorium lokalnie (na komputerze użytkownika) i w GitHub?
Czy możesz używać Git bez GitHub? Jeśli tak, jaka byłaby korzyść z korzystania z GitHub?
Jak Git wypada w porównaniu z systemem tworzenia kopii zapasowych, takim jak Time Machine?
Czy jest to proces ręczny, innymi słowy, jeśli nie zobowiązujesz się, nie wprowadzisz nowej wersji zmian?
Jeśli nie współpracujesz i już korzystasz z systemu tworzenia kopii zapasowych, dlaczego miałbyś używać Git?
Odpowiedzi:
Git to system kontroli wersji; pomyśl o tym jak o serii migawek (zatwierdzeń) twojego kodu. Zobaczysz ścieżkę tych migawek w kolejności, w której zostały utworzone. Możesz tworzyć gałęzie do eksperymentowania i wracać do wykonanych migawek.
GitHub to strona internetowa, na której możesz publikować swoje repozytoria Git i współpracować z innymi osobami.
Nie, to tylko lokalny. Możesz zdecydować o wypchnięciu (opublikowaniu) niektórych oddziałów w GitHub.
Tak, Git działa lokalnie, jeśli nie korzystasz z GitHub. Alternatywą dla korzystania z GitHub może być uruchomienie Git na plikach hostowanych na Dropbox, ale GitHub jest bardziej usprawnioną usługą, ponieważ został stworzony specjalnie dla Git.
To inna sprawa, Git pozwala śledzić zmiany i proces rozwoju. Jeśli korzystasz z Git z GitHub, staje się on skutecznie kopią zapasową. Jednak zwykle nie przesuwasz cały czas do GitHub, w którym to momencie nie masz pełnej kopii zapasowej, jeśli coś pójdzie nie tak. Używam git w folderze zsynchronizowanym z Dropbox.
Tak, zatwierdzanie i pchanie odbywa się ręcznie.
Jeśli napotkasz błąd między zatwierdzeniami, możesz użyć polecenia,
git diff
aby zobaczyć różnice między bieżącym kodem a ostatnim działającym zatwierdzeniem, pomagając zlokalizować błąd.Możesz także wrócić do ostatniego działającego zatwierdzenia.
Jeśli chcesz spróbować zmiany, ale nie masz pewności, czy zadziała. Tworzysz oddział, aby przetestować zmianę kodu. Jeśli działa dobrze, łączysz go z główną gałęzią. Jeśli nie, po prostu wyrzuć gałąź i wróć do głównej gałęzi.
Przeprowadziłeś debugowanie. Przed zatwierdzeniem zawsze patrzysz na zmiany od ostatniego zatwierdzenia. Zobaczysz wyciąg z debugowania, którego zapomniałeś usunąć.
Pamiętaj, aby sprawdzić gitimmersion.com .
źródło
git intersect
w tym celu.git bisect
?Linus Torvalds zabiłby cię za to. Git to nazwa napisanego przez niego programu do zarządzania wersjami. GitHub to strona internetowa, na której znajdują się repozytoria kodu źródłowego, którymi zarządza Git. Dlatego GitHub jest całkowicie niezwiązany z oryginalnym narzędziem Git.
Jeśli zatwierdzisz zmiany, zapisuje się lokalnie. Następnie, jeśli naciśniesz zatwierdzenia, sotresuje je również zdalnie.
Możesz, ale jestem pewien, że nie chcesz samodzielnie konfigurować serwera git. Korzyści z GitHub? Cóż, łatwy w użyciu, wiele osób wie o tym, aby inni mogli znaleźć Twój kod i śledzić go / rozwidlać również w celu wprowadzenia ulepszeń.
Git jest specjalnie zaprojektowany i zoptymalizowany pod kątem kodu źródłowego.
Dokładnie.
Zobacz # 4.
źródło
Git to rozproszony system kontroli wersji. Zwykle działa w wierszu poleceń komputera lokalnego. Śledzi twoje pliki i modyfikacje tych plików w „repozytorium” (lub „repozytorium”), ale tylko wtedy, gdy każesz to zrobić. (Innymi słowy, Ty decydujesz, które pliki chcesz śledzić i kiedy zrobić „migawkę” jakichkolwiek modyfikacji).
W przeciwieństwie do tego, GitHub to strona internetowa, która umożliwia publikowanie repozytoriów Git online, co może być przydatne z wielu powodów (patrz # 3).
Git jest znany jako „rozproszony” (a nie „scentralizowany”) system kontroli wersji, ponieważ można go uruchomić lokalnie i odłączyć od Internetu, a następnie „wypchnąć” zmiany do systemu zdalnego (takiego jak GitHub), kiedy tylko chcesz. Dlatego zmiany repo pojawiają się tylko w GitHub, gdy ręcznie powiesz Gitowi, aby je wypchnął.
Tak, możesz używać Git bez GitHub. Git to program „workhorse”, który faktycznie śledzi zmiany, podczas gdy GitHub po prostu hostuje twoje repozytoria (i zapewnia dodatkowe funkcje niedostępne w Git). Oto niektóre zalety korzystania z GitHub:
Git tworzy kopie zapasowe plików, ale daje znacznie większą kontrolę niż tradycyjny system tworzenia kopii zapasowych nad tym, co i kiedy tworzysz kopię zapasową. W szczególności „zatwierdzasz” za każdym razem, gdy chcesz zrobić migawkę zmian, a to zatwierdzenie zawiera zarówno opis twoich zmian, jak i szczegółowe informacje o zmianach. Jest to optymalne dla kodu źródłowego, ponieważ można łatwo zobaczyć historię zmian dla dowolnego pliku na poziomie linia po linii.
Tak, jest to proces ręczny.
Aby rozpocząć korzystanie z Git, polecam książkę online Pro Git oraz GitRef jako przydatny przewodnik. Aby rozpocząć pracę z GitHub, lubię Bootcamp GitHub i ich przewodniki GitHub . Na koniec stworzyłem krótką serię filmów, aby przedstawić Git i GitHub początkującym.
źródło