Wprowadzenie do usługi GitHub

Ukończone

GitHub to największa społeczność open source na świecie. Firma Microsoft jest właścicielem usługi GitHub. GitHub to platforma programowa inspirowana sposobem pracy.

Możesz hostować i przeglądać kod, zarządzać projektami i tworzyć oprogramowanie wraz z 40 milionami deweloperów od typu open source do firmy.

GitHub to usługa hostingu repozytorium Git, która dodaje wiele jego funkcji.

Usługa Git jest narzędziem wiersza polecenia, ale usługa GitHub udostępnia internetowy interfejs graficzny.

Zapewnia również kontrolę dostępu i kilka funkcji współpracy, takich jak wiki i podstawowe narzędzia do zarządzania zadaniami dla każdego projektu.

Jakie są więc główne zalety korzystania z usługi GitHub? Prawie każdy projekt open source używa usługi GitHub do zarządzania swoim projektem.

Korzystanie z usługi GitHub jest bezpłatne, jeśli projekt jest open source i zawiera witrynę typu wiki i śledzenie problemów, co ułatwia uzyskanie bardziej szczegółowej dokumentacji i uzyskanie opinii na temat projektu.

Jakie są niektóre funkcje oferowane przez usługę GitHub?

  • Automatyzowanie z kodu do chmury: szybsze cykle kodu produkcyjnego i upraszczanie przepływu pracy za pomocą pakietów GitHub i wbudowanych ciągłej integracji/ciągłego wdrażania przy użyciu funkcji GitHub Actions.

    • Automatyzowanie przepływów pracy: kompilowanie, testowanie, wdrażanie i uruchamianie ciągłej integracji/ciągłego wdrażania w tym samym miejscu, w którym zarządzasz kodem. Wyzwalaj akcje z dowolnego zdarzenia usługi GitHub do dowolnego dostępnego interfejsu API. Utwórz akcje w wybranym języku lub wybierz spośród tysięcy przepływów pracy i akcji utworzonych przez społeczność.
    • Pakiety w domu z ich kodem: użyj akcji, aby automatycznie publikować nowe wersje pakietów w pakietach GitHub. Zainstaluj pakiety i obrazy hostowane w pakietach GitHub lub preferowanym rejestrze pakietów w przepływach pracy ciągłej integracji/ciągłego wdrażania. Zawsze jest bezpłatne dla typu open source, a transfer danych w ramach akcji jest nieograniczony dla wszystkich użytkowników.
  • Zabezpieczanie oprogramowania razem: usługa GitHub odgrywa rolę w zabezpieczaniu kodu na świecie — deweloperów, opiekunów, badaczy i zespołów ds. zabezpieczeń. W usłudze GitHub zespoły programistyczne wszędzie mogą współpracować, aby zabezpieczyć łańcuch dostaw oprogramowania na świecie, od rozwidlenia do końca.

    • Otrzymuj alerty dotyczące luk w zabezpieczeniach w kodzie: usługa GitHub stale skanuje biuletyny zabezpieczeń pod kątem popularnych języków. Ponadto wysyła alerty zabezpieczeń do osób obsługujących repozytoria, których dotyczy problem, ze szczegółami, dzięki czemu mogą korygować zagrożenia.
    • Automatyczne aktualizowanie luk w zabezpieczeniach: usługa GitHub monitoruje zależności projektu i automatycznie otwiera żądania ściągnięcia w celu zaktualizowania zależności do minimalnej wersji, która rozwiązuje znane luki w zabezpieczeniach.
    • Bądź na bieżąco z cves: bądź na bieżąco z najnowszymi typowymi lukami w zabezpieczeniach i ekspozycjami (CVE) i dowiedz się, jak wpływają one na Ciebie z bazą danych doradczych GitHub.
    • Znajdź luki w zabezpieczeniach, których brakuje innym narzędziom: CodeQL to wiodący w branży aparat analizy kodu semantycznego. Rewolucyjne podejście usługi GitHub traktuje kod jako dane w celu szybszego identyfikowania luk w zabezpieczeniach.
    • Wyeliminuj warianty: Nigdy nie popełnij tego samego błędu dwa razy. Proaktywne skanowanie luk w zabezpieczeniach zapobiega osiągnięciu w środowisku produkcyjnym luk w zabezpieczeniach.
    • Zachowaj bezpieczeństwo tokenów: przypadkowo zatwierdzić token w repozytorium publicznym? Usługa GitHub cię dostała. Dzięki obsłudze od 20 dostawców usług usługa GitHub podejmuje kroki w celu zapewnienia bezpieczeństwa.
  • Bezproblemowy przegląd kodu: Przegląd kodu to najpewniejsza ścieżka do lepszego kodu i jest fundamentalna dla sposobu działania usługi GitHub. Wbudowane narzędzia do przeglądu umożliwiają przegląd kodu jako istotną część procesu twojego zespołu.

    • Zaproponuj zmiany: Lepszy kod rozpoczyna się od żądania ściągnięcia, żywej rozmowy na temat zmian, w których można rozmawiać za pomocą pomysłów, przypisywać zadania, omawiać szczegóły i przeprowadzać przeglądy.
    • Przeglądy żądań: Jeśli jesteś po drugiej stronie przeglądu, możesz zażądać recenzji od swoich rówieśników, aby uzyskać szczegółową opinię, której potrzebujesz.
    • Zobacz różnicę: Przeglądy są wykonywane szybciej, gdy wiesz dokładnie, jakie zmiany. Różnice porównują wersje kodu źródłowego, wyróżniając nowe, edytowane lub usunięte części.
    • Komentarz w kontekście: Dyskusje odbywają się w wątkach komentarzy w kodzie — dołączaj komentarze do jednej recenzji lub odpowiadaj innej osobie, która jest w kolejce, aby rozpocząć konwersację.
    • Przekaż jasne opinie: Twoi koledzy z drużyny nie powinni myśleć zbyt ciężko o tym, co oznacza emoji kciuka. Określ, czy komentarze są wymagane, czy tylko kilka sugestii.
    • Chroń gałęzie: scalaj tylko kod najwyższej jakości. Repozytoria można skonfigurować tak, aby wymagały kontroli stanu, zmniejszając liczbę błędów ludzkich i nakład pracy administracyjnej.
  • Cały kod i dokumentacja w jednym miejscu: setki milionów repozytoriów prywatnych, publicznych i open source są hostowane w usłudze GitHub. Każde repozytorium ma narzędzia ułatwiające hostowi, wersję i kod wydania oraz dokumentację.

    • Kod, w którym współpracujesz: repozytoria przechowują kod w jednym miejscu i pomagają zespołom współpracować z narzędziami, które kochają, nawet jeśli pracujesz z dużymi plikami przy użyciu usługi Git LFS. Można tworzyć lub importować jak najwięcej projektów z nieograniczonymi repozytoriami prywatnymi dla użytkowników indywidualnych i grup.
    • Dokumentacja wraz z kodem: hostowanie dokumentacji bezpośrednio z repozytoriów za pomocą usługi GitHub Pages. Użyj narzędzia Jekyll jako generatora witryn statycznych i opublikuj strony z folderu /docs w gałęzi głównej.
  • Zarządzanie pomysłami: wczesne koordynowanie, dopasowywanie i dostosowywanie się do innych zadań dzięki narzędziom do zarządzania projektami w usłudze GitHub.

    • Zobacz duży obraz projektu: Zobacz wszystko, co dzieje się w projekcie, i wybierz, gdzie skupić wysiłki zespołu na projektach i tablicach zadań, które żyją w miejscu, w którym należą: blisko kodu.
    • Śledzenie i przypisywanie zadań: Problemy ułatwiają identyfikowanie, przypisywanie i śledzenie zadań w zespole. Możesz otworzyć problem, aby śledzić usterkę, omawiać pomysł z elementem @mentionlub rozpocząć dystrybucję pracy.
  • Ludzka strona oprogramowania: Tworzenie oprogramowania polega bardziej na zarządzaniu zespołami i społecznościami niż kodowaniem. Niezależnie od tego, czy jest to grupa dwóch, czy 2000, usługa GitHub ma wsparcie, których potrzebują Twoi ludzie.

    • Zarządzanie zespołami i rozwijanie ich: Pomaganie osobom organizującym się za pomocą zespołów Usługi GitHub, zwiększanie poziomu dostępu do ról administracyjnych i dostosowywanie uprawnień zagnieżdżonych zespołów.
    • Zachowaj konwersacje: narzędzia moderowania, takie jak blokowanie problemów i żądań ściągnięcia, pomagają zespołowi skupić się na kodzie. A jeśli utrzymujesz projekt open source, blokowanie użytkowników zmniejsza szum i zapewnia produktywne konwersacje.
    • Ustaw wytyczne społeczności: ustawianie ról i oczekiwań bez rozpoczynania od podstaw. Dostosuj standardowe kodeksy postępowania, aby utworzyć idealny dla projektu. Następnie wybierz wstępnie napisaną licencję z repozytorium.

Usługa GitHub oferuje doskonałe zasoby szkoleniowe dla swojej platformy. Możesz znaleźć wszystko, od szkoleń wprowadzających do usługi Git, po szczegółowe omówienie publikowania statycznych stron w usłudze GitHub i sposobu wykonywania metodyki DevOps w usłudze GitHub tutaj.