Git – Tworzymy repozytorium

W tym wpisie przedstawię czym jest repozytorium w Git, jak takie repo zainicjalizować, sklonować oraz jak się w nim poruszać. Przedstawię kilka niezbędnych komend, bez których w tym cyklu ani rusz. Zapraszam 🙂

Repozytorium – co to jest

Repozytorium jest głównym miejscem, w którym przechowujemy cały nasz kod, wraz ze wszystkimi jego zmianami, modyfikacjami, plikami, które dodaliśmy, jak i tymi, które usunęliśmy. Każda operacja jest archiwizowana i zapamiętywana, pod warunkiem wydania odpowiedniej komendy git commit, czyli „zapisz zmianę”.

Inicjalizujemy repo

Inicalizacja (czyli wypełnić, załadować dane) nasze repo możemy wykonać na dwa sposoby.

  • inicjalizując nowy projekt
  • klonując istniejący projekt

Inicjalizacja nowego repo

Dla przykładu stworzę nowy folder pierwszeRepo


Przechodzimy do nowego folderu, ważne, aby folder był pusty, przeznaczony na nasz nowy projekt i w nim wydajemy polecenie (po wpisaniu komendy wciśnij enter)

Wydanie polecenia w folderze, gdzie już istnieje repozytorium, nie uszkodzi naszego projektu. Jeżeli pomyliłeś foldery i wykonałeś powyższe polecenie, to możesz bez żadnych obaw usunąć folder .git.

Jak widać, Git informuje nas, że wykonaliśmy inicjalizację repozytorium poprawnie.

Komenda git init jest odpowiedzialna za utworzenie folderu .git. W folderze .git są wszystkie informacje na temat repozytorium. Warto zaznaczyć, że wszystko, co do tej pory zrobiliśmy, wykonuję się lokalnie na naszym dysku, nie potrzebujemy połączenia z internetem ani żadnego konta na zewnętrznym serwerze.

Klonujemy repo

Druga możliwa metoda na inicjalizację repozytorium, to sklonowanie już istniejącego.

Będąc w folderze pierwszeRepo wykonaj polecenie klonowania. Do tego polecenia połączenie z internetem jest konieczne. Po wydaniu polecenia do naszego folderu zostanie sklonowane repozytorium jQuery z serwisu github. W tym momencie posiadamy całą historię kodu jQuery u nas lokalnie na dysku twardym, posiadamy identyczną kopię 1 do 1 na naszym komputerze 🙂

To samo możemy zrobić korzystając z serwera bitbucket

Po wykonaniu powyższych czynności w naszym folderze pierwszeRepo pojawią się dwa foldery aui i jQuery.

Sprawdzenie historii projektu

Aby sprawdzić, jakie były wykonywane zmiany w projekcie należy wykonać komendę

Aby móc przewijać zmiany, które zostały wyświetlone na konsoli, należy wciskać spację. Historia projektu składa się z rewizji. Rewizja może dotyczyć jednego bądź kilku plików, w których nastąpiły zmiany. Każda rewizja jest oznaczona indywidualnym kodem SHA-1, który pozwala rozpoznać konkretne działania.
commit 294a3698811d6aaeabc67d2a77a5ef5fac94165a
Po słowie commit znajduję się identyfikator SHA-1. Poniższy obraz przedstawia jedną rewizję.

Rewizja zawiera w sobie swój identyfikator, czyli kod SHA-1, autora, czyli jego nazwę oraz maila, aktualną datę i komentarz słownie napisany przez autora. Nazwa autora i jego mail jest ustawiany przez polecenie git config, który był przedstawiony w poprzednim wpisie 🙂

Git GUI

Do programu Git dołączona jest aplikacja Git GUI, która w sposób graficzny pokazuje to, co do tej pory widzieliśmy na konsoli. Uruchamiamy Git GUI podajemy folder, w którym pobraliśmy repozytorium jQuery, po czym z menu głównego Git GUI wybierz opcje Repository/Visualise master’s History

Naszym oczom ukaże się

Niebieskie kropki, które widzisz po lewej stronie są rewizjami.

Aby uruchomić powyższe okno, wystarczy z poziomu konsoli wydać polecenie

Podsumowanie

Tworzenie repozytorium za pomocą Git’a jest banalnie proste, wystarczy wskazać pusty folder i wydać odpowiednie polecenie. Tego typu zabiegi robione są dość często, dla przykładu ja zawsze, gdy tworze jakiś własny mini programik inicjalizuję go w git. Polecam tego typu praktykę, nawet gdy jesteś w pojedynkę i robisz coś dla siebie używaj Git’a, Twoje umiejętności drastycznie wzrastają. W każdej pracy programisty znajomość między innymi Gita jest bardzo ważna.

W następnym wpisie utworzymy własne repozytorium, dodamy do niego własny projekt, zapiszemy kilka zmian, zobaczymy naszą rewizję. Zastosujemy praktyczne podejście wraz z przykładem, aby praca w Git była bardziej czytelna i zrozumiała 🙂

 

 

Pozdro 🙂
 

 

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*