Как найти дату первого коммита в репозитории GitHub?

Учитывая репозиторий GitHub, как быстро найти дату его первого коммита?

Я часто хочу знать, насколько старый проект, но я не могу найти быстрый способ добраться до начала истории фиксаций для проектов с очень длинными историями фиксации.

30 голосов | спросил Randomblue 2 Maypm13 2013, 16:46:41

6 ответов


30

Нажмите вкладку «Сеть» в репозитории, в которой вы хотите увидеть старую фиксацию. Когда страница будет полностью загружена (т. Е. Вы увидите много строк и все), нажмите Shift + â † , чтобы перейти к первой фиксации. Нажмите на точку, которая представляет первый фиксатор, и вы можете получить его.

Примечание. Это работает только для репозиториев, которые были созданы в GitHub изначально, а не для репозиториев, которые были импортированы из другого места (т. е. не регистрируются через GitHub).

ответил Hydra 3 Maypm13 2013, 17:50:01
10

Если вы клонировали репо, просто используйте команды git, как обычно:

// cd to repo
$ git log --reverse

он покажет вам историю коммитов в обратном порядке. LOL .-

ответил Igor Parra 25 AMpFri, 25 Apr 2014 03:16:13 +040016Friday 2014, 03:16:13
8

ответ Гидры может не работать с проектами с большим количеством вилок: « Не удалось load network graph. Слишком много вилок для отображения. "

Вы можете проверить вкладку «Участники» в разделе «Графики»

" вкладчики "вкладки" в разделе "Графики"> </a> </p></body></html>

ответил Uladzimir 6 AMpWed, 06 Apr 2016 10:42:39 +030042Wednesday 2016, 10:42:39
1

Это даст вам последнюю страницу:

#!/bin/sh
url=https://github.com/$1/$2/commits?page=
up=1
while :
do
  printf '%s%d\t' $url $up
  if wget -q --spider $url$up
  then
    echo OK
    lw=$up
    up=$((up * 2))
  else
    echo Not Found
    break
  fi
done
while :
do
  k=$(((lw + up) / 2))
  if [ $k = $lw ]
  then
    break
  fi
  printf '%s%d\t' $url $k
  if wget -q --spider $url$k
  then
    echo OK
    lw=$k
  else
    echo Not Found
    up=$k
  fi
done

Пример:

$ github.sh jp9000 OBS
https://github.com/jp9000/OBS/commits?page=1    OK
https://github.com/jp9000/OBS/commits?page=2    OK
https://github.com/jp9000/OBS/commits?page=4    OK
https://github.com/jp9000/OBS/commits?page=8    OK
https://github.com/jp9000/OBS/commits?page=16   OK
https://github.com/jp9000/OBS/commits?page=32   OK
https://github.com/jp9000/OBS/commits?page=64   OK
https://github.com/jp9000/OBS/commits?page=128  Not Found
https://github.com/jp9000/OBS/commits?page=96   Not Found
https://github.com/jp9000/OBS/commits?page=80   Not Found
https://github.com/jp9000/OBS/commits?page=72   OK
https://github.com/jp9000/OBS/commits?page=76   OK
https://github.com/jp9000/OBS/commits?page=78   OK
https://github.com/jp9000/OBS/commits?page=79   OK

Источник

ответил Steven Penny 26 MarpmSat, 26 Mar 2016 21:44:29 +03002016-03-26T21:44:29+03:0009 2016, 21:44:29
1

Вот сайт, который ищет только первый коммит на GitHub, избегая проблем с длинными историями фиксации и слишком большим количеством вилок:

http://first-commit.com/

Обсуждение в Hacker News .

... Который отмечает, что это просто очищает веб-сайт и вычисляет, на какую страницу перейти. Было бы гораздо лучше использовать API.

ответил Gordon 18 +03002016-10-18T15:17:01+03:00312016bEurope/MoscowTue, 18 Oct 2016 15:17:01 +0300 2016, 15:17:01
0

Существует способ сделать это с самого интерфейса GitHub.

Перейдите на страницу проекта и выберите вкладку Code, а затем подтекст Commits, как показано ниже:

введите описание изображения здесь>> </p>

<p> Это приведет вас к вашему списку коммитов. Если вы затем перейдете к нижней части страницы, вы можете вернуться назад во времени, нажав кнопку <code>Older</code>. </p>

<p> Я не мог найти способ отсортировать его так, чтобы коммиты отображались в порядке возрастания. </p></body></html>

ответил karancan 3 Mayam13 2013, 06:50:00

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132