To element w linux, który istnieje od... bardzo, bardzo dawna. Najpierw było svn, obecnie już wiele osób przerzuciło się na git. Więc na czym to git polega i co to jest?
Jest to moduł do kontrolowania wersji. Innymi słowy: stawiamy sobie mini serwer gdzie znajdują się pliki źródłowe naszego projektu, programu, gry itd. i każdy może sobie je pobrać, jeśli udostępniamy je publicznie i zbudować na podstawie tych plików dany program, grę, czy projekt.
Jest to o tyle wygodne, że każda zmiana dokonana przez autora jest aktualizowana we źródłach. Więc wykonując aktualizację danych plików pobieramy tylko te pliki, które zostały zmienione.
Jedyny mankament, to to, że musimy w takim wypadku ponownie wykonać kompilacje czyt. tworzenie/budowanie danego elementu.
Dzięki git wiele osób na całym świecie może tworzyć jakiś projekt, czy program, nie musząc siedzieć w jednym pomieszczeniu, aby mieć dostęp do danych plików.
Podpowiem, że aby pobrać coś przez git, np. program - potrzebujemy adres źródła git, który kończy się znacznikiem .git.
Aby pobrać dane trzeba w terminalu wydać polecenie:
git clone [adres]Aby dokonać aktualizacji (trzeba znajdować się wewnątrz katalogu, gdzie pobrane zostały pliki):
git pullAle wiele autorów tworzy inne gałęzie rozwoju swojego programu, czy gry... Więc jak sobie z tym poradzić.
W internecie jest wiele CHAOTYCZNYCH i MAŁO ZROZUMIAŁYCH poradników odnośnie wybierania innej gałęzi rozwoju danego programu, np. wersja testowa danego programu.
A sprawa jest naprawdę prosta :)
Aby sprawdzić: jakie inne gałęzie posiada dany program wydajemy w terminalu (znajdując się w danym katalogu gdzie pobrane zostały pliki źródła) polecenie:
git branch -aDzięki temu dowiemy się, jakie odnogi rozwoju posiada dany "element".
Jeśli chcemy pobrać daną odnogę jako czyste źródło, robimy to też w prosty sposób :)
Najpierw zmieniamy nazwę katalogu, gdzie pobrane zostały źródła głównego programu.
Teraz kopiujemy linijkę adresu git i w terminalu wydajemy polecenie zmuszające git do pobrania odpowiedniej gałęzi (po za katalogiem, ze zmienioną nazwą):
git clone --branch [nazwa odnogi] [adres git]I po naciśnięciu enter zostanie pobrane źródło, które wskazaliśmy.
Przykład:
minetest - gra
adres git: https://github.com/celeron55/minetest.git
Polecenie do pobrania źródeł (terminal):
git clone https://github.com/celeron55/minetest.git
Polecenie do aktualizacji (po uprzednim wejściu do katalogu /minetest):
git pull
maintest posiada jednak kilka odnóg rozwoju, lub wersji...
Najpierw sprawdzamy: jakie wersje posiada minetest: w katalogu pobranych źródeł: git branch -a
Aby pobrać wybraną wersję (obecnie), wystarczy zmienić nazwę katalogu /minetest np. na /minetest2.
I pobrać ponownie pliki, ale innej wersji...
Polecenie to będzie wyglądać tak:
git clone --branch stable-0.3 https://github.com/celeron55/minetest.git
Po pobraniu wszystkiego, wchodzimy do /minetest i budujemy grę.
Po jej skompilowaniu i zainstalowaniu, na dysku będziemy posiadać jej wcześniejszą wersję.
Pliki danej wersji będą aktualizowane tylko wobec tego co wybraliśmy, a nie z tytułu najnowszych zmian, czy poprawek dokonywanych w najnowszej gałęzi.
Aby powrócić do poprzedniego stanu, bez pobierania na nowo rozwojowej/rozwijanej wersji: kasujemy katalog, w tym przypadku /minetest, zaś /minetest2 zmieniamy na /minetest i dokonujemy aktualizacji źródeł.
Brak komentarzy:
Prześlij komentarz