Ćwiczenie — publikowanie repozytorium

Ukończone

W firmie toy, deweloperzy witryny internetowej zaoferowali ci pomoc w pisaniu szablonu Bicep. Powiedziano ci, że trzymasz kod Bicep w repozytorium i poproszono Cię o opublikowanie repozytorium. W tym ćwiczeniu opublikujesz repozytorium Git, aby umożliwić współpracownikom wyświetlanie plików i współpracę z Tobą.

Podczas tego procesu wykonasz następujące czynności:

  • Utwórz nowe repozytorium zdalne.
  • Skonfiguruj lokalne repozytorium Git, aby zintegrować je z repozytorium zdalnym.
  • Wypchnij zmiany z repozytorium lokalnego do repozytorium zdalnego.
  • Sprawdź, czy zmiany są wyświetlane w repozytorium zdalnym.

Tworzenie repozytorium w usłudze GitHub

  1. W przeglądarce przejdź do usługi GitHub. Zaloguj się przy użyciu konta usługi GitHub lub utwórz nowe konto, jeśli go nie masz.

  2. Wybierz ikonę plus (+) w prawym górnym rogu okna, a następnie wybierz pozycję Nowe repozytorium.

    Zrzut ekranu przedstawiający interfejs usługi GitHub przedstawiający menu tworzenia nowego repozytorium.

  3. Wprowadź szczegóły nowego repozytorium:

    • Właściciel: wybierz nazwę użytkownika usługi GitHub z menu rozwijanego. Na zrzucie ekranu mygithubuser znajduje się nazwa konta właściciela repozytorium GitHub. W dalszej części tego modułu użyjesz nazwy konta.
    • Nazwa repozytorium: wprowadź zrozumiałą, ale krótką nazwę. W tym module użyj polecenia toy-website-workflow.
    • Opis: dołącz opis, aby ułatwić innym osobom zrozumienie przeznaczenia repozytorium.
    • Prywatny: możesz użyć usługi GitHub do tworzenia repozytoriów publicznych i prywatnych. Utwórz prywatne repozytorium, ponieważ tylko osoby w organizacji powinny uzyskiwać dostęp do plików witryny internetowej. Możesz udzielić dostępu innym osobom później.

    Po zakończeniu konfiguracja repozytorium powinna wyglądać podobnie jak na poniższym zrzucie ekranu:

    Zrzut ekranu przedstawiający interfejs usługi GitHub przedstawiający konfigurację repozytorium do utworzenia.

  4. Kliknij przycisk Create repository (Utwórz repozytorium).

  5. Na wyświetlonej stronie potwierdzenia zanotuj adres URL repozytorium. Możesz użyć przycisku kopiowania, aby skopiować adres URL. Wkrótce go użyjesz.

    Zrzut ekranu przedstawiający interfejs usługi GitHub przedstawiający szczegóły nowego repozytorium z wyróżnionym adresem URL repozytorium.

Tworzenie repozytorium w Azure Repos

  1. W przeglądarce przejdź do usługi Azure DevOps. Zaloguj się lub utwórz nowe konto.

  2. Jeśli tworzysz nowe konto, postępuj zgodnie z monitami, aby utworzyć organizację usługi Azure DevOps. Usługa Azure DevOps następnie prosi o utworzenie nowego projektu. Przejdź do następnego kroku.

    Jeśli zalogowałeś się do istniejącej organizacji usługi Azure DevOps, wybierz przycisk Nowy projekt , aby utworzyć nowy projekt.

    Zrzut ekranu przedstawiający interfejs usługi Azure DevOps przedstawiający przycisk tworzenia nowego projektu.

  3. Wprowadź szczegóły nowego projektu:

    • Nazwa projektu: wprowadź zrozumiałą, ale krótką nazwę. W tym module użyj polecenia toy-website.
    • Opis: dołącz opis, aby ułatwić innym osobom zrozumienie przeznaczenia repozytorium.
    • Widoczność: możesz użyć usługi Azure DevOps do tworzenia repozytoriów publicznych i prywatnych. Utwórz prywatne repozytorium, ponieważ tylko osoby w organizacji powinny uzyskiwać dostęp do plików witryny internetowej. Możesz udzielić dostępu innym osobom później.

    Po zakończeniu konfiguracja projektu powinna wyglądać podobnie jak na poniższym zrzucie ekranu:

    Zrzut ekranu przedstawiający interfejs usługi Azure DevOps przedstawiający konfigurację projektu do utworzenia.

  4. Wybierz przycisk Utwórz.

  5. Na wyświetlonej stronie projektu wybierz element menu Repozytoria .

    Zrzut ekranu przedstawiający interfejs usługi Azure DevOps przedstawiający menu na stronie projektu z wyróżnionym elementem Repozytoria.

  6. Zanotuj adres URL repozytorium. Możesz użyć przycisku kopiowania, aby skopiować adres URL. Wkrótce go użyjesz.

    Zrzut ekranu przedstawiający interfejs Azure Repos przedstawiający szczegóły repozytorium z wyróżnionym U R L repozytorium.

