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.


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.


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.


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


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.