Zauważyłem, że wiele kont GitHub ma tylko repozytoria, które są rozwidlone z innych kont. Ponadto ludzie, którzy to robią, zwykle nie wnoszą wkładu do rozwidlonych repozytoriów.
Słyszałem o ludziach zbierających znaczki i muszle, ale dlaczego ktoś miałby chcieć zbierać repozytoria? Osobiście rozwinęłbym repozytorium tylko wtedy, gdybym chciał wprowadzić w nim pewne zmiany.
github
repository
forking
Aadit M. Shah
źródło
źródło
Odpowiedzi:
W naszej pracy zwykle szukamy przyczyn technicznych, ale moim zdaniem główny powód nie jest techniczny. Jeśli spojrzysz na Pomoc GitHub lub inne samouczki GitHub, rozwidlenie repo jest jednym z głównych kroków, w jaki sposób „robisz” GitHub.
Kiedy ludzie uczą się i oceniają GitHub, prawie każdy samouczek mówi im, aby rozwinęli repozytorium w ramach tego procesu uczenia się. Ponieważ głównym celem GitHub jest przyczynianie się, wiele osób pracujących nad standardowymi samouczkami nie zdaje sobie sprawy, że jeśli chcesz tylko klon tylko do odczytu, nie musisz najpierw robić widelca.
źródło
Jak wspomniałeś w swoim pytaniu, ludzie rozwidlają repozytoria, kiedy chcą dokonać zmiany kodu, ponieważ nie masz dostępu do zapisu w oryginalnym repozytorium (chyba że zostałeś dodany jako współpracownik przez właściciela repozytorium).
W rozwidlonym repozytorium mają dostęp do zapisu i mogą wypychać zmiany. Mogą nawet przyczyniać się z powrotem do oryginalnego repozytorium za pomocą żądań ściągania .
Myślę, że istnieje wiele powodów, dla których ludzie rozwidlają repozytoria, ale ich nie zmieniają:
źródło
Jednym z możliwych powodów: mają działający kod, który zależy od tych projektów, a ich proces kompilacji wymaga pobrania zależności z github. Posiadanie widelca chroni je przed przełamywaniem zmian. W przypadku projektów, które nie oznaczają wersji, jest to najłatwiejszy sposób na osiągnięcie tego.
źródło
Cały sens Github to „kodowanie społeczne” .
Osobiście rozwidlam repozytoria, gdy:
Dlaczego nie?
Nie ma nic (o czym myślę), co mogłoby pójść nie tak z rozwidlaniem repozytoriów dla osobistej przyjemności. Szczerze mówiąc, przechowuję folder ciekawych projektów, które widzę na Github i innych miejscach, wyłącznie w celach inspiracyjnych, a częściowo dlatego, że jestem maniakiem. Rozumiem, że nie muszę rozwidlać projektu, aby odczytać kod, ale w rzeczywistości mogę go edytować w przyszłości.
Teraz zacznij rozwidlać.
źródło
Rozwidlam wiele repozytoriów, z których mógłbym chcieć skorzystać z kodu lub jeśli jest to projekt, który mnie interesuje. Gdy chcę wrócić i po raz kolejny przyjrzeć się kodowi, łatwiej jest znaleźć, jeśli jest wymieniony pod moją repozytoria. Nie muszę wyszukiwać w Google ani błądzić, próbując sobie przypomnieć, jak dokładnie nazywa się ta nazwa, lub zastanawiać się: „gdzie znów zobaczyłem to repo o foo?” Jeśli jest wśród moich repozytoriów, łatwiej jest przypomnieć o tych rzeczach.
źródło