Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> System kontroli wersji GIT - pierwsze kroki
IceManSpy
post 27.02.2011, 12:36:16
Post #1





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


W tym artykule chciałbym pokazać pierwsze kroki związane z Systemem Kontroli Wersji GIT. Co to jest System Kontroli Wersji można przeczytać tutaj:
http://pl.wikipedia.org/wiki/System_kontroli_wersji

Krótki podręcznik na temat GIT znajduje się tutaj:
Po polsku (niekompletny): http://progit.org/book/pl
Po angielsku: http://progit.org/book

Repozytorium założymy w serwisie GITHub: https://github.com

A więc bierzemy się do dzieła...


Pierwsze co musimy zrobić to pobrać 2 programy. Dzięki tym programom w sposób graficzny będziemy mogli wykonywać operacje w naszym repozytorium. Są to:
GIT for Windows: http://code.google.com/p/msysgit/downloads/list
Tortoise GIT: http://code.google.com/p/tortoisegit/downloads/list

Po ściągnięciu programów przechodzimy do ich instalacji.

Rozpoczynamy od instalacji GIT for Windows. Po uruchomieniu przechodzimy przez proces instalacji aż do momentu wyboru komponentów:



Tutaj możemy odznaczyć Addtional icons. Przechodzimy dalej, aż do momentu wyboru ścieżki zmiennej środowiskowej:



Wybieramy pierwszą opcję i klikamy dalej. W następnym okienku:



Wybieramy trzecią opcję. Teraz przechodzimy aż do końca instalacji. Po skończeniu instalacji GIT for Windows zajmiemy się instalacją środowiska graficznego Tortoise.
Uruchamiamy instalator Tortoise GIT i przechodzimy przez kolejne etapy. Po zaakceptowaniu licencji przechodzimy do okna wyboru:



Wybieramy pierwszą opcję i przechodzimy dalej aż do końca instalacji. Po instalacji możemy uruchomić komputer ponownie i przejdziemy do etapu założenia swojego konta w serwisie github oraz pobrania repozytorium.

Przechodzimy na stronę: https://github.com i przechodzimy do rejestracji:



Wpisujemy swoje dane i rejestrujemy się. Po rejestracji i zalogowaniu się czas na utworzenie repozytorium.



Wybieramy nowe repozytorium.



Wypełniamy pola i klikamy na Utwórz repozytorium.
Mamy utworzone repozytorium, jednak zanim będziemy mogli z nim pracować musimy wygenerować klucz publiczny i prywatny.

Aby móc wysyłać i odbierać pliki musimy stworzyć publiczny i prywatny klucz.



W tym celu z menu Start wybieramy TortoiseGit i program Puttygen. Teraz wygenerujemy klucze.



Klikamy Generate i na szarym oknie ruszymy kursorem myszki.



Kiedy pasek dojdzie do końca zobaczymy długi ciąg znaków - to nasz publiczny klucz. Nie zamykamy jeszcze okna!



Teraz należy go dodać do naszego konta na Github. Po zalogowaniu na konto przechodzimy do ustawień konta i wybieramy zakładkę Publiczne klucze SSH.



Klikamy na Dodaj kolejny klucz publiczny i wypełniamy formularz. Tytuł może być dowolny. W pole Klucz wpisujemy to co puttygen nam wygenerował. Bardzo ważne jest to, aby poprawnie skopiować wygenerowany klucz - w przeciwnym wypadku nie będziemy mieli możliwości korzystania z repozytorium!

Wracamy do Puttygen.



Wpisujemy hasło do klucza prywatnego a następnie klikamy na Save private key i zapisujemy plik gdzieś na dysku.

Aby teraz pobrać repozytorium w miejscu gdzie ma być ono utworzone klikamy Prawy Przycisk Myszy (PPM).



Wybieramy Git Clone i wypełniamy okienko.



Jako Url podajemy adres do repozytorium. Gdzie go znajdziemy? Po wejściu na nasze konto na Github i wybraniu repozytorium zobaczymy pasek z przyciskami SSH, HTTP i SSH (tylko do odczytu).



Kopiujemy adres z SSH i wklejamy go w pole Url.

