Co to jest GitHub?

Ukończone

W tej lekcji zapoznamy się z następującymi celami nauki:

  • Krótkie omówienie platformy GitHub Enterprise Platform
  • Jak utworzyć repozytorium
  • Dodawanie plików do repozytorium
  • Wyszukiwanie repozytoriów
  • Wprowadzenie do gists i wiki

GitHub

Zanim szczegółowo zapoznamy się z platformą GitHub, ważne jest, aby zrozumieć, co jest oparte na usłudze Git.

Git to rozproszony system kontroli wersji, który umożliwia deweloperom śledzenie zmian, współpracę nad kodem i zarządzanie poprawkami w czasie. Usługa GitHub bazuje na usłudze Git, dodając narzędzia do współpracy, funkcje automatyzacji i przyjazny dla użytkownika interfejs internetowy. Zrozumienie podstawowych informacji o usłudze Git — takich jak zatwierdzenia, gałęzie i scalanie — pomoże Ci efektywniej korzystać z usługi GitHub.

Obraz koncepcyjny platformy GitHub z warstwami od góry do dołu: sztuczna inteligencja, współpraca, produktywność, zabezpieczenia i skalowanie.

GitHub to oparta na chmurze platforma, która korzysta z usługi Git, rozproszonego systemu kontroli wersji, na jej podstawowym poziomie. Platforma GitHub upraszcza proces współpracy nad projektami i udostępnia witrynę internetową, narzędzia wiersza polecenia i ogólny przepływ, który umożliwia deweloperom i użytkownikom współpracę.

Jak dowiedzieliśmy się wcześniej, usługa GitHub udostępnia platformę deweloperską wspieraną przez sztuczną inteligencję do tworzenia, skalowania i dostarczania bezpiecznego oprogramowania. Przeanalizujmy każdy z podstawowych filarów platformy GitHub Enterprise, sztucznej inteligencji, współpracy, produktywności, zabezpieczeń i skalowania.

AI

Generowanie sztucznej inteligencji znacznie przekształca tworzenie oprogramowania. Platforma GitHub Enterprise zwiększa współpracę dzięki żądaniam ściągnięcia i problemom opartym na sztucznej inteligencji, produktywności za pośrednictwem copilot, czatu copilot i agentów copilot oraz bezpieczeństwa, zapewniając szybsze opinie w celu poprawy bezpieczeństwa.

Współpraca

Współpraca jest podstawą wszystkiego, co robi usługa GitHub. Usługa GitHub oferuje narzędzia, które ułatwiają zespołom wydajną pracę, zmniejszając opóźnienia i usprawniając przepływy pracy.

Repozytoria, problemy, żądania ściągnięcia i inne narzędzia ułatwiają szybszą współpracę między rolami, skracanie cykli zatwierdzania i zwiększanie szybkości dostarczania.

Produktywność

Produktywność jest przyspieszana dzięki automatyzacji udostępnianej przez platformę GitHub Enterprise Platform. Dzięki wbudowanym narzędziom ciągłej integracji/ciągłego dostarczania (ciągła integracja i ciągłe dostarczanie) zintegrowanym bezpośrednio z procesem programowania platforma umożliwia użytkownikom automatyzowanie powtarzających się zadań i przyspieszanie pracy dziennej. Dzięki temu deweloperzy mogą skupić się bardziej na kodowaniu i rozwiązywaniu problemów.

Zabezpieczenia

Usługa GitHub integruje zabezpieczenia bezpośrednio z procesem programowania od samego początku i na każdym etapie. Usługa GitHub Enterprise obejmuje natywne funkcje pierwszej firmy, takie jak CodeQL, skanowanie wpisów tajnych, narzędzie Dependabot i omówienie zabezpieczeń w celu zminimalizowania ryzyka. Kod pozostaje prywatny, a jednocześnie korzysta ze zintegrowanych kontroli zabezpieczeń.

Usługa GitHub nadal inwestuje w zabezpieczenia i zgodność klasy korporacyjnej. Zaufane przez firmę Microsoft i organizacje w wysoce regulowanych branżach usługa GitHub stosuje się do globalnych standardów zgodności, dzięki czemu jest to niezawodny wybór do bezpiecznego programowania na dużą skalę.

Skaluj

GitHub jest największą społecznością deweloperów tego typu, z danymi w czasie rzeczywistym od ponad 100 milionów deweloperów, 420 milionów repozytoriów i niezliczonych wdrożeń. Usługa GitHub stale uczy się i rozwija swoje produkty. Jego duża baza użytkowników zapewnia zróżnicowaną perspektywę tego, czego potrzebują deweloperzy, co napędza ciągłe innowacje w celu spełnienia tych potrzeb. W tym samym czasie usługa GitHub jest rozszerzalną platformą — deweloperzy open source z całego świata współtworzyją i rozszerzają funkcje, które sprawiają, że usługa GitHub jest wyjątkowa.

Przekłada się to na niesamowitą skalę, która jest niedopasowana i niezrównana przez jakąkolwiek inną firmę na świecie. Szczegółowe informacje z tej dużej bazy deweloperów pomagają usłudze GitHub w ciągłym rozwoju platformy.

W istocie platforma GitHub Enterprise Platform koncentruje się na środowisku deweloperskim. Zapewnia narzędzia do współpracy, automatyzację i funkcje oparte na sztucznej inteligencji, które obsługują produktywność, bezpieczeństwo i skalowalność w ujednoliconym środowisku deweloperów.

Teraz przejdźmy do szkieletu usługi GitHub, repozytoriów.

Wprowadzenie do repozytoriów

Najpierw przejrzyjmy:

  • Co to jest repozytorium?
  • Jak utworzyć repozytorium
  • Dodawanie plików do repozytorium
  • Wyszukiwanie repozytoriów
  • Wprowadzenie do stron gists, wiki i GitHub

Co to jest repozytorium?

Repozytorium zawiera wszystkie pliki projektu i historię poprawek każdego pliku. Jest to jedna z podstawowych części, które ułatwiają współpracę z ludźmi. Repozytoria umożliwiają zarządzanie pracą, śledzenie zmian, przechowywanie historii poprawek i pracę z innymi użytkownikami. Zanim przejdziemy zbyt głęboko, zacznijmy od tego, jak utworzyć repozytorium.

Jak utworzyć repozytorium

Możesz utworzyć nowe repozytorium na swoim koncie osobistym lub dowolnej organizacji, w której masz wystarczające uprawnienia.

Przyjrzyjmy się, jak utworzyć repozytorium na podstawie github.com.

  1. W prawym górnym rogu dowolnej strony użyj menu rozwijanego i wybierz pozycję Nowe repozytorium.

    Zrzut ekranu przedstawiający menu rozwijane znaku plus w prawym górnym rogu GitHub.com z pierwszą opcją jest Nowe repozytorium.

  2. Użyj menu rozwijanego Właściciel , aby wybrać konto, które ma być właścicielem repozytorium.

    Zrzut ekranu przedstawiający menu rozwijane, kto powinien być właścicielem nowego repozytorium.

  3. Wpisz nazwę repozytorium i opcjonalny opis.

    Obraz przedstawiający pole tekstowe wyróżnionej nazwy repozytorium.

  4. Wybierz widoczność repozytorium.

    • Repozytoria publiczne są dostępne dla wszystkich użytkowników w Internecie.

    • Repozytoria prywatne są dostępne tylko dla Ciebie, osoby, którym jawnie udostępniasz dostęp, oraz, w przypadku repozytoriów organizacji, niektórych członków organizacji.

  5. Wybierz pozycję Utwórz repozytorium i gratulacje! Właśnie utworzono repozytorium!

Jak sklonować repozytorium

Klonowanie repozytorium umożliwia utworzenie lokalnej kopii repozytorium na komputerze. Jest to przydatne w przypadku wprowadzania zmian lokalnie i synchronizowania ich z powrotem do repozytorium zdalnego.

  1. Na GitHub.com przejdź do strony głównej repozytorium, które chcesz sklonować.

  2. Nad listą plików kliknij przycisk Kod .

    Zrzut ekranu przedstawiający menu rozwijane Przycisk kodu z opcjami klonowania.

  3. Skopiuj adres URL repozytorium przy użyciu opcji HTTPS, SSH lub GitHub CLI.

  4. Otwórz terminal i przejdź do katalogu, w którym chcesz sklonować repozytorium.

  5. Uruchom następujące polecenie, zastępując <repository-url> wartość skopiowaną adresem URL:

    git clone <repository-url>
    
  6. Po zakończeniu procesu klonowania przejdź do folderu repozytorium:

    cd <repository-name>
    

Gratulacje! Masz teraz lokalną kopię repozytorium.

Następnie sprawdźmy, jak dodać pliki do repozytorium.

Jak dodać plik do repozytorium

Pliki w usłudze GitHub mogą wykonywać kilka czynności, ale głównym celem plików jest przechowywanie danych i informacji o projekcie. Aby dodać plik do repozytorium, musisz mieć co najmniej dostęp do zapisu .

Sprawdźmy, jak dodać plik do repozytorium.

  1. Na GitHub.com przejdź do strony głównej repozytorium.

  2. W repozytorium przejdź do folderu, w którym chcesz utworzyć plik, wybierając link tworzenia nowego pliku lub przekazując istniejący plik.

  3. Po dodaniu nad listą plików wybierz menu rozwijane Dodaj plik ᐁ . Następnie wybierz pozycję Utwórz nowy plik.

    Zrzut ekranu przedstawiający opcję dodania pliku do nowego repozytorium wyróżnionego na czerwono przyciskiem Dodaj plik po prawej stronie ekranu.

  4. W polu nazwa pliku wpisz nazwę i rozszerzenie pliku. Aby utworzyć podkatalogi, wpisz / separator katalogu.

  5. W polu tekstowym zawartość pliku wpisz zawartość pliku.

  6. Aby przejrzeć nową zawartość, powyżej zawartości pliku wybierz pozycję Podgląd.

    Zrzut ekranu przedstawiający plik yml z przyciskiem podglądu wyróżnionym w lewym górnym rogu.

  7. Wybierz pozycję Zatwierdź zmiany.

  8. W polu Komunikat zatwierdzenia wpisz krótki i zrozumiały komunikat zatwierdzenia, który opisuje zmianę wprowadzoną w pliku. Zatwierdzenie można przypisać więcej niż jednemu autorowi w komunikacie zatwierdzenia.

  9. Jeśli masz więcej niż jeden adres e-mail skojarzony z kontem na GitHub.com, wybierz menu rozwijane adres e-mail. Następnie wybierz adres e-mail, który ma być używany jako adres e-mail autora usługi Git. W tym menu rozwijanym są wyświetlane tylko zweryfikowane adresy e-mail. Jeśli włączono prywatność adresu e-mail, to [username]@users.noreply.github.com jest domyślnym adresem e-mail autora zatwierdzenia.

    Zrzut ekranu przedstawiający zmianę zatwierdzenia z polem opisu i menu rozwijanym wiadomości e-mail do wybrania jako autor zatwierdzenia.

  10. Poniżej pól Komunikat zatwierdzenia zdecyduj, czy dodać zatwierdzenie do bieżącej gałęzi, czy do nowej gałęzi. Jeśli bieżąca gałąź jest gałęzią domyślną, należy utworzyć nową gałąź dla zatwierdzenia, a następnie utworzyć żądanie ściągnięcia.

    Zrzut ekranu przedstawiający tworzenie nowej gałęzi z opcji zatwierdzenia z polem tekstowym nowej gałęzi poniżej.

  11. Wybierz pozycję Zatwierdź zmiany lub Zaproponuj zmiany.

Gratulacje, właśnie utworzono nowy plik w repozytorium! Utworzono również nową gałąź i utworzono zatwierdzenie.

Zanim przejrzymy gałęzie i zatwierdzenia w następnej lekcji, szybko przejrzyjmy strony gists, wiki i GitHub, ponieważ są one podobne do repozytoriów.

Co to są Gists?

Gists to funkcja usługi GitHub, która umożliwia użytkownikom udostępnianie fragmentów kodu, notatek lub innych małych informacji w uproszczony i wygodny sposób. Są to zasadniczo mini repozytoria Git, co oznacza, że można je rozwidlić, sklonować i kontrolować wersję tak samo jak pełne repozytorium. Gists są szczególnie przydatne do udostępniania szybkich rozwiązań, plików konfiguracji lub przykładów bez konieczności tworzenia pełnego repozytorium.

Najważniejsze funkcje Gists:

  1. Publiczne i tajne Gists:

    • Publiczne Gists: są one widoczne dla wszystkich i można je odnaleźć za pomocą funkcji wyszukiwania w usłudze GitHub. Są one idealne do udostępniania fragmentów kodu lub rozwiązań, które chcesz udostępnić szerszej społeczności.
    • Tajne Gists: Nie są one przeszukiwalne lub publicznie wymienione, ale nie są one całkowicie prywatne. Każda osoba mająca adres URL może uzyskać do nich dostęp. Są one przydatne do udostępniania kodu ograniczonej liczbie odbiorców, takich jak współpracownicy lub przyjaciele.
  2. Kontrola wersji:

    • Każda zmiana wprowadzona w gist jest śledzona, co umożliwia wyświetlenie historii edycji. Ułatwia to przywrócenie poprzedniej wersji lub sprawdzenie, jak fragment kodu ewoluował wraz z upływem czasu.
  3. Rozwidlenie i klonowanie:

    • Podobnie jak repozytoria, rozwidlenie i sklonowanie rozwidlenia. Dzięki temu inni mogą wykorzystać swoją pracę lub dostosować ją do swoich potrzeb.
  4. Osadzanie:

    • Gists można osadzać w witrynach internetowych lub blogach, dzięki czemu są doskonałym narzędziem do udostępniania przykładów kodu w samouczkach lub dokumentacji.
  5. Obsługa języka Markdown:

    • Gists obsługuje formatowanie języka Markdown, co oznacza, że można dołączać tekst sformatowany, nagłówki, linki, a nawet obrazy obok kodu. Jest to szczególnie przydatne w przypadku dodawania kontekstu lub wyjaśnień do fragmentów kodu.
  6. Collaboration:

    • Podczas gdy gists są zwykle używane do poszczególnych fragmentów kodu, mogą być również udostępniane i współpracować przez wielu użytkowników. Rozwidle i komentowanie kolistów umożliwiają uproszczoną współpracę.

Przypadki użycia dla Gists:

  • Udostępnianie szybkich przykładów kodu lub rozwiązań.
  • Przechowywanie plików konfiguracji lub skryptów do użytku osobistego.
  • Tworzenie szablonów dla często używanych wzorców kodu.
  • Udostępnianie dzienników błędów lub informacji debugowania innym osobom.
  • Osadzanie fragmentów kodu w blogach, forach lub dokumentacji.

[! WAŻNE]

Nigdy nie używaj identyfikatorów do przechowywania poufnych lub poufnych danych, takich jak hasła, wpisy tajne lub klucze interfejsu API — nawet w skryptach lub plikach konfiguracji.
Gists nie są w pełni prywatne: nawet tajne gists mogą być dostępne przez każdego, kto ma link. Zawsze uważnie przeglądaj zawartość przed udostępnieniem.

Ograniczenia Gists:

  • Gists nie są całkowicie prywatne, nawet jeśli są oznaczone jako tajne. Każdy, kto ma adres URL, może uzyskać do nich dostęp, więc nie powinien być używany do informacji poufnych ani poufnych.
  • Najlepiej nadają się do małych fragmentów kodu lub pojedynczych plików. W przypadku większych projektów lub struktur z wieloma plikami pełne repozytorium jest bardziej odpowiednie.

