Czy w GitHub jest sposób, aby zobaczyć wszystkie (ostatnie) zatwierdzenia we wszystkich gałęziach?

98

W GitHubie jest sposób, aby zobaczyć wszystkie ostatnie zatwierdzenia we wszystkich gałęziach. Najlepiej byłoby w odwrotnej kolejności chronologicznej.

Może jestem węszycielem, ale chciałbym zobaczyć, co ostatnio robili moi programiści, przynajmniej jeśli chodzi o zmiany w repozytorium na github. Jak dotąd najbliższy, jaki widziałem, to wykres sieci, który z pewnością jest bardzo przydatny.

Theodore Norvell
źródło
1
Odkryłem, że SourceTree w zrozumiały sposób pokazuje mi, czego chcę.
Theodore Norvell
7
Aby uzyskać rozwiązanie inne niż git, przejdź do github.com/username/reponame/commits . Przykład: github.com/tanyagupta/mws-restaurant-stage-1/commits
Tanya Gupta
1
@TanyaGupta Myślę, że w danym momencie są wyświetlane tylko zatwierdzenia na jednej gałęzi.
Theodore Norvell
1
poprawny. Ponieważ nie była to pełna odpowiedź, opublikowałem ją jako komentarz na wypadek, gdyby była pomocna dla innych, tak jak dla mnie.
Tanya Gupta,

Odpowiedzi:

105

To stara funkcja GitHub, ale niezbyt intuicyjna.

Korzystanie ze strony GitHub:

  1. Kliknij projekt
  2. Kliknij kartę „Statystyki” (przeniesioną w menu Klopsiki)
  3. Kliknij „Sieć”
  4. Kliknij „węzeł / okrąg” dla każdego zatwierdzenia, aby przejść do tego zatwierdzenia.

Schemat poniżej. wprowadź opis obrazu tutaj Diagram przedstawiający wszystkie zatwierdzenia w projekcie GitHub

Dodatkowo możesz przeciągnąć w lewo, aby zobaczyć wszystkie zatwierdzenia w czasie dla wszystkich forków i gałęzi.

John Deverall
źródło
1
Dzięki. Wspomniałem o wykresie sieci w moim OP. Niemniej jednak wydaje się, że jest to poprawna odpowiedź.Jak skomentowałem w innym miejscu, generalnie używam wizualizacji sieci sourcetree, aby uzyskać przegląd działań.
Theodore Norvell
Och, widzę, że to zrobiłeś. Tęsknie za tym. Dziękuję za przyjęcie mojej odpowiedzi! :)
John Deverall,
5
Oni naprawdę trzeba dodać oglądania wszystkie branże zobowiązuje jako opcja do popełnienia stronę listy. Polowanie na 1 piksel na tym wykresie to okropny sposób, aby zobaczyć, co dzieje się w repozytorium git. To naprawdę nie jest rozwiązanie.
Scott
1
@punitcse. Nie jesteś pewien - spróbuj stackoverflow.com/questions/2016901/… ?
John Deverall
1
Uwaga: Od początku 2019 r. Opcja Sieć, a także większość innych opcji Insights, nie są dostępne w przypadku prywatnych repozytoriów bezpłatnych kont. Musisz albo upublicznić repozytorium, albo przejść na GitHub Pro
DiegoDD
79

Na dzień dzisiejszy 16.09.2020 i mówiąc jako ktoś, kto niestety musi używać GitHub do projektu, kiedy zawsze używam cudownego GitLaba, w końcu go znalazłem.

Kliknij „Kod” (pierwsza karta z lewej strony) na głównej stronie repozytorium. Pod tymi 4 przyciskami („wzorzec”, „Przejdź do pliku”, „Dodaj plik”, „Kod”) znajduje się niebieski prostokąt. Na prawym końcu znajduje się ikona zegara i liczba. Jeśli obszar roboczy twojej przeglądarki jest wystarczająco szeroki, zawiera nawet (hurra) słowo „commits”. To jest link. Kliknij i CIESZ SIĘ !!!

Uwaga: adres URL tej strony wygląda tak: https://github.com/myProfile/myRepo/commits/master

Przykładowy zrzut ekranu

mike gryzoń
źródło
10
Dzięki za znalezienie tego! To zdecydowanie właściwa odpowiedź. Łącze Commits wydaje się być tak ukryte na widoku i naprawdę powinno znajdować się w pobliżu innych głównych przycisków (główny, przejdź do pliku itp.). Jeśli nie możesz go znaleźć, naciśnij ctrl + f dla „zatwierdzeń” na karcie „Kod”.
Mykaelos
3
Myślę, że to nie pokazuje wszystkich zatwierdzeń. Myślę, że pokazuje tylko zatwierdzenia, które są przodkami zatwierdzenia w gałęzi master.
Theodore Norvell
@TheodoreNorvell tylko po to, aby to przetestować Stworzyłem nową gałąź ... na stronie pokazującej commity (początkowo master) jest mały prostokąt / rozwijane okienko wyboru w lewym górnym rogu: wystarczy wybrać gałąź, która Cię interesuje i wyświetla DAG zgodnie z perspektywą z tej gałęzi ... to zresztą moje doświadczenie. Adres URL to wtedy github.com/myProfile/myRepo/commits/my_other_branch
mike gryzoń
2
Wow, co za znalezisko. W 100% zgadzam się, wolałbym widzieć zmiany jako kartę najwyższego poziomu obok wszystkiego innego. Przyjęta odpowiedź zdecydowanie nie jest tym, czego szukałem. Chcę zobaczyć listę zatwierdzeń w wybranej gałęzi ... czy to takie trudne?
Kyle Clegg
4
Dzięki za to. Uwielbiam projekt UX z krokiem „... znajdź lokalizację kluczowej funkcji, wyszukując w StackOverflow ...”;)
Tim Stewart,
9

Interfejs użytkownika w GitHub nie obsługuje obecnie sposobu wyświetlania zatwierdzeń w gałęzi z karty kodu. Zauważyłem jednak, że kiedy wybieram gałąź z listy rozwijanej selektora gałęzi, widzę następujący adres URL:

// This shows me all commits from all users in the branch called "2.2-stable"
https://github.com/jquery/jquery/commits/2.2-stable

Jeśli kliknę nazwę użytkownika na liście zatwierdzeń, zobaczę następujący adres URL:

//This shows me the list of commits from the user "mgol" in the master branch (default branch)
https://github.com/jquery/jquery/commits?author=mgol

Pomyślałem więc, dlaczego nie spróbować dodać ciągu zapytania ?author=mgoldo adresu URL, który wyświetla zmiany w określonej gałęzi:

Rozwiązanie:

// Show me the list of commits from the user "mgol" on the branch called "2.2-stable"
https://github.com/jquery/jquery/commits/2.2-stable?author=mgol

Ponownie, interfejs użytkownika nie ma przycisku, który pozwala zobaczyć ten widok (zgodnie z moją najlepszą wiedzą), ale możesz manipulować ciągiem zapytania, aby filtrować tylko to, co chcesz zobaczyć.

jmort253
źródło
4

Myślę, że nie ma żadnego przycisku, który pokazuje pełną listę zatwierdzeń. Jeśli chcesz wyświetlić listę wszystkich zatwierdzeń w repozytorium, możesz przejrzeć następujący adres URL:

https://github.com/username/repository/commits

Możesz wyświetlić listę zatwierdzeń, dodając słowo commits(w liczbie mnogiej) na końcu adresu URL repozytorium.

Opcjonalnie możesz dodać ciąg zapytania, aby zawęzić wyniki na liście. Na przykład:

https://github.com/username/repository/commits?author=johndoe

Aktualizacja

Dzięki @lii aktualizuję ten post:

Jeśli chcesz zobaczyć wszystkie zatwierdzenia w gałęzi , przejrzyj następujący adres URL:

https://github.com/username/repository/commits/branch-name

I możesz zawęzić listę zatwierdzeń, przeglądając następujący adres URL:

https://github.com/username/repository/commits/branch-name?author=johndoe
John Cardozo
źródło
da ci to tylko zatwierdzenia na gałęzi głównej, a nie wszystkie zatwierdzenia
dWitty
@dWitty: Możesz uzyskać zatwierdzenia w innych gałęziach, dodając /<branch-name>na końcu adresu URL. Wydaje mi się jednak, że w tym czasie widać tylko jedną gałąź.
Lii
1
Dlaczego te linki są teraz ukryte !?
j4hangir
3

Spójrz tutaj: Github API: Pobierz wszystkie zatwierdzenia dla wszystkich gałęzi dla repozytorium, to jedyna opcja. Na stronie możesz zobaczyć tylko zatwierdzenia dla poszczególnych gałęzi - musisz ręcznie przełączać się między nimi. Bitbucket pozwala zobaczyć wszystkie zatwierdzenia we wszystkich gałęziach.

m.aibin
źródło
1
Dzięki. Liczyłem na podejście nonAPI. api.github.com/repos/UNAME/PROJECT/commits wydaje się zwracać informacje, których szukam, w formacie JSON. Myślę, że mogę sam przekształcić go w HTML.
Theodore Norvell
2
Kinda lame, nie ma go domyślnie w GitHub.
ptkato
1

Tak jak mam konfigurację repozytoriów, każdy programista ma konto user.git. Zalecam wykonanie następujących czynności:

git fetch --all

To pobieranie aktualizuje wszystkie lokalne kopie zdalnych oddziałów, ale nie tworzy nowych lokalnych oddziałów tych śledzących oddziałów zdalnych. Jeśli masz lokalne oddziały wszystkich oddziałów swojego dewelopera, będziesz chciał uruchomić:

git pull --all

Więc to, co musisz zrobić, to git fetch - all, a następnie git pull - all . Mam nadzieję, że to pomoże.

Na koniec możesz również wykonać zdalną aktualizację git, która jest tym samym, co git fetch - all

David Jenkins
źródło
To interesujące. Dzięki.
Theodore Norvell