Podczas synchronizacji należy wybrać opcję Load Putty Key i wskazać na nasz klucz prywatny zapisany na dysku. Po kliknięciu ok powinna wykonać się synchronizacja i poinformować, że pobrane repozytorium jest puste.

To już koniec smile.gif Mam nadzieję, że choć trochę pomogłem i rozjaśniłem proces zakładania repozytorium.

Dziękuję za pomoc koledze wookieb smile.gif

Ten post edytował IceManSpy 27.02.2011, 20:05:56


--------------------
Go to the top of the page
+Quote Post
wookieb
post 27.02.2011, 19:44:29
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Tutorial super! smile.gif
Yylko do poprawki zdanie
Cytat
Klikamy Generate i szarym oknie ruszymy kursorem myszki.


--------------------
Go to the top of the page
+Quote Post
IceManSpy
post 27.02.2011, 20:06:46
Post #3





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Dodałem "na" smile.gif Chyba lepiej teraz brzmi.


--------------------
Go to the top of the page
+Quote Post
skowron-line
post 19.03.2011, 17:15:17
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Czegoś takiego tutaj brakowało. @IceManSpy dobra robota.

http://learn.github.com/p/intro.html


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Inscure
post 23.02.2013, 14:49:35
Post #5





Grupa: Zarejestrowani
Postów: 61
Pomógł: 4
Dołączył: 18.09.2010

Ostrzeżenie: (0%)
-----


Zamiast opcji http://forum.php.pl/art/git/image002.png powinno się wybierać drugą. Ułatwi to obsługę takich narzędzi jak Composer z poziomu cmd, gdyż używają one gita.


--------------------
eXtreme-Fusion CMS - polski, darmowy system zarządzania treścią z rozbudowanym wsparciem technicznym.
Go to the top of the page
+Quote Post
melkorm
post 23.02.2013, 17:31:58
Post #6





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Hum, kiedyś skrobnąłem ogólny wstęp do GIT'a gdyby się komuś przydało: http://melkorm.pl/artykul.pdf , jednak było to jakiś rok temu ~~ więc możliwe że mogły się wkraść jakieś błędy na przestrzeni czasu / wersji GIT'a.

Jeżeli ktoś byłby zainteresowany to mogę wydać kolejną część z dodatkowymi możliwościami i informacjami bo od tego czasu oczywiście wiedza o GIT'cie się trochę powiększyła smile.gif

Między innymi zawierało by to:
- zachowanie przejrzystości historii
- przydatne aliasy i opcje
- opis prostego deployu przy użyciu GIT'a
- przeszukiwanie logów

.. i pewnie jeszcze parę innych które by przyszły do głowy, chyba że ktoś miałby jeszcze jakieś propozycje smile.gif


--------------------
Go to the top of the page
+Quote Post
Maddox
post 5.04.2013, 12:21:56
Post #7





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 5.04.2013

Ostrzeżenie: (0%)
-----


Cytat(melkorm @ 23.02.2013, 18:31:58 ) *
Hum, kiedyś skrobnąłem ogólny wstęp do GIT'a gdyby się komuś przydało: http://melkorm.pl/artykul.pdf , jednak było to jakiś rok temu ~~ więc możliwe że mogły się wkraść jakieś błędy na przestrzeni czasu / wersji GIT'a.

Jeżeli ktoś byłby zainteresowany to mogę wydać kolejną część z dodatkowymi możliwościami i informacjami bo od tego czasu oczywiście wiedza o GIT'cie się trochę powiększyła smile.gif

Między innymi zawierało by to:
- zachowanie przejrzystości historii
- przydatne aliasy i opcje
- opis prostego deployu przy użyciu GIT'a
- przeszukiwanie logów

.. i pewnie jeszcze parę innych które by przyszły do głowy, chyba że ktoś miałby jeszcze jakieś propozycje smile.gif

Bardzo chętnie poczytam po zapoznaniu się z pierwsza częścią
Go to the top of the page
+Quote Post
Garrett
post 21.04.2015, 22:25:06
Post #8





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 21.03.2010

Ostrzeżenie: (0%)
-----


Dzięki bardzo za ten poradnik! smile.gif

Pozdrawiam Ciebie i całą rodzinę heheszki
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.09.2019 - 17:12