• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pytanie dotyczące githuba

Object Storage Arubacloud
0 głosów
511 wizyt
pytanie zadane 31 marca 2018 w Inne języki przez Krzysio4224 Obywatel (1,690 p.)
Witam

Proszę o przeniesienie tego tematu jeżeli znajduję się w złym dziale.

Jak działa github?, korzysta się z komend które ma git czy da się tylko przez przeglądarkę dodawać nowe commity, może mi ktoś wytłumaczyć jak połączyć się z githubem żeby móc pracować przy projekcie z kolegami?

Ps: mam zainstalowanego gita i na pulpicie mam coś takiego jak git bash jak to odpalam to wyskakuje okienko cmd

3 odpowiedzi

+3 głosów
odpowiedź 31 marca 2018 przez Benek Szeryf (90,870 p.)
wybrane 31 marca 2018 przez Krzysio4224
 
Najlepsza
Git to system kontroli wersji, który obsługuje repozytoria. Możesz sobie skopiować dane repozytorium do dowolnej lokalizacji (np. Internet, inny dysk lub katalog) tyle razy, ile tylko zechcesz. Ktoś zapyta po co to?

Załóżmy dwa przypadki:

1. Pracujesz w firmie nad oprogramowaniem dla klienta, które oczywiście nie może wyciec poza Wasz zespół. Macie w biurze swoją lokalną sieć. Na dysku jednego komputera tworzycie główne repozytorium (tzw. surowe). Ty i Twoi koledzy klonujecie to repozytorium na swoje komputery i tworzycie lokalne repozytoria. Każdy z Was ma teraz identyczne kopie. Dodatkowo synchronizujecie każde lokalne repozytorium z głównym, abyście mogli wysyłać i pobierać zmiany z głównego repo (push/pull). Ty piszesz kawałek kodu, grafik robi ikonki, ktoś tam jeszcze refaktoryzuje (ulepsza, optymalizuje) kod. Robicie to równocześnie. Po skończonej pracy każdy z Was wysyła kod do głównego repozytorium, a następnie ściągacie sobie wysłane przez kolegów poprawki. W ten sposób na koniec dnia macie jednakowe, ulepszone projekty, pomimo że każdy z Was pracował nad inną częścią.

Oczywiście git daje większe możliwości, bo w przeciwnym razie to by się wiązało tylko ze zwykłym kopiowaniem plików na główny serwer. Git udostępnia gałęzie albo wykrywa kolizje i próbuje je rozwiązać (np. jakbyś Ty i kolega poprawiał dokładnie ten sam kod danego dnia). Ponadto w łatwy sposób możesz sobie podejrzeć jakie zmiany były dodane pomiędzy poszczególnymi commitami.

2. Pracujesz sam. Twoje zdalne repozytorium jest umieszczone w sieci, a nie na dysku innego komputera. W takim razie świetnie się do tego nadaje Github, który jest miejscem przechowującym surowe repozytoria. Poprzez synchronizację lokalnego repo z repozytorium z Githuba możesz sobie wysyłać swoje poprawki. Co z tego masz? Podstawą jest forma backupu. Jak Ci padnie dysk w komputerze, to masz jeszcze pliki w repozytorium na Githubie. Ponadto możesz pojechać w odwiedziny do kolegi za granicę (bez komputera). Rozwinie się rozmowa na temat programowania. Wchodzisz na Githuba i pokazujesz mu, co do tej pory zrobiłeś. Mało tego, on możesz sobie sklonować Twoje repozytorium i dodać swoje poprawki. No i oczywiście masz całą masę narzędzi, które daje Ci git.

 

Jak więc widzisz, Github to tylko dodatek do gita. Commity możesz dodawać z linii komend (CLI), jak i z poziomu przeglądarki (wykorzystując serwis Github). Ja z początku tak robiłem, ale gdy chciałem dodać cały folder do projektu, to okazało się, że do niego wchodziłem i musiałem wybrać pojedynczy plik. Przesiadłem się więc na linię komend. Zresztą porządny programista będzie korzystał z CLI, a nie z graficznego interfejsu. Po prostu daje on więcej możliwości, np. można go oskryptować.
komentarz 31 marca 2018 przez Krzysio4224 Obywatel (1,690 p.)
A ten git Bash jest właśnie od komend, github ma własne komendy czy korzysta się z komend gita ?
komentarz 31 marca 2018 przez Benek Szeryf (90,870 p.)

Korzystasz z komend gita. I to co jest opisane jako git bash, to właśnie komendy gita. Z tego co pamiętam, to na Windowsie trzeba dograć emulator basha, żeby to zadziałało: https://gitforwindows.org/.

komentarz 31 marca 2018 przez Krzysio4224 Obywatel (1,690 p.)
Dziękuję za pomoc
komentarz 31 marca 2018 przez mbabane Szeryf (79,280 p.)
Trzeba też zaznaczyć, że nie trzeba być mistrzem konsoli gita, żeby z niego korzystać. Do podstawowych rzeczy (commit, push, pull, tworzenie branchy i ich złączanie), środowiska graficzne być może będą nawet wygodniejsze. Dobrze jest wiedzieć co się tam dzieje (stan plików, śledzony, nieśledzony itp.), żeby mieć tego świadomość (to trochę tak jak w programowaniu z asemblerem - nie trzeba go znać żeby pisać programy w języku wysokiego poziomu). Ciekawym graficznym narzędziem jest SourceTree.
komentarz 31 marca 2018 przez Benek Szeryf (90,870 p.)
Oczywiście, masz rację. Niemniej jednak CLI będzie lepiej punktowane przez pracodawcę :)
+1 głos
odpowiedź 31 marca 2018 przez Mariusz08 Maniak (62,300 p.)
Github obsługuje i graficzny interfejs (github.com) i gita ("cmd"). Aby się połączyć, rejestrujesz się, tworzysz repozytorium (taki folder na pliki), kolega musi mieć konto, i w zasadzie commitujecie (przesyłacie pliki) do repo i już :). PS. Zła kategoria
+1 głos
odpowiedź 31 marca 2018 przez Kamil Naja Nałogowiec (27,410 p.)
Gdy stworzysz nowe repozytorium na Githubie, dostaniesz ładną instrukcję, która pomoże Ci "wypchnąć" Twój projekt na Githuba. Zrobisz to za pomocą okienka cmd, możesz też użyć narzędzia wbudowanego w IDE albo SourceTree.

Podobne pytania

0 głosów
2 odpowiedzi 418 wizyt
pytanie zadane 1 grudnia 2018 w Inne języki przez Byczek_ Bywalec (2,570 p.)
0 głosów
2 odpowiedzi 1,038 wizyt
pytanie zadane 1 kwietnia 2018 w Inne języki przez Krzysio4224 Obywatel (1,690 p.)
0 głosów
2 odpowiedzi 740 wizyt

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...