Synchronizacja i wiele repozytoriów

Hosting i pull requesty

Tworzenie

Twórz pull (albo merge) requesty bez opuszczania aplikacji: listy gałęzi, tytuł i treść wypełnione wstępnie z commitów gałęzi, przełącznik szkicu i — na GitHubie — recenzenci, etykiety i przypisania nadawane od razu przy tworzeniu.

Tworzenie pull requesta

Działa na GitHubie, GitLabie, Bitbuckecie i Azure DevOps. Otwarte PR-y/MR-y dla wszystkich czterech są wypisane w panelu bocznym.

Zacznij od porównania gałęzi, z grafu, z + w panelu PR-ów albo ze zgłoszenia (które wypełni Closes #N).

Stosy na liście

Pull requesty stojące jeden na drugim zwijają się do jednego wiersza z ikoną stosu, gałęzią, na której ląduje łańcuch, i liczbą elementów. Rozwiń go, aby zobaczyć łańcuch w kolejności czytania — od liścia w dół do bazy — ze strzałką pod każdym wierszem mówiącą, w co się scala; kierunek jest na ekranie, a nie do wywnioskowania z czterech baz.

Grupę tworzą dwie rzeczy: własny numer stosu GitHuba, gdy PR-y należą do stosu natywnego, a poza tym same refy — pull request, którego bazą jest głowa innego, stoi na nim. Ta druga reguła sprawia, że działa to również na GitLabie, Bitbuckecie i Azure DevOps.

Stos na liście pull requestów

Każdy wiersz niesie stan checków swojej głowy — najedź, aby zobaczyć liczby — a na GitHubie także poziomy już zamknięte lub scalone, które lista otwartych PR-ów by ukryła. Poziom nad zamkniętym jest oznaczony jako zablokowany: jego checki mogą być zielone, ale gałąź, w którą celuje, nigdy nie wyląduje. Akcje wiersza pojawiają się po najechaniu, żeby tytuł zachował szerokość.

Odczyt checków kosztuje jedno zapytanie na pull request i tylko przy odświeżaniu listy.

Recenzowanie — GitHub i GitLab

Rozmowa Komentarze i stan recenzji
Sprawdzenia Przebiegi CI (GitHub) albo zadania pipeline'u (GitLab) ze stanem zaliczony/niezaliczony/oczekujący i odnośnikami do logów
Obejrzane pliki Lista kontrolna z ✓ przy każdym pliku i postępem
Wątki liniowe Komentarze do linii pogrupowane po plik:linia oraz odpowiedzi
Akcje Skomentuj, zatwierdź, poproś o zmiany oraz merge / squash

Jeśli ktoś zrobi force push w środku recenzji, co się zmieniło od pokaże ci dokładnie, co się ruszyło.

Różnice GitLaba, powiedziane wprost: GitLab nie ma pojedynczego wywołania "wyślij recenzję", więc zatwierdź korzysta z jego endpointu zatwierdzeń, a poproś o zmiany cofa twoje zatwierdzenie i publikuje twój komentarz. Rebase-merge nie jest oferowany — GitLab sam wybiera między merge-commitem a fast-forwardem na podstawie ustawień projektu, więc menu merge'a pokazuje tylko merge i squash. Wątki liniowe pokazują plik i linię, ale nie otaczający hunk diffa, którego API GitLaba nie zwraca. Recenzja/merge działa dla projektów na gitlab.com; instancje self-hosted nie są jeszcze obsługiwane. Bitbucket i Azure DevOps do recenzji nadal otwierają się w przeglądarce.

Zgłoszenia, kamienie milowe, wydania — GitHub

Przeglądaj zgłoszenia i otwieraj pełną kartę zgłoszenia: treść, komentarze, etykiety, przypisania, kamień milowy, pola Projects v2, zamknięcie/otwarcie ponowne oraz utwórz gałąź dla tego zgłoszenia (z nazwą od AI). Kamienie milowe pokazują postęp i swoje zgłoszenia. Wydania da się przeglądać razem ze stroną changelogu.

Powiadomienia — GitHub

Cała twoja skrzynka — prośby o recenzję, wzmianki, aktywność CI — ze wszystkich repozytoriów, z filtrami nieprzeczytane/wszystkie i oznaczaniem jako przeczytane. Dzwonek na pasku nosi plakietkę nieprzeczytanych, a opcjonalne powiadomienia systemowe odpalają, gdy ktoś poprosi o recenzję albo gdy CI skończy.

Tokeny

Tokeny per profil dla wielu kont albo organizacji, przechowywane w pęku kluczy twojego systemu. Gitcito potrafi też pożyczyć to, co już trzyma twój credential helper gita, więc organizacja, do której już się uwierzytelniłeś, często nie wymaga w ogóle żadnej konfiguracji. Zobacz Bezpieczeństwo i sekrety.

Zobacz też: Gałęzie w stosie · Funkcje AI

Popraw to tłumaczenie w serwisie GitHub