Aby dowiedzieć się więcej na temat tworzenia zestawów gists i zarządzania nimi, zapoznaj się z dokumentacją usługi GitHub w sekcji Zasoby tego modułu lub zapoznaj się z dokumentacją usługi GitHub Gists.

Rozwidlenie i klonowanie Gists

Możesz rozwidlić ist, aby utworzyć kopię talii innej osoby na swoim koncie.

  1. Przejdź do rozwidlenia, który chcesz rozwidlić.
  2. Wybierz pozycję Rozwidlenie w prawym górnym rogu strony gist.

Aby sklonować ist lokalnie:

git clone https://gist.github.com/your-gist-id.git

Aby dowiedzieć się więcej o narzędziach gists, zobacz artykuł połączony w sekcji Zasoby na końcu tego modułu zatytułowanego Tworzenie gists.


Co to są witryny typu wiki?

Każde repozytorium na GitHub.com zawiera sekcję do hostowania dokumentacji nazywanej witryną typu wiki. Możesz użyć witryny typu wiki repozytorium, aby udostępnić długą zawartość projektu, taką jak sposób jej używania, sposób projektowania lub jej podstawowych zasad. Plik README szybko informuje o tym, co można zrobić w projekcie, ale możesz użyć witryny typu wiki w celu udostępnienia dodatkowej dokumentacji.

Warto przypomnieć, że jeśli repozytorium jest prywatne, tylko osoby, które mają co najmniej dostęp do odczytu do repozytorium, będą miały dostęp do witryny typu wiki.

Tworzenie, edytowanie i usuwanie stron typu wiki

Witryna typu wiki usługi GitHub umożliwia tworzenie dokumentacji projektu i zarządzanie nią.

Aby utworzyć stronę typu wiki:

  1. Przejdź do repozytorium.
  2. Wybierz kartę Wiki .
  3. Wybierz pozycję Utwórz pierwszą stronę , jeśli nie istnieją żadne strony, lub Nowa strona , aby dodać stronę.
  4. Wprowadź tytuł i zawartość, a następnie wybierz pozycję Zapisz stronę.

Aby edytować stronę typu wiki:

  1. Przejdź do strony typu wiki, którą chcesz edytować.
  2. Wybierz pozycję Edytuj w prawym górnym rogu.
  3. Wprowadź zmiany i wybierz pozycję Zapisz stronę.

Aby usunąć stronę typu wiki:

  • Usunięcie strony typu wiki wymaga użycia usługi Git. Sklonuj repozytorium wiki, usuń plik i wypchnij zmianę.

Dowiedz się więcej o zarządzaniu witrynami typu wiki w witrynie GitHub Docs — dodawanie lub edytowanie stron typu wiki.

Co to są wersje zapoznawcze funkcji?

Wersje zapoznawcze funkcji umożliwiają wypróbowanie funkcji eksperymentalnych w usłudze GitHub przed ich oficjalnym wydaniem. Te wersje zapoznawcze zapewniają wczesny dostęp do nowych funkcji i umożliwiają przekazywanie opinii w celu ułatwienia kształtowania końcowego produktu.

Aby włączyć lub wyłączyć wersję zapoznawcza funkcji:

  1. Przejdź do konta usługi GitHub, wybierając swój obraz profilu w prawym górnym rogu GitHub.com.
  2. Wybierz pozycję Podgląd funkcji z menu rozwijanego.
  3. Przejrzyj listę dostępnych wersji zapoznawczych i przełącz funkcje, które chcesz wypróbować.

Wersje zapoznawcze funkcji to doskonały sposób na wyprzedzanie krzywej i eksplorowanie nowych narzędzi, które mogą usprawnić środowisko usługi GitHub.

Wskazówka

Usługa GitHub często dodaje nowe funkcje eksperymentalne, które użytkownicy mogą eksplorować, więc zapoznaj się z przeglądem funkcji , aby dowiedzieć się więcej o nowych narzędziach i ulepszeniach.