Generowanie hasła usługi Git

Podczas pracy z Azure Repos z Visual Studio Code w systemie macOS należy użyć specjalnego hasła, które różni się od hasła używanego do logowania.

Uwaga

Jeśli używasz systemu Windows, przejdź do następnej sekcji Konfigurowanie lokalnego repozytorium Git.

  1. Wybierz przycisk Generuj poświadczenia usługi Git .

    Azure Repos tworzy losowe hasło do użycia.

  2. Zanotuj wartość Hasło . Wkrótce go użyjesz.

Pozostaw otwartą przeglądarkę. W dalszej części tego ćwiczenia sprawdzisz repozytorium.

Konfigurowanie lokalnego repozytorium Git

  1. Upewnij się, że jesteś w gałęzi głównej, wprowadzając następujące polecenie w terminalu Visual Studio Code:

    git checkout main
    
  2. Wprowadź następujące polecenie, aby zintegrować lokalne repozytorium z utworzonym repozytorium zdalnym. Zastąp YOUR_REPOSITORY_URL ciąg adresem URL zapisanym wcześniej.

    git remote add origin YOUR_REPOSITORY_URL
    

    Zwróć uwagę, że używasz polecenia git remote add , aby utworzyć nowe odwołanie do repozytorium zdalnego. Nazwa odwołania originto nazwa standardowa.

  3. Sprawdź, czy zostało utworzone zdalne.

    git remote -v
    

    Dane wyjściowe będą wyglądać podobnie do przykładu.

    origin  https://github.com/mygithubuser/toy-website.git (fetch)
    origin  https://github.com/mygithubuser/toy-website.git (push)
    
    origin https://myuser@dev.azure.com/myuser/toy-website/_git/toy-website (fetch)
    origin https://myuser@dev.azure.com/myuser/toy-website/_git/toy-website (push)
    

Wypychanie zmian przy użyciu interfejsu wiersza polecenia usługi Git

  1. W terminalu Visual Studio Code wprowadź następujące polecenie:

    git push -u origin main
    

    Ponieważ bieżąca gałąź lokalna jest główną, to polecenie informuje usługę Git, że lokalna gałąź głównaśledzi gałąź główną w repozytorium zdalnym. Wypycha również zatwierdzenia z repozytorium lokalnego do repozytorium zdalnego.

  2. Po raz pierwszy użyto tego repozytorium zdalnego, dlatego w terminalu zostanie wyświetlony monit o wybranie sposobu uwierzytelniania. Wybierz opcję, aby użyć przeglądarki.

  3. Postępuj zgodnie z instrukcjami w przeglądarce, aby zalogować się i autoryzować Visual Studio Code w celu uzyskania dostępu do repozytorium GitHub.

  4. W oknie terminalu usługa Git wyświetla dane wyjściowe podobne do następującego przykładu:

    Enumerating objects: 16, done.
    Counting objects: 100% (16/16), done.
    Delta compression using up to 8 threads
    Compressing objects: 100% (11/11), done.
    Writing objects: 100% (16/16), 2.30 KiB | 785.00 KiB/s, done.
    Total 16 (delta 2), reused 0 (delta 0), pack-reused 0
    remote: Resolving deltas: 100% (2/2), done.
    To https://github.com/mygithubuser/toy-website.git
     * [new branch]      main -> main
    Branch 'main' set up to track remote branch 'main' from 'origin'.
    

    Te dane wyjściowe wskazują, że usługa Git pomyślnie wypchnęła zawartość repozytorium do repozytorium zdalnego.

  1. W terminalu Visual Studio Code wprowadź następujące polecenie:

    git push -u origin main
    

    Ponieważ bieżąca gałąź lokalna jest główną, to polecenie informuje usługę Git, że lokalna gałąź głównaśledzi gałąź główną w repozytorium zdalnym. Wypycha również zatwierdzenia z repozytorium lokalnego do zdalnego.

  2. Po raz pierwszy użyto tego repozytorium, więc zostanie wyświetlony monit o zalogowanie się.

    Jeśli używasz systemu Windows, wprowadź te same poświadczenia, które były używane do logowania się do usługi Azure DevOps wcześniej w tym ćwiczeniu.

    Jeśli używasz systemu macOS, wklej hasło wygenerowane wcześniej w tym ćwiczeniu.

  3. W oknie terminalu usługa Git wyświetla dane wyjściowe podobne do następującego przykładu:

    Enumerating objects: 16, done.
    Counting objects: 100% (16/16), done.
    Delta compression using up to 8 threads
    Compressing objects: 100% (11/11), done.
    Writing objects: 100% (16/16), 2.30 KiB | 785.00 KiB/s, done.
    Total 16 (delta 2), reused 0 (delta 0), pack-reused 0
    remote: Analyzing objects... (16/16) (5 ms)
    remote: Storing packfile... done (165 ms)
    remote: Storing index... done (75 ms)
    To https://dev.azure.com/myuser/toy-website/_git/toy-website
     * [new branch]      main -> main
    Branch 'main' set up to track remote branch 'main' from 'origin'.
    

    Te dane wyjściowe wskazują, że usługa Git pomyślnie wypchnęła zawartość repozytorium do repozytorium zdalnego.

Dodawanie pliku README

Teraz, gdy twoi współpracownicy będą używać repozytorium, ważne jest utworzenie pliku README.md , aby pomóc im zrozumieć, co jest twoim repozytorium i jak można rozpocząć pracę.

  1. Otwórz Eksploratora w Visual Studio Code.

  2. Dodaj nowy plik w katalogu głównym bieżącej struktury folderów i nadaj mu nazwę README.md.

  3. Skopiuj następujący tekst do pliku:

    # Toy company's website
    
    This repository contains the website for our toy company.
    
    ## How to use
    
    The Azure infrastructure is defined using [Bicep](https://learn.microsoft.com/azure/azure-resource-manager/bicep).
    
    To deploy the website's Azure resources, use the _deploy/main.bicep_ file.
    

    Porada

    Jest to plik README symbolu zastępczego, więc nie ma dużo przydatnej zawartości. Podczas pracy z własnymi repozytoriami Git utwórz plik README, który pomoże komuś zrozumieć, jak rozpocząć pracę z kodem. Pomyśl o tym jako o lekkim podręczniku dla projektu.

  4. Zapisz plik.

  5. Przygotuj i zatwierdź plik w lokalnym repozytorium Git. Możesz wybrać, czy zatwierdzasz za pomocą interfejsu wiersza polecenia usługi Git, czy za pomocą kontroli źródła w Visual Studio Code.

Wypychanie ponownie przy użyciu Visual Studio Code

Teraz, po zatwierdzeniu nowego pliku, należy ponownie wypchnąć zmiany, aby zdalny miał najnowsze pliki. Tym razem użyjesz Visual Studio Code do wypchnięcia do repozytorium zdalnego.

  1. Kontrola typu open source w programie Visual Studio Code.

  2. Wybierz ikonę z trzema kropkami po prawej stronie paska narzędzi Kontrola źródła , a następnie wybierz pozycję Wypchnij.

    Zrzut ekranu przedstawiający Visual Studio Code z menu Kontrola źródła z wyróżnionym elementem menu Wypychanie.

    Zwróć uwagę, że nie zostanie wyświetlony monit o ponowne zalogowanie się. Twoje poświadczenia są współużytkowane przez interfejs wiersza polecenia usługi Git i Visual Studio Code.

Weryfikowanie zmian w usłudze GitHub

Po wypchnięciu zmian do repozytorium zdalnego możesz sprawdzić zawartość repozytorium w usłudze GitHub.

  1. W przeglądarce odśwież stronę repozytorium.

  2. Zwróć uwagę, że utworzone pliki są teraz wyświetlane, a plik README.md jest wyświetlany.

    Zrzut ekranu przedstawiający interfejs usługi GitHub przedstawiający repozytorium, w tym strukturę folderów i plików.

  3. Przejrzyj interfejs usługi GitHub, aby zapoznać się z plikami, i zwróć uwagę, że wszystkie zmiany są wyświetlane. Ponieważ usługa GitHub zawiera pełną listę zmian w każdym pliku, możesz nawet wyświetlić historię pliku, tak jak w przypadku pracy w Visual Studio Code.

Weryfikowanie zmian w Azure Repos

Po wypchnięciu zmian do repozytorium zdalnego możesz sprawdzić zawartość repozytorium w Azure Repos.

  1. W przeglądarce odśwież stronę Repozytoria .

  2. Zwróć uwagę, że utworzone pliki są teraz wyświetlane, a plik README.md jest wyświetlany.

    Zrzut ekranu przedstawiający interfejs usługi Azure DevOps przedstawiający repozytorium, w tym strukturę folderów i plików.

  3. Przejrzyj interfejs usługi GitHub, aby zapoznać się z plikami, i zwróć uwagę, że wszystkie zmiany są wyświetlane. Ponieważ usługa GitHub zawiera pełną listę zmian w każdym pliku, możesz nawet wyświetlić historię pliku, tak jak w przypadku pracy w Visual Studio Code.