Programowanie #1 – Git i GitHub Co to jest ? Pierwsze kroki.
Programowanie jak zacząć ?
W tym poradniku zajmiemy się narzędziami Git i GitHub, żebyśmy mogli zawsze wrócić do działającej wersji kodu i podzielić się kodem z innymi.
Co to jest Git ?
Git jest systemem kontroli wersji, czyli narzędziem dzięki któremu możemy zarządzać całą historią kodu źródłowego. Często zdarza się nam zabłądzić i daleko zabrnąć w złą stronę z kodem, wtedy już ctrl+z nie działa i co wtedy ? Wtedy właśnie przychodzi nam z pomocą GIT. W jednym projekcie może uczestniczyć jednocześnie niezliczona ilość osób i to od pisania strony www, książki, aż do aplikacji w sumie czego sobie nie wymyślimy. Żeby umożliwić taki dostęp, potrzebny jest nam hosting i tutaj przechodzimy do kolejnego kroku i poznamy GitHub-a
Co to jest GitHub ?
No właśnie, żeby był dostęp do kodu który piszemy, potrzebujemy hosting. GitHub jest darmową usługą hostingową w pełni kompatybilną z Git-em.
Potrzebujemy obu, żeby w pełni korzystać z funkcjonalności narzędzi, a więc zaczynamy.
Od czego zacząć ?
1 .Założenia konta.
- Wchodzimy na stronę https://github.com/join
- Podajemy Username (najlepiej jakiś normalny, gdyż w przyszłości może ten login posłużyć nam jako nasze portfolio, więc dupa123 nie jest polecana),
- Adres email,
- Password,
- Rozwiązujemy test, że nie jesteśmy botem, tak osiołek stoi zazwyczaj na łapach 🙂
- Klikamy Create an account

- W kolejny kroku wybieramy czy nasze repozytorium ma być darmowe czyli „Unlimited public repositories for free” oraz czy ma być prwyatne czy publiczne,
- Klikamy w „Continue„.
2. Instalacja
Skoro już założyliśmy konto na GitHub-ie to teraz pora zainstalować GIT-a (system kontroli wersji) na naszym komputerze, żeby je ze sobą połączyć.
- Ściąga odpowiednią wersje GIT-a dla odpowiedniego systemu operacyjnego ze strony https://git-scm.com/.
Git, GitHub – instalacja git-a, pierwsze kroki, programowanie jak zacząć
- Instalujemy 🙂
3. Tworzymy pierwsze repozytorium
Co to jest repozytorium ?
Repozytorium jest to folder z historią, który jest obserwowany przez GIT. Tam trzymamy naszą aplikację. Repozytorium może być lokalne, na naszej maszynie, ale może być też zdalne, czyli znajdować się np. w chmurze.
- Wchodzimy na stronę https://github.com/ logujemy się,
- Przechodzimy w prawy górny róg, klikamy w „+” i wybieramy opcje „New repository„

- Następnie w Repository name – wpisujemy nazwę katalogu dla projektu na GitHub-ie,
- W Description dodajemy krótki opis projektu,
- Wybieramy Publiczny (Public) lub Prywatny (Private) dostęp do projektu,
- Nie tworzymy pliku readme, gdyż jest nam zbędny,
- Klikamy „Create Repository„.

4. Dodajemy nasz pierwszy projekt/plik z komputera do GitHub-a
- Wchodzimy do konsoli, dla windows jest to „cmd” dla linux „terminal”.
- Przechodzimy do katalogu gdzie jest nasz projekt:
- Windows „cd .. – niżej, cd nazwa_folderu – wyżej, pokaż pliki i foldery dir„
- Linux „cd.. – niżej, cd nazwa_folderu – wyżej, pokaż pliki i foldery ls„
- Dla przykładu ja jestem teraz na Win10 to 1. d: 2. cd projekty 3. cd testowy (D:\projekty\testowy\index.html)

- Jeśli wszystko się zgadza, czyli ścieżka którą możemy sprawdzić poleceniem „ls” (Linux) „dir” (Windows), to przechodzimy dalej,
- Inicjujemy Git-a poleceniem git init w tym momencie powinien pojawić się nam nowy folder o nazwie .git
- Dodajemy teraz nasz plik do utworzonego repozytorium czyli index.html
- polecenie: git add index.html
- Teraz możemy dodać nasz pierwszy commit,
Co to jest commit ?
Commit jest to tzw. paczka zmian, która jest częścią historii danego repozytorium. Od momentu w którym zaczniemy używać GITa praca nad projektem staje się tworzeniem commitów i zarządzaniem nimi.
- git commit -m „dodanie pierwsze repozytorium” (gdzie „dodanie pierwsze repozytorium” jest komentarzem, który nas informuje jakie zmiany zostały dokonane, bardzo istotne w przyszłości dla odszukania odpowiedniej wersji pliku),
- Łączymy się teraz po raz pierwszy z naszym zdalnym repozytorium,
- git remote add orign https://github.com/rikenclc/Pierwsze-repozytorium.git (to ścieżka do naszego folderu/pliku na GitHub),
- git push -u origin master
- Wszystko ładnie działa jak na obrazku niżej:
