GitHub tutorial | GitHub desktop, GitHub actions

GitHub tutorial GitHub desktop, GitHub actions

GitHub jako najpopularniejszy publiczny hosting Git – to przestrzeń, w której ponad 73 miliony programistów wspólnie kształtuje przyszłość oprogramowania i dzieli się kodem źródłowym z innymi. Dzięki wszystkim funkcjom współpracy w usłudze GitHub pisanie szybszego i lepszego kodu przez pojedyncze osoby i zespoły jest zdecydowanie łatwiejsze i przyjemniejsze.
Przyjrzyjmy się bliżej tej platformie!

GitHub|GitHub tutorial – wprowadzenie

Z tego materiału dowiesz się:

  • Czym jest GitHub?
  • Jak tworzyć konto na GitHub’ie?
  • Czym jest GitHub Profiles?
  • Czym jest GitHub Actions?
  • Jak użyć gist GitHub?
  • Jakie są alternatywy dla GitHub’a?

Git

W ramach tego materiału zajmiemy się przede wszystkim tematem GitHub’a.
GitHub łączy się ściśle z zagadnieniem takim jak Git – kompletny tutorial Git znajdziesz poniżej.

➡ ZOBACZ 👉: Git tutorial | stash, rebase, commit, merge, checkout, push i clone

GitHub – GitHub co to jest?

GitHub – hostingowy serwis internetowy, który jest jednym z najpopularniejszych narzędzi pracującym z systemem kontroli wersji, jakim jest Git. Narzędzie to daje nam wiele możliwości i ułatwień w codziennej pracy.

Na chwilę obecną (początek roku 2022) z GitHub’a korzysta ponad 73 mln deweloperów i zostało na nim utworzone ponad 200 mln repozytoriów! Liczby te mówią same za siebie i zdecydowanie powinny Cię zachęcić przynajmniej do wypróbowania tego narzędzia.

GitHub zapewnia czytelny i dosyć intuicyjny interfejs, który pozwala w łatwy sposób pracować nad projektem – praktycznie niezależnie od jego rozmiaru. Dlatego świetnie nada się zarówno dla samotnego freelancera, jak i dużego korporacyjnego zespołu. Oferuje również wiele ciekawych funkcjonalności takich jak, chociażby wsparcie dla śledzenie błędów, zarządzanie zadaniami, wiki, czy też liczne integracje z zewnętrznymi usługami.

Kilka ciekawych faktów na temat GitHub:

  • GitHub działa od kwietnia 2008 roku.
  • Twórcami są Chris Wanstrath, PJ Hyett i Tom Preston-Werner.
  • Stworzony jest między innymi przy pomocy języka Erlang oraz freamework’a Ruby on Rails.
  • Od 2018 właścicielem jest Microsoft.

Git SSH

W ramach tego materiału zajmiemy się przede wszystkim tematem samego GitHub’a – natomiast poniżej znajdziesz materiał na temat połączenia się do repozytorium hostowanego na GitHub przy pomocy SSH.

➡ ZOBACZ 👉: Git SSH

Git pull request

W tym wpisie bierzemy pod lupę GitHub’a – jeżeli jednak chcesz poznać i przećwiczyć tworzenie pull request’a w GitHub’ie to kompletny tutorial Git pull request znajdziesz poniżej.

➡ ZOBACZ 👉: Git pull request

GitHub Login – logowanie do serwisu GitHub

Jeżeli nie posiadasz jeszcze konta na GitHub’ie, możesz to szybko zmienić. Tak naprawdę wystarczą 2-3 minuty, a będziesz pełnoprawnym posiadaczem konta na GitHub’ie. Osobiście bardzo Ci to polecam, szczególnie jeśli zaczynasz swoją przygodę z programowaniem. Konto na GitHub’ie pozwoli Ci dzielić się swoimi osiągnięciami z innymi oraz poszerzy Twoje umiejętności w pracy nad projektem.

Pierwszym krokiem analogicznie jak w innych serwisach jest podanie danych do późniejszego logowania.

GitHub – git GitHub login

 

GitHub – git GitHub login

Kiedy zatwierdzimy już zgody marketingowe i potwierdzimy, że nie jesteśmy robotem 🤖 😏, możemy już tworzyć nasze pierwsze repozytoria na GitHub’ie.

GitHub – git GitHub login

Jeżeli chcesz, możesz (ale nie musisz) spersonalizować swoje konto na GitHub’ie.

GitHub – git GitHub login

Teraz już swobodnie możesz korzystać z GitHub’a w wersji webowej lub użyć opcji desktopowej.

GitHub – git GitHub login

GitHub tutorial

Gdy zalogujesz się do GitHub’a, będziesz miał dostęp do swojego profilu. W życiu dobrze jest dostać coś od razu na tacy. GitHub właśnie Ci to daje.

Przykładowo na głównej stronie możesz „przypiąć”, czyli dodać swoje ulubione repozytoria, do których chcesz mieć szybki dostęp.

GitHub również m.in. zestawia Twoje aktywności w serwisie. W każdej chwili możesz sprawdzić i porównać jak aktywnie tworzyłeś zmiany w bieżącym roku w stosunku do zeszłego.

GitHub – git GitHub

GitHub – git GitHub tutorial

GitHub umożliwia płynne poruszanie się po zdalnym repozytorium i pracę z nim. Możesz m.in. klonować repozytorium, przełączać się między poszczególnymi branch’ami lub tworzyć nowe pliki. Opcji tak naprawdę jest naprawdę dużo. Polecam usiąść, potestować i pobawić się różnymi możliwościami, które daje nam GitHub.

GitHub – git GitHub tutorial

GitHub Desktop

Jeżeli nie jesteś zwolennikiem aplikacji webowych, GitHub ma coś również dla Ciebie – aplikację GitHub Desktop.

GitHub Desktop to aplikacja, która umożliwia interakcję z GitHub za pomocą GUI zamiast wiersza poleceń lub przeglądarki internetowej.

Umożliwia wypychanie, pobieranie i klonowanie zdalnych repozytorium za pomocą GitHub Desktop. Pozwala korzystać z takich opcji jak np. tworzenie pull request’ów.

Poniżej widać przykładowe repozytorium otworzone w GitHub Desktop. Interfejs jest czytelny, a samo poruszanie się analogicznie jak w wersji webowej jest bardzo intuicyjne. Polecam tak jak w przypadku wersji webowej ściągnąć GitHub Desktop i trochę się nim pobawić.

GitHub – git GitHub Desktop

GitHub Pages

Wyobraź sobie sytuację, w której chcesz trochę się pochwalić sobą i swoją twórczością utworzoną na GitHub’ie. Nie musisz daleko szukać narzędzi, które pozwolą Ci to zrobić. GitHub udostępnia ciekawą opcję, jaką jest GitHub Pages.

GitHub Pages to statyczny serwis hostingowy witryn, który pobiera pliki HTML, CSS i JavaScript bezpośrednio z repozytorium w serwisie GitHub, opcjonalnie uruchamia je w procesie kompilacji i publikuje witrynę internetową. GitHub Pages umożliwia w szybki sposób zaprezentowanie treści tworzonych na GitHub. Po wejściu na stronę GitHub Pages zobaczymy wypunktowaną instrukcję tworzenia takiej strony.

GitHub – git GitHub Pages

Kiedy przejdziemy przez wszystkie punkty, wystarczy, że odpalisz https://username.github.io. (username – Twoja nazwa użytkownika), a zobaczymy efekty swojej pracy. Przykładowym serwisem, który posiada GitHub Pages jest Netflix → Netflix GitHub Page.

GitHub – git GitHub pages

GitHub Actions

GitHub Actions to platforma ciągłej integracji i ciągłego dostarczania (CI/CD), która umożliwia zautomatyzowanie budowania aplikacji, testowania i wdrażania. Daję również możliwość tworzenia przepływów pracy (ang. workflow), które np. kompilują i testują każdego utworzonego pull request’a lub wdrażają scalone pull request’y w środowisku produkcyjnym.

GitHub – git GitHub Actions

Twój workflow może zawierać jedno lub więcej zadań, które mogą działać w kolejności sekwencyjnej lub równolegle.

Wyobraź sobie, że w codziennej pracy pojawiają się zadania, które musisz za każdym razem powtarzać, kiedy dokonasz zmiany w kodzie. Przykładowo przed scaleniem pull request’a powinno wykonać się wszystkie testy oraz zbudować projekt, aby sprawdzić, czy Twoje zmiany nie popsuły czegoś w projekcie.

Zamiast klikania ręcznie wszystkich zadań możesz wykorzystać GitHub Actions. Pozwoli Ci on zautomatyzować te zadania i zaoszczędzić dużo czasu. W momencie stworzenia pull request’a całą resztę wykona on za Ciebie. Brzmi super co nie? 😏

Gist GitHub

GitHub Gist jest kolejną z usług udostępnianych przez GitHub, która służy do szybkiego tworzenia pojedynczych plików zawierających np. kod lub konfigurację. GitHub gist przydaje się m.in. w momencie, kiedy w szybki sposób chcesz podzielić się z kimś fragmentem kodu.

Przykładowo poniżej tworzę plik z markdown .md, do którego dodaję krótki tekst.
Jedyne co teraz muszę zrobić to stworzyć plik. Do wyboru mamy 2 opcje – albo utworzenie publicznego, albo prywatnego pliku.

GitHub – git gist GitHub

Już po chwili możemy dzielić się z innymi naszym nowopowstałym plikiem.

GitHub – git gist GitHub

GitHub – inne alternatywne serwisy

GitHub jest jednym z najpopularniejszych, ale nie jedynym narzędziem do pracy z systemem kontroli wersji, jakim jest Git.
Innymi popularnymi serwisami, z jakimi możesz się spotkać, są np. Bitbucket, GitLab, Assembla.

GitHub – podsumowanie

W ramach tego materiału poznaliśmy serwis hostingowy, jakim jest GitHub. Dowiedzieliśmy się o niektórych ciekawych opcjach, jakie oferuję nam GitHub m.in. GitHub Pages, GitHub Actions, gist GitHub.

Jeżeli chcesz kontynuować swoją przygodę z gitem – to zapraszam do dodatkowych materiałów:

➡ ZOBACZ 👉: Git tutorial | stash, rebase, commit, merge, checkout, push i clone


20+ BONUSOWYCH materiałów z programowania

e-book – „8 rzeczy, które musisz wiedzieć, żeby dostać pracę jako programista”,
e-book – „Java Cheat Sheet”,
checklista – „Pytania rekrutacyjne”
i wiele, wiele wiecej!

Jak zostać programistą

2 komentarze
Share:

2 Comments

  1. Dawid VD says:

    W Internecie jest mnóstwo informacji na ten temat, ale Twój artykuł jest naprawdę ciekawi. Odróżnia się od innych charakterystycznym stylem wypowiedzi – i dobrze. Oryginalność jest w cenie 🙂

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *