Чи є в GitHub спосіб побачити всі (останні) коміти у всіх гілках?


97

У GitHub є спосіб побачити всі останні коміти у всіх гілках. Найкраще було б у зворотному хронологічному порядку.

Можливо, я придивляюся, але я хотів би мати можливість побачити те, чим займалися мої розробники нещодавно, принаймні з точки зору комітів до сховища на github. Поки що найближчий я бачив - це мережевий графік, який, безумовно, дуже корисний.


1
Я виявив, що SourceTree зрозумілим чином показує мені, чого я хочу.
Теодор Норвелл,

7
Для рішення, яке не є git, перейдіть на github.com/username/reponame/commits . Приклад: github.com/tanyagupta/mws-restaurant-stage-1/commissions
Таня Гупта,

1
@TanyaGupta Я думаю, що одночасно відображаються лише коміти на одній гілці.
Теодор Норвелл

1
правильно. Оскільки це була не повна відповідь, я опублікував її як коментар, якщо це корисно для інших, як це було для мене.
Таня Гупта

Відповіді:


104

Це стара функція GitHub, але насправді не така інтуїтивна.

За допомогою веб-сайту GitHub:

  1. Клацніть на проект
  2. Клацніть на вкладку "Статистика" (переміщується в меню Фрикадельки)
  3. Натисніть "Мережа"
  4. Клацніть на 'вузол / коло' для кожного коміту, щоб перейти до цього коміту.

Діаграма нижче. введіть тут опис зображення Діаграма, що показує всі коміти в проекті GitHub

Крім того, ви можете перетягнути ліворуч, щоб побачити всі коміти протягом часу для всіх вилок та гілок.


1
Дякую. Я згадував графік мережі у своєму OP. Тим не менше, це, здається, правильна відповідь. Як я вже коментував в іншому місці, я зазвичай використовую візуалізацію мережі sourcetree, щоб отримати огляд діяльності.
Теодор Норвелл,

О, я бачу, ти це зробив. Я пропустив це. Дякуємо, що прийняли мою відповідь ніколи! :)
Джон Девералл, 05

5
Їм дійсно потрібно додати перегляд усіх комітів філій як опцію на сторінці списку комітів. Полювання на 1 піксель на цьому графіку - це жахливий спосіб отримати уявлення про те, що відбувається в репозиторії git. Це насправді не рішення.
Скотт

1
@punitcse. Не впевнені - спробуйте stackoverflow.com/questions/2016901/… ?
Джон Девералл,

1
Примітка: На початку 2019 року параметр Мережа, як і більшість інших варіантів статистики, недоступний для приватних репозиторіїв безкоштовних рахунків. Вам потрібно або зробити репо загальнодоступне, або перейти на GitHub Pro
DiegoDD

76

На сьогоднішній день 2020-09-16, і, виступаючи як той, хто, на жаль, повинен використовувати GitHub для проекту, коли я завжди використовую чудовий GitLab, я нарешті знайшов його.

Натисніть "Код" (крайня ліва вкладка) на головній сторінці сховища. Під цими 4 кнопками ("master", "Go to file", "Add file", "Code") є синій прямокутник. У правому кінці значка годинника та цифри. Якщо область перегляду вашого браузера досить широка, вона навіть включає (ура) слово "комітує". Це посилання. Клацніть і НАСЛАДУЙТЕСЬ !!!

Зверніть увагу, що URL-адреса цієї сторінки така: https://github.com/myProfile/myRepo/commits/master

Приклад знімка екрана


9
Дякуємо, що знайшли це! Це, безумовно, правильна відповідь. Посилання Commits здається настільки прихованим на видноті, і насправді повинно бути з іншими основними кнопками (master, Go to File тощо). Якщо у вас виникають проблеми з його пошуком, натисніть клавіші ctrl + f для "комітів" на вкладці "Код".
Mykaelos

