31/05/2021
Cześć kochane 😍
Dzisiaj dowiemy się nieco o Github i git. Być może już niektóre z Was wiedzą czym one są i chętnie ich używa (co dało się zauważyć podczas naszych wyzwań), ale jeśli jeszcze któraś nie wie, albo kojarzy tylko, że jest na Github umieszczałyśmy kolejne dni wyzwania programistycznego, a może w ogóle nie słyszała i nie używała to zapraszamy :)
Na początku krótkie definicje obydwu.
Github to usługa, serwis hostujące repozytoria (foldery) git w chmurze.
Tym samym możemy udostępniać swój kod innym programistom (podobnie jak robiłyśmy to podczas naszego wyzwania w stosunku do Was) a tym samym pracować nad tym samym kodem jednocześnie, zdalnie. Github to także miejsce, gdzie można popatrzeć sobie na kod innych programistów (tym samym jest to idealne miejsce do nauki) dołączyć do projektów open source (o tym więcej w jednym z kolejnych wpisów), a także, udostępnić swój własny kod. Na wyższym poziomie (na dalszym etapie nauki bądź pracy programowaniu) Github pozwala nam na różne integracje, np. Continuous Integration. Tym samym możemy mieć nasz kod automatycznie sprawdzony, przetestowany, a także wgrany na serwer.
Git zaś to narzędzie, systemem kontrol wersji. Kontrola wersji, bo pozwala programistom zapisywać wszystkie zmiany w kodzie tak, żebyśmy niczego nie utracili, i żeby inni mieli do nich dostęp. Wersje umożliwiają nam wygodną pracę, w każdej chwili możemy się do którejś z wersji cofnąć, możemy też sprawdzić jak rozwijał się program, usunąć lub przywrócić określone zmiany. Co najważniejsze, z Github można, a wręcz powinno się pracować nie tylko komercyjnie (czyli podczas robienia projektów w pracy) ale również indywidualnie (pracując nad własnym projektem)
Bardzo fajna jest funkcjonalność gita, która pozwala zobaczyć zmiany innej osoby dokonywane w tym samym pliku. Gdy taka sytuacja wystąpi git poinformuje nas o występujących konfliktach (dokładnie pokazując w której linii wystąpiły) a my będziemy mogły zweryfikować zmiany i wybrać te, które chcemy zostawić. Tym samym nie ma mowy o tym, że przez przypadek usuniemy czyjś kod (potrzebny), bo wszystko odbywa się w sposób świadomy (będąc poinformowanym przez git, że wystąpiły konflikty będziemy mogli wybrać, które zmiany potrzebujemy, a które trzeba usunąć)
Repozytorium git - to katalog, w którym masz swój kod (np. nasze repozytorium wyzwanie-javascript dostępne na Github) Wewnątrz repozytorium mamy dostępnego gita. (pod warunkiem, że go uruchomimy/zainstalujemy, ale jest to bardzo proste)
Poniżej udostępniamy linki do stron git i GitHub, gdzie możesz dowiedzieć się jak zainstalować i zacząć obu używać, żeby jak najszybciej cieszyć się benefitami każdego z nich. Możesz też poczekać, na nasz następny wpis gdzie razem zainstalujemy sobie git i założymy konto na Github :)
W razie problemów zapraszamy do kontaktu. Dobrego tygodnia :)
Agata & Paula
https://git-scm.com/
https://github.com/
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.