System kontroli wersji śledzi wszystkie zmiany w wybranych plikach: zapamiętuje, co zostało dodane, usunięte albo zmodyfikowane oraz kto i kiedy dokonał tych zmian. Każda zapisana zmiana przechowywana jest wraz z komentarzem autora. W każdej chwili można przywrócić wcześniejszą wersję lub prześledzić historię modyfikacji.
Informacje na temat dokonanych zmian wraz z kodem źródłowym przechowywane są w repozytorium. Zdalne repozytorium ułatwia pracę wielu programistów nad tym samym projektem oraz upraszcza scalania efektów ich pracy.
RkHAtJyZGZSNw
Ilustracja przedstawia poziomy schemat blokowy składający się z niebieskich prostokątów. W pierwszym od lewej umieszczona jest Wersja 1 oznaczona w prawym dolnym rogu symbolem kartki ze zgiętym górnym prawym rogiem. Symbol ten pojawia się w każdym bloku. Następny blok to Wersja 2 oznaczona dwoma symbolami kartki, następnie Wersja 3 oznaczona trzema symbolami kartki i ostatni blok to Wersja n oznaczona dwoma symbolami kartki.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Jeśli podczas pracy chciałbyś zachować poszczególne wersje pliku, system kontroli wersji jest narzędziem pozwalającym to zrobić. W rezultacie nie trzeba sporządzać kopii zapasowej w oddzielnych folderach lub archiwach. Znacznie wygodniejsze jest przeglądanie historii zmian i – w razie potrzeby – przywrócenie wybranej wersji pliku.
Git
Git jest najpopularniejszym systemem kontroli wersji. Służy głównie do zarządzania kodem źródłowym aplikacji/projektu. Jest darmowym oprogramowaniem typu open source. Możesz spotkać się ze stwierdzeniem, że Git to rozproszony system kontroli wersji – oznacza to, że każdy programista ma na swoim komputerze własne, kompletne repozytorium (repozytorium lokalne). Oprócz tego może istnieć repozytorium centralne – zdalne.
Przykładem zdalnego repozytorium może być GitHub. Wyobraź sobie, że pracujesz z własnym, lokalnym repozytorium. W dowolnym momencie wprowadzone zmiany możesz scalić z repozytorium zdalnym. Kiedy to zrobisz, pozostałe osoby korzystające z centralnego repozytorium powinny zaktualizować swoje lokalne repozytoria i wprowadzić do nich zmiany, które pojawiły się w repozytorium zdalnym.
Rozproszony system kontroli wersji oznacza również, że nie ma jednego głównego repozytorium. W razie potrzeby repozytorium jednego użytkownika może być repozytorium zdalnym dla pozostałych. Dzięki lokalnemu repozytorium, podczas pracy nad projektem, nie potrzebujesz stałego połączenia ze zdalnym repozytorium – pracujesz w trybie offline.
Git bardzo dobrze wspiera pracę zespołową. Większość projektów open source, które prowadzone są przez całe społeczności (liczące nierzadko setki programistów), korzysta właśnie z narzędzia Git.
R1JFZMiyoE6M0
Schemat składa się z dwóch prostokątów. Lewy zatytułowany jest jako „Lokalnie repozytoria”. Dalej składa się on z dwóch linijek. 1. W prostokącie napis Użytkownik 1 w symbolu kartki ze zgiętym prawym górnym rogiem napis v1 strzałka w prawo do zapisanego w sybolu kartki vn., 2. W prostokącie napis Użytkownik 2 w symbolu kartki ze zgiętym prawym górnym rogiem napis v1 strzałka w prawo do zapisanego w sybolu kartki vn. Prawy prostokąt zatytułowany jest „Zdalnie repozytorium” i jest w nim umieszczony symbol dwóch kartek z napisem vn. Z obu napisów vn z pierwszego prostokąta poprowadzono strzałki do prawego prostokąta do napisu vn.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Ciekawostka
Twórcą oprogramowania Git jest Linus Torvalds – twórca jądra systemu Linux. System kontroli wersji powstał właśnie po to, aby ułatwić pracę nad jądrem Linuksa.
Do pracy z repozytorium w serwisie GitHub będzie ci potrzebne specjalne oprogramowanie – klient Git. Możesz użyć narzędzia konsolowego lub któregoś programu z interfejsem graficznym.
W przedstawionych przykładach będziemy używać poleceń wydawanych z poziomu terminala. Są one bardziej uniwersalne (niezależne od oprogramowania czy systemu operacyjnego) oraz na tym etapie pozwalają lepiej zrozumieć omawiane zagadnienia. W tym celu zainstaluj klienta Git dla systemu Windows, jest to: Git for Windows - do pobrania z internetu. Dla zainstalowania systemu Linux użyj menadżera pakietów np. dla Ubuntu wydaj polecenie: sudo apt‑get install git.
Praca z klientem Git
Zanim rozpoczniemy pracę z systemem kontroli wersji, omówimy budowę repozytorium oraz podstawowe operacje na nim wykonywane.
Git obsługuje trzy obszary, w których przechowywane są pliki w repozytorium lokalnym. Są to:
katalog roboczy (workspace) – znajdują się w nim pliki projektu, które są modyfikowane przez użytkownika,
obszar przechowywania (przechowalnia) – miejsce tymczasowego zapisywania plików, które mają być zatwierdzone przy następnej operacji git commit,
katalog git, repozytorium lokalne – git przechowuje w nim informacje o projekcie, metadane plików i bazę danych.
Pliki z repozytorium lokalnego są przesyłane do repozytorium zdalnego lub aktualizowane na podstawie zapisanych w nim informacji.
R10t1jraXfPED
Schemat składa się z ustawionych blisko siebie trzech prostokątów po lewej stronie i jednego odsuniętego po prawej. Od lewej licząc. Pierwszy prostokąt to „katalog roboczy”. Stąd prowadzi pozioma strzałka opisana jako „git add” do prostokąta numer 2, czyli „przechowalni”. Stąd prowadzi pozioma strzałka opisana jako „git commit” do prostokąta numer 3, czyli „repozytorium lokalnego”. Stąd prowadzi strzałka do prostokąta numer 4, czyli „repozytorium zdalnego”. Strzałka opisana jest jako „git push”. Z „repozytorium zdalnego wychodzą dwie poziome strzałki w lewo. Pierwsza to „git pull” i skierowana jest do „repozytorium lokalnego”. Druga to „git push” i skierowana jest do katalogu roboczego.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Podstawowymi operacjami, które wykonujesz pracując z repozytorium są:
git clone – pierwsze pobranie zdalnego repozytorium do lokalnego katalogu,
git init – inicjalizacja repozytorium w katalogu (wymagana, gdy nie pobierasz zdalnego repozytorium),
git add – dodanie nowego pliku lub zmian do przechowalni,
git commit – zatwierdzenie zmian w lokalnym repozytorium,
git push – wysłanie wprowadzonych zmian do zdalnego repozytorium,
git pull – aktualizacja lokalnego repozytorium na podstawie informacji z repozytorium zdalnego.
Proces pracy ze zdalnym repozytorium wygląda następująco:
Pobranie repozytorium (polecenie git clone).
Dodanie nowych plików lub modyfikacja istniejących.
Dodanie zmian do poczekalni (git add).
Zatwierdzenie zmian i dodanie komentarza (git commit).
Wysłanie zmienionych plików do zdalnego repozytorium (git push).
Czynności od 2. do 5. wykonuje się cyklicznie. W ten sposób powstaje historia projektu. Dobrą praktyką jest pobranie aktualnego stanu zdalnego repozytorium (polecenie git pull) przed rozpoczęciem wprowadzania zmian. Pozwala to uniknąć ewentualnych konfliktów, wynikających z pojawienia się w systemie dwóch różnych, a równocześnie opracowanych wersji tego samego pliku.
GitHub
Tworzenie nowego repozytorium
Zaloguj się do serwisu GitHub.
Aby utworzyć repozytorium, w prawym górnym rogu z rozwijanego menu wybierz pozycję New repository.
Rg8ZPEQTlxCYT
Ilustracja przedstawia screen. Górny grafitowy pasek składa się z następujących elementów od lewej: logo, pasek wyszukiwania, następujące menu: Pull requests, Issues, Markeplace, Explore, w prawej części paska znajduje się dzwoneczek, znak plus i minus, awatar. Ze znaków plus i minus jest rozwinięta lista: 1. New repository, 2. Import repository, 3. New gits, 4. New organization, 5. New project. Na 1. New repository naniesiono czerwoną ramkę. Poniżej ekran podzielony jest na trzy części. Część pierwsza. Od góry. 1. Napis „Repositories”, po prawo przycisk z napisem New., 2. Pasek wyszukiwania z domyślnym teksem o jasnoszarym kolorze „Find a repository…”, 3. Symbol zamkniętej kłódki, niebieski napis e‑lekcje/fibonacci, 4. Czarny napis „Workin wit a team?”, 5. Czarna dalsza część napisu: 6. „GitHub is buily for collaboration. Set up an, 7. Organization to iprove the way your team works, 8. Together, and grt access to more features., 9. Niebieski napis w szarej ramce „Create organization”. Część druga ekranu. Od góry. Tekst w ramce. Początek ramki. Nagłówek większą czcionką. 1. „Discover interesting projects and people to populate your”, 2. „personal news feed.”, 3. Tekst właściwy „Your news feed helps you keep up with recent activity on repositories you watch (watch na napisane niebiesko) and people”, 4. „you follow (follow na niebiesko)”, 5. W małej ramce na niebiesko napis: „Explore GitHub”. Koniec ramki. Dalej umieszczono małą czcionką szare napisy. 6. Symbol żarówki. Napis. „ProTip! The feed shows you events from people you follow (follow na niebiesko) and and repositories you watch (watch na niebiesko)., 7. Symbol wi‑fi. Napis. „Subscribe to your news feed., Część trzecia ekranu. Od góry. 1. Wytłuszczony czarny napis: „Explore repositories”, 2. Wytłuszczony czarny napis: „WikiEducationalFoundation”, 3. Czerwone koło „Ruby” gwiazdka 209. Pozioma linia oddzielająca, 4. Wytłuszczony czarny napis: „Cloudflare/wrangler”, 5. Emotikonka „wrangle your cloudflare workers”, 6. Różowe kółko „Rust” gwiazdka 1.3k, Pozioma szara linia oddzielająca, 7. Wytłuszczony czarny napis: „IdentityServer/IdentityServer4”, 8. OpenID Connet and OAuth 2.0 Framework for ASP.NET Core, 9. Zielone kółko „C#” Gwiazdka 6.2k, 10. Explore more strzałka w prawo.
awatar
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Pojawi się nowe okno. Wprowadź w nim nazwę repozytorium, opcjonalnie opis oraz kilka dodatkowych informacji.
R10p6eUoGqkVK
Ilustracja przedstawia screen. Górny grafitowy pasek składa się z następujących elementów od lewej: logo, pasek wyszukiwania, następujące manu: Pull requests, Issues, Markeplace, Explore, w prawej części paska znajduje się dzwoneczek, znak plus i minus, awatar. Główna część ekranu, od góry. 1. Tytuł większą czcionką „Create a new repository”, 2. „A repository contains all project files, including the revision history. Already have a project repository elsewhere?”, 3. Na niebiesko: „Import a repository”. Pozioma szara linia oddzielająca. 4. Wytłuszczona czarna czcionka: „Owner”, 5. Wybrane z listy „e‑lekcje”., 4. Wytłuszczona czcionka: „Repository name *”, gwiazdka czerwona, 5. Wybrane „fibonacci” zielony haczyk., 6. „Great repository names are short and memorable. Need inspiration?/ How about miniature‑waddle?” (miniature‑waddle na zielono), 7. Wytłuszczona czarna czcionka „Desciption (optional)”, 8. W ramce: „Program do obliczeń ciągu Fibonacciego”, Pozioma szara linia oddzielająca. Dwie opcje do wyboru poprzez zaznaczenie jednego z kółek znajdujących się po lewej stronie każdej opcji. Tu wybrano opcję drugą. Opcje są następujące: 9. Puste kółko do zaznaczenia. Symbol zeszytu z zakładką, napis wytłuszczoną czarną czcionką: „Public”. Poniżej szarą czcionką: „Anyone can see thies repository. You choose who can commit”., 10. Zaznaczone na niebiesko kółko, symbol zamkniętej kłódki, napis wytłuszczoną czarną czcionką: „Private” Poniżej szarą czcionką: „You choose who can see and commit to this repository. Pozioma szara linia oddzielająca. 11. Skip this step if you’re importing an existing repository., 12. Niebieski zaznaczony białym haczykiem kwadracik wyboru. Wyłuszczona czarna czcionka: „Initialize this repository to your computer a README”, poniżej na szaro napis: „This will let you immidiately clone the repository to your computer”. 13. Dwie ramki oddzielone pionową szarą kreską. Ramka 1 zawiera napis: „Add .gitignre: C++”, (C++ wytłuczone, dalej jest trójkącik do rozwijania listy. Ramka 2 zawiera napis: „Add a license: None”, (None wytłuszczone, obok jest trójkącik do rozwijania listy. Po prawo niebieskie kółko z „i” w środku. Poniżej jest pozioma szara oddzielająca linia. 14. Zielony przyciska z białym napisem „Create repository”. Poniżej jest pozioma szara oddzielająca linia. 15. „C” w kółku 2020 GitHub, Inc.” Dalej na niebiesko menu: „Teams, Privacy, Security, Status, Help”, przerwa, logo, przerwa, na niebiesko: „Contact GitHub, Pricing, API, Blog, About”.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Określ, czy repozytorium ma być publiczne, czy prywatne.
Jeśli zaznaczysz opcję Initialize this repository with a README, zostanie utworzony plik readme z opisem w języku MarkdownmarkdownMarkdown. Opis ten domyślnie wyświetlany jest przez serwis GitHub, gdy otworzysz repozytorium. Jest to szczególnie przydatne przy projektach publicznych. Osoba przeglądająca repozytorium uzyskuje najważniejsze informacje: dokumentację (lub jej część), przykłady użycia itp.
Kolejna opcja Add .gitignore służy do dodania pliku .gitignore. Plik ten jest elementem systemu kontroli wersji: zawiera informację, które pliki są ignorowane. Wprowadzone w nich zmiany nie będą śledzone, a one same nie są wysyłane do repozytorium. Są to najczęściej pliki wynikowe, pośrednie kompilacje. Możesz wybrać wygenerowanie pliku .gitignore z domyślną zawartością dla danego języka programowania (jeśli zajdzie potrzeba, będziesz samodzielnie go edytować).
Ostatnią opcją jest Add a licence – wybór licencji. Zostanie ona dołączona do repozytorium. Podobnie jak w przypadku opcji Add .gitignore także Add a licence nie musi zostać wybrana (pole None).
Teraz pozostaje jedynie kliknąć Create repository. Zostanie wyświetlona główna strona nowo utworzonego repozytorium.
RzMibXuT1Z0uZ
Ilustracja przedstawia screen. Górny grafitowy pasek składa się z następujących elementów od lewej: logo, pasek wyszukiwania, następujące menu: Pull requests, Issues, Markeplace, Explore, w prawej części paska znajduje się dzwoneczek, znak plus i minus, awatar. Główna część ekranu, od góry. 1. Po lewo: symbol zamkniętej kłódki, napis na niebiesko: „e‑lekcje/”, wyłuszczonym niebieskim kolorem: „fibonacci”, ma małej ramce na szaro napis „Private”. Po prawo w tym samym wierszu znajdują się trzy ramki. Pierwsza z symbolem oka z wytłuszczonym czarnym napisem „Unwatch” i trójkącikiem do rozwijania listy. Prawa część ramki oddzielona jest pionową kreską i jest tam umieszczona cyfra 1. Ramka druga. Czarna gwiazdka i wytłuszczony czarny napis „Star”. Prawa część ramki oddzielona jest pionową kreską i jest tam umieszczona cyfra 0. Trzecia ramka z nieaktywnym napisem „Fork” i cyfrą 0. Kolejny wiersz, drugi, to pasek menu. Wybrana jest pierwsza zakładka. Każda z zakładek ma swoją ikonę. Tytuł wybranej zakładki jest zapisany czarną czcionką, a reszta tytułów zakładek jest szara. Zakładki to kolejno od lewej: wybrana „Code”, „Issues” z zerem w szarym kółku po prawo, „Pull requests” z zerem w szarym kółku po prawo, „Actions”, „Projects” z zerem w szarym kółku po prawo, „Wiki”, „Security”, „Insights”, „Settings”. Kolejny wiersz. 3. Czarny napis: „Program do obliczeń ciągu Fibonacciego”, przy prawym marginesie znajduje się przycisk „Edit”, 4. Niebieski napis: „Manage topics”, 5. Pasek z czterema szarymi elementami: „1 commit, 1 branch, 0 packages, 0 releases”, 6. Sześć przycisków. Po lewej pierwszy przycisk: „Branch: (szara czcionka) master (czarna wytłuszczona czcionka)”, w prawej części przycisku znajduje się trójkącik do rozwijania listy. Drugi lewy przycisk z czarnym wytłuszczonym napisem: „New pull request”. Prawe przyciski. Pierwsze trzy są identyczne z wytłuszczonymi czarnymi napisami. Pierwszy: „Create new file”, drugi: „Upload files”, trzeci „Find file”. Czwarty prawy przycisk jest zielony z białą wytłuszczoną czcionką „Clone or download” i w prawej części przycisku znajduje się trójkącik do rozwijania listy. Poniżej znajduje się lista składająca się z trzech pasków. Pasek pierwszy, wiersz siódmy. Pasek ma błękitne wnętrze. Po lewo napis: „e‑lekcje (wytłuszczona czarna czcionka) Initial commit (szara czcionka), po prawej stronie paska jest szary napis: „Lastest commit 6f485f4 14 seconds ago”, 8. Pasek drugi z białym wnętrzem. Po lewo niebieski wytłuszczony napis „.gitignore”, pośrodku szary napis „Initial commit”, po prawej stronie paska szary napis: „ 14 seconds ago”., 9. Pasek trzeci z jasnoszarym. Niebieski wytłuszczony napis: „README.md”, pośrodku szary napis „Initial commit”, po prawej stronie paska szary napis: „14 seconds ago”., Poniżej znajduje się ramka z górnym jasnoszarym paskiem. Po lewej stronie paska czarny wytłuszczony napis „README.md”, w prawej części paska znajduje się symbol ołówka. Główna część ramki to duży wytłuczony czarny napis „fibonacci”, poniżej pozioma szara linia oddzielająca, pod linią czarny napis: „Program do obliczeń ciągu Fibonacciego”. Po ramką znajduje się pozioma szara oddzielająca linia. Poniżej znajduje się w jednym wierszu: „C” w kółku 2020 GitHub, Inc.” Dalej na niebiesko menu: „Teams, Privacy, Security, Status, Help”, przerwa, logo, przerwa, na niebiesko: „Contact GitHub, Pricing, API, Blog, About”.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Gdy mamy już utworzone repozytorium na zdalnym serwerze GitHub, pobierzemy je oraz dodamy zmiany. Proces pobierania nazywa się klonowaniem repozytorium.
Do wykonania tych operacji wykorzystamy konsolowego klienta Git. W celu sklonowania repozytorium w serwisie GitHub kopiujemy adres naszego repozytorium. W tym celu wybieramy opcję Clone or download, a następnie klikamy ikonę kopiowania adresu do schowka.
RDM9GoUq2ZOcv
Ilustracja przedstawia screen. Górny grafitowy pasek składa się z następujących elementów od lewej: logo, pasek wyszukiwania, następujące menu: Pull requests, Issues, Markeplace, Explore, w prawej części paska znajduje się dzwoneczek, znak plus i minus, awatar. Główna część ekranu, od góry. 1. Po lewo: symbol zamkniętej kłódki, napis na niebiesko: „e‑lekcje/”, wyłuszczonym niebieskim kolorem: „fibonacci”, ma małej ramce na szaro napis „Private ”. Po prawo w tym samym wierszu znajdują się trzy ramki. Pierwsza z symbolem oka z wytłuszczonym czarnym napisem „Unwatch” i trójkącikiem do rozwijania listy. Prawa część ramki oddzielona jest pionową kreską i jest tam umieszczona cyfra 1. Ramka druga. Czarna gwiazdka i wytłuszczony czarny napis „Star ”. Prawa część ramki oddzielona jest pionową kreską i jest tam umieszczona cyfra 0. Trzecia ramka z nieaktywnym napisem „Fork” i cyfrą 0. Kolejny wiersz, drugi, to pasek menu. Wybrana jest pierwsza zakładka. Każda z zakładek ma swoją ikonę. Tytuł wybranej zakładki jest zapisany czarną czcionką, a reszta tytułów zakładek jest szara. Zakładki to kolejno od lewej: wybrana „Code”, „Issues” z zerem w szarym kółku po prawo, „Pull requests” z zerem w szarym kółku po prawo, „Actions”, „Projects” z zerem w szarym kółku po prawo, „Wiki”, „Security”, „Insights”, „Settings”. Kolejny wiersz. 3. Czarny napis: „Program do obliczeń ciągu Fibonacciego”, przy prawym marginesie znajduje się przycisk „Edit”, 4. Niebieski napis: „Manage topics”, 5. Pasek z czterema szarymi elementami: „1 commit, 1 branch, 0 packages, 0 releases”, 6. Sześć przycisków. Po lewej pierwszy przycisk: „Branch: (szara czcionka) master (czarna wytłuszczona czcionka)”, w prawej części przycisku znajduje się trójkącik do rozwijania listy. Drugi lewy przycisk z czarnym wytłuszczonym napisem: „New pull request”. Prawe przyciski. Pierwsze trzy są identyczne z wytłuszczonymi czarnymi napisami. Pierwszy: „Create new file”, drugi: „Upload files”, trzeci „Find file”. Czwarty prawy przycisk jest zielony z białą wytłuszczoną czcionką „Clone or download” i w prawej części przycisku znajduje się trójkącik do rozwijania listy. Poniżej znajduje się lista składająca się z trzech pasków. Pasek pierwszy, wiersz siódmy. Pasek ma błękitne wnętrze. Po lewo napis: „e‑lekcje (wytłuszczona czarna czcionka) Initial commit (szara czcionka), po prawej stronie paska jest szary napis: „Lastest commit 6f485f4 14 seconds ago”, 8. Pasek drugi z białym wnętrzem. Po lewo niebieski wytłuszczony napis „.gitignore”, pośrodku szary napis „Initial commit”, po prawej stronie paska szary napis: „14 seconds ago”., 9. Pasek trzeci z jasnoszarym. Niebieski wytłuszczony napis: „README.md”, pośrodku szary napis „Initial commit”, po prawej stronie paska szary napis: „14 seconds ago”., Poniżej znajduje się ramka z górnym jasnoszarym paskiem. Po lewej stronie paska czarny wytłuszczony napis „README.md”, w prawej części paska znajduje się symbol ołówka. Główna część ramki to duży wytłuczony czarny napis „fibonacci”, poniżej pozioma szara linia oddzielająca, pod linią czarny napis: „Program do obliczeń ciągu Fibonacciego”. Na screenie zaznaczono czerwoną ramką rozwinięcie zielonego przycisku „Clone or download” Rozwinięcie jest czterowierszową ramką. 1. Wytłuszczony czarny napis: „Clone with HTTPS”, a obok jest znak zapytania w kółku, po prawo na niebiesko znajduje się napis: „Use SSH”., 2. Czarny napis: „Use Git or checkout with SVN using the web URL., 3. Pasek w wpisanym adresem „https://github.com/e‑lekcje/fibonacci”, a obok jest ikona listy ze strzałką skierowaną w prawo. Ikona również zaznaczona jest naniesioną czerwoną ramką., 4. Dwie opcje zapisane niebieską wytłuszczoną czcionką: „Open i Desktop” oraz „Download ZIP”.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Pora sklonować repozytorium. W terminalu wprowadź komendę:
Zostaniesz poproszony o podanie nazwy użytkownika i hasła.
Wejdź do katalogu z projektem:
Linia 1. cd otwórz nawias ostrokątny nazwa podkreślnik repozytorium zamknij nawias ostrokątny.
cd <nazwa_repozytorium>
Stan repozytorium możesz sprawdzić, wydając polecenie:
Linia 1. git status.
git status
Powinieneś otrzymać informację, że nic nie zostało zmienione:
Linia 1. On branch master.
Linia 2. Your branch is up to date with apostrof origin prawy ukośnik master apostrof kropka.
Linia 3. nothing to commit przecinek working tree clean.
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
Utwórz nowy plik (np. main.cpp), po czym sprawdź stan repozytorium:
Linia 1. git status.
git status
Otrzymasz informację, że jeden plik został dodany, a zmiany w nim nie są śledzone:
Linia 1. On branch master.
Linia 2. Your branch is up to date with apostrof origin prawy ukośnik master apostrof kropka.
Linia 3. Untracked files dwukropek.
Linia 4. otwórz nawias okrągły use cudzysłów git add otwórz nawias ostrokątny file zamknij nawias ostrokątny kropka kropka kropka cudzysłów to include in what will be.
Linia 5. committed zamknij nawias okrągły.
Linia 6. main kropka cpp.
On branch master
Your branch is up to date with 'origin/master'.
Untracked files:
(use "git add <file>..." to include in what will be
committed)
main.cpp
W celu rozpoczęcia śledzenia zmian pliku, wydaj polecenie:
Linia 1. git add otwórz nawias ostrokątny nazwa pliku zamknij nawias ostrokątny.
git add <nazwa pliku>
W przypadku dodania wielu plików, jednocześnie możesz użyć komendy:
Linia 1. git add minus A prawy ukośnik prawy ukośnik dodaje wszystkie pliki.
Linia 2. git add kropka prawy ukośnik prawy ukośnik dodaje wszystkie pliki w bieżącym katalogu i podkatalogach kropka.
git add -A // dodaje wszystkie pliki
git add . // dodaje wszystkie pliki w bieżącym katalogu i podkatalogach.
Teraz status repozytorium uległ zmianie, ponownie użyj polecenia git status::
Linia 1. On branch master.
Linia 2. Your branch is up to date with apostrof origin prawy ukośnik master apostrof kropka.
Linia 3. Changes to be committed dwukropek.
Linia 4. otwórz nawias okrągły use cudzysłów git restore minus minus staged otwórz nawias ostrokątny file zamknij nawias ostrokątny kropka kropka kropka cudzysłów to unstage zamknij nawias okrągły.
Linia 5. new file dwukropek main kropka cpp.
On branch master
Your branch is up to date with 'origin/master'.
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: main.cpp
W celu zatwierdzenia zmian w lokalnym repozytorium, wydaj komendę:
Linia 1. git commit.
git commit
Otworzy się domyślny edytor tekstu i zostaniesz poproszony o wpisanie komentarza do wprowadzanych zmian.
Stan repozytorium wygląda następująco:
Linia 1. git status dwukropek.
Linia 2. On branch master.
Linia 3. Your branch is ahead of apostrof origin prawy ukośnik master apostrof by 1 commit kropka otwórz nawias okrągły use cudzysłów git push cudzysłów to publish your local commits zamknij nawias okrągły.
git status:
On branch master
Your branch is ahead of 'origin/master' by 1 commit. (use "git push" to publish your local commits)
Pozostaje wysłać zmiany do zdalnego repozytorium. Służy do tego polecenie:
Linia 1. git push.
git push
Jeśli wcześniej nie korzystałeś z klienta Git, zostaniesz poproszony o podanie informacji o użytkowniku (nazwa, adres e-mailowy).
Otwórz ponownie stronę z repozytorium w serwisie GitHub. Zobaczysz, że w projekcie zaszły zmiany:
R1IbMUDLe1SJF
Ilustracja przedstawia screen. Górny grafitowy pasek składa się z następujących elementów od lewej: logo, pasek wyszukiwania, następujące menu: Pull requests, Issues, Markeplace, Explore, w prawej części paska znajduje się dzwoneczek, znak plus i minus, awatar. Główna część ekranu, od góry. 1. Po lewo: symbol zamkniętej kłódki, napis na niebiesko: „e‑lekcje/”, wyłuszczonym niebieskim kolorem: „fibonacci”, ma małej ramce na szaro napis „Private”. Po prawo w tym samym wierszu znajdują się trzy ramki. Pierwsza z symbolem oka z wytłuszczonym czarnym napisem „Unwatch” i trójkącikiem do rozwijania listy. Prawa część ramki oddzielona jest pionową kreską i jest tam umieszczona cyfra 1. Ramka druga. Czarna gwiazdka i wytłuszczony czarny napis „Star”. Prawa część ramki oddzielona jest pionową kreską i jest tam umieszczona cyfra 0. Trzecia ramka z nieaktywnym napisem „Fork” i cyfrą 0. Kolejny wiersz, drugi, to pasek menu. Wybrana jest pierwsza zakładka. Każda z zakładek ma swoją ikonę. Tytuł wybranej zakładki jest zapisany czarną czcionką, a reszta tytułów zakładek jest szara. Zakładki to kolejno od lewej: wybrana „Code”, „Issues” z zerem w szarym kółku po prawo, „Pull requests” z zerem w szarym kółku po prawo, „Actions”, „Projects” z zerem w szarym kółku po prawo, „„Wiki”, „Security”, „Insights”, „Settings””. Kolejny wiersz. 3. Czarny napis: „Program do obliczeń ciągu Fibonacciego”, przy prawym marginesie znajduje się przycisk „Edit”, 4. Niebieski napis: „Manage topics”, 5. Pasek z czterema szarymi elementami: „2 commits, 1 branch, 0 packages, 0 releases”, 6. Sześć przycisków. Po lewej pierwszy przycisk: „Branch: (szara czcionka) master (czarna wytłuszczona czcionka)”, w prawej części przycisku znajduje się trójkącik do rozwijania listy. Drugi lewy przycisk z czarnym wytłuszczonym napisem: „New pull request”. Prawe przyciski. Pierwsze trzy są identyczne z wytłuszczonymi czarnymi napisami. Pierwszy: „Create new file”, drugi: „Upload files”, trzeci „Find file”. Czwarty prawy przycisk jest zielony z białą wytłuszczoną czcionką „Clone or download” i w prawej części przycisku znajduje się trójkącik do rozwijania listy. Poniżej znajduje się lista składająca się z trzech pasków. Pasek pierwszy, wiersz siódmy. Pasek ma błękitne wnętrze. Po lewo napis: „e‑lekcje (wytłuszczona czarna czcionka) Initial commit (szara czcionka), po prawej stronie paska jest szary napis: „Lastest commit 6f485f4 14 seconds ago”, 8. Pasek drugi z białym wnętrzem. Po lewo niebieski wytłuszczony napis „.gitignore”, pośrodku szary napis „Initial commit”, po prawej stronie paska szary napis: „14 seconds ago”., 9. Pasek trzeci z jasnoszarym. Niebieski wytłuszczony napis: „README.md”, pośrodku szary napis „Initial commit”, po prawej stronie paska szary napis: „14 seconds ago”., Poniżej znajduje się ramka z górnym jasnoszarym paskiem. Po lewej stronie paska czarny wytłuszczony napis „README.md”, w prawej części paska znajduje się symbol ołówka. Główna część ramki to duży wytłuczony czarny napis „fibonacci”, poniżej pozioma szara linia oddzielająca, pod linią czarny napis: „Program do obliczeń ciągu Fibonacciego”. Na zrzucie ekranu zaznaczono czerwoną ramką element z paska: „2 commits”, a całą dalszą część paska podkreślono czerwoną linią. Są to elementy: „1 branch”, „0 packages”, „0 release”.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Słownik
Markdown
Markdown
język znaczników przeznaczony do formatowania tekstu; plik zapisany w formacie *.md jest konwertowany do postaci zapisanej w języku HTML
repozytorium
repozytorium
miejsce, w którym w sposób uporządkowany przechowywane są pliki wraz z historią zmian i dodatkowymi informacjami