3
Я не думаю, що це показує всі коміти. Я думаю, що він показує лише коміти, які є предками коміту на гілці master.
Теодор Норвелл,

@TheodoreNorvell, щоб просто перевірити це, я створив нову гілку ... на сторінці, що показує коміти (спочатку майстер), є маленький прямокутник / випадаюче поле вибору вгорі ліворуч: вам просто потрібно вибрати галузь, що цікавить і він відображає DAG відповідно до перспективи з цієї галузі ... це все одно мій досвід. Тоді URL-адреса - github.com/myProfile/myRepo/commits/my_other_branch
mike rodent

1
Ого яка знахідка. 100% погоджуюсь, я волів би бачити коміти як вкладку верхнього рівня поряд із усім іншим. Прийнята відповідь - це точно не те, що я шукав. Я хочу побачити список комітів у вибраній гілці ... чи так складно?
Kyle Clegg

2
Дякую за це. Потрібно полюбити UX-дизайн з кроком "... знайти ключове розташування об’єкта, виконавши пошук у StackOverflow ...";)
Тім Стюарт,

9

На даний момент користувальницький інтерфейс у GitHub не підтримує спосіб перегляду ваших комітів у гілці із вкладки коду. Однак я помітив, що коли я вибираю гілку зі спадного меню селектора, я бачу таку 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

Якщо я натискаю ім’я користувача у списку комітів, я переглядаю таку 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

Отже, я подумав, чому б не спробувати додати рядок запиту ?author=mgolдо URL-адреси, яка відображає коміти у певній гілці:

Рішення:

// 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

Знову ж таки, в інтерфейсі користувача немає кнопки, яка дозволяє вам бачити цей вигляд (наскільки мені відомо), але ви можете маніпулювати рядком запиту, щоб фільтрувати лише те, що ви хочете бачити.


3

Подивіться тут: API Github: Отримати всі коміти для всіх гілок для репо, це єдині варіанти. На веб-сайті ви можете бачити лише філіали певних комітів - вам потрібно вручну перемикатися між ними. Bitbucket дозволяє бачити всі коміти у всіх гілках.


1
Дякую. Я сподівався на nonAPI підхід. api.github.com/repos/UNAME/PROJECT/commits, здається, повертає інформацію, яку я шукаю в JSON. Думаю, я можу сам перетворити його на HTML.
Теодор Норвелл,

1
Начебто кульгавий, це не в GitHub за замовчуванням.
ptkato

3

Думаю, немає жодної кнопки, яка б відображала вам повний список комітів. Якщо ви хочете перерахувати всі коміти в репо, ви можете переглянути наступну URL-адресу:

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

Ви можете переглянути список комітів, додавши слово commits(у множині) в кінці URL-адреси репо.

За бажанням, ви можете додати рядок запиту, щоб звузити результати у списку. Наприклад:

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

Оновлення

Завдяки @lii я оновлюю цю публікацію:

Якщо ви хочете переглянути всі коміти у гілці , перегляньте таку URL-адресу:

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

А ви можете звузити список комітів, переглянувши таку URL-адресу:

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

це дасть вам лише коміти з головного відділення, а не всі коміти
dWitty

@dWitty: Ви можете отримувати коміти в інших гілках, додаючи /<branch-name>в кінець URL-адреси. Думаю, ви можете побачити лише одну гілку в той час.
Lii

1

Як я налаштовую репозиторії, кожен розробник має обліковий запис user.git. Я рекомендую зробити наступне:

git fetch --all

Цей вибір оновлює всі локальні копії віддалених гілок, але не створює нових локальних гілок цих відстежених віддалених гілок. Якщо у вас є локальні філії всіх гілок вашого розробника, ви захочете запустити:

git pull --all

Отже, що вам потрібно зробити, це git fetch --all, а потім git pull --all . Сподіваюся, це допоможе.

Нарешті, ви також можете виконати віддалене оновлення git, таке саме, як git fetch --all


Це цікаво. Дякую.
Теодор Норвелл,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.