Czy rozsądnie jest używać git tylko na moim komputerze lokalnym? [Zamknięte]

22

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.

markasoftware
źródło
3
Tak ... dlaczego by nie miał? Linus ma nawet lokalną kopię git na jednym komputerze.
([potrzebne źródło] dla tej lokalnej kopii można odczytać na mikegerwitz.com/papers/git-horror-story.html, który prowadzi do you you video youtube.com/watch?v=4XpnKHJAok8, który jest 1h i ja nie znalazłem konkretnego miejsca, o którym wspomina)
8
BitBucket oferuje bezpłatne prywatne repozytoria.
Rig
4
Dodając tagi, odkryłem, że git + solo-development daje Jako jedyny programista (na razie), jak powinienem używać Git? jako coś podobnego, co może być tym, czego szukasz (lub będzie szukał)
1
Także prymitywna forma kopii zapasowych: oprócz innych sposobów, przechodzę git clonez laptopa na dysk flash.
Izkata

Odpowiedzi:

22

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.

Inżynier świata
źródło
12
Zarówno Bitbucket.org, jak i Codebreak.com mają bezpłatne prywatne repozytoria
Kevin
4
Zauważ też, że VC nie jest kopią zapasową (choć jest lepsze niż nic). Zawsze twórz także regularne kopie zapasowe.
sleske
@sleske Dlaczego Git z centralnym repozytorium nie byłby realnym rozwiązaniem do tworzenia kopii zapasowych?
Hashim
@Hashim: To może być nieporozumienie. Oczywiście centralne repozytorium git jest dobrym rozwiązaniem do tworzenia kopii zapasowych repozytorium . Po prostu nie jest to ogólna kopia zapasowa („kopia zapasowa” jak „kopia zapasowa wszystkich plików w systemie”). Chciałem tylko przypomnieć wszystkim, że zwykle konieczna jest również pełna kopia zapasowa.
śleske
14

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.

DougM
źródło
4

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

SomeKittens
źródło
dziękuję bardzo za to (dlaczego nie wiedziałem o tym przed usunięciem 1000 wierszy kodu ...), ale jest to raczej sugestia niż odpowiedź. +1 tak czy inaczej
markasoftware
2

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.

Idan Arye
źródło
1

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): wprowadź opis zdjęcia tutaj

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.

Michael Durrant
źródło