Czy można używać git tylko lokalnie? Nie chcę płacić za usługę, która zapewnia prywatne repozytoria (takie jak Github), ale myślę, że git to świetny sposób na zorganizowanie mojego projektu z zamkniętym źródłem.
version-control
git
solo-development
markasoftware
źródło
źródło
git clone
z laptopa na dysk flash.Odpowiedzi:
Chociaż korzystanie z git jest całkowicie uzasadnione i możliwe, lokalnie, lepiej mieć kopię zapasową.
Możesz dowolnie wypychać repozytoria do praktycznie dowolnego miejsca. Github jest po prostu łatwym hostingiem i współpracą. Istnieją inne opcje, takie jak korzystanie z Dysku Google lub Dropbox, jeśli chcesz zdalnej pamięci.
źródło
Tak, całkowicie uzasadnione jest używanie git tylko lokalnie. Możesz chcieć wypchnąć na lokalny dysk sieciowy lub wymienną kopię zapasową z powodów redundancji, ale sam git działa doskonale bez łączenia się z czyimś serwerem.
źródło
Kolejnym doskonałym argumentem za używaniem gita lokalnie (tj. Tylko jednej kopii we wszechświecie) jest to
git bisect
, że można go użyć do znalezienia wielu nikczemnych błędów i uratował mnie wiele razy. Pozwala zawęzić dokładnie to, które popełnienie irytującego błędu zostało dodane (i tym samym pozwala skupić się na znacznie mniejszym segmencie kodu problemu).Przeczytaj więcej o git bisect
źródło
Jedyną wadą używania Git lokalnie (w porównaniu do braku korzystania z SCM w ogóle) jest dodatkowa praca polegająca na zatwierdzaniu, rozgałęzianiu i tagowaniu - i ta dodatkowa praca jest nie tylko zaniedbana w wielkim schemacie, ale także bezpośrednio przyczynia się do organizowania kodu i dokumentowanie swoich postępów.
Należy również pamiętać, że Git jest rozproszonym SCM. Chociaż powszechnym przypadkiem jest używanie go z centralnym repozytorium, został on zaprojektowany tak, aby można go było używać bez niego. Możesz tworzyć łatki (lub jeszcze lepiej - pakiety - które są paczką łatek [pojedyncza łatka może zawierać tylko jedno zatwierdzenie]) i wysyłać je pocztą do kolegów lub zapisywać je jako kopie zapasowe. Jest to mniej wygodne niż korzystanie z centralnego repozytorium (dlatego ludzie zwykle wolą korzystać z jednego), ale pozwala korzystać z Git do współpracy bez płacenia za prywatne repozytorium lub hosting na własnym serwerze.
źródło
Pomyśl o tym, czego potrzebujesz i do czego będziesz go używać - swoich wymagań.
Jeśli jest to kod dla piku przez kilka godzin, po prostu napisz, że może być w porządku.
Jeśli dojdziesz do punktu, w którym zaczniesz (lub poczujesz potrzebę) tworzenia kopii zapasowych w celu „zapisania działających wersji”, może pomóc system kontroli wersji.
Ponadto, jeśli dostaniesz kod do punktu roboczego i chcesz zrobić swój własny skok, przydatne może być utworzenie gałęzi, którą możesz scalić z powrotem, jak pokazano poniżej, gdzie jestem jedynym współtwórcą i to repozytorium nigdy nie zostało wypchnięte gdziekolwiek („niepowiązane metody” to gałąź, którą zrobiłem dla piku):
Oczywiście, jeśli utrzymujesz także oprogramowanie, które ma kilka wersji i / lub wydań, system kontroli wersji jest bardzo pomocny, szczególnie z możliwością łączenia zmian.
źródło