Подтвердить что ты не робот

Просмотреть историю изменений файла с помощью GitHub.com

Я нашел этот пост об использовании командной строки, но мне интересно, можно ли просмотреть историю изменений файла одного файла в репо на GitHub.com? Решение в браузере поможет мне лучше проиллюстрировать изменения членов команды во время встреч.

4b9b3361

Ответ 1

Вы можете просмотреть историю изменений файла, нажав кнопку истории или добавив commits к URL-адресу файла. Вот как выглядит файл в homebrew repo на github:

https://github.com/mxcl/homebrew/commits/master/SUPPORTERS.md

Чтобы получить поэтапную историю, просто добавьте строку sha коммита, для которой вы хотите увидеть diff по URL-адресу после слова commit, а затем привяжите его к имени файла, который вас интересует. Для того же файла выше:

https://github.com/mxcl/homebrew/commit/288f001e924d5365b79c279e4478f372a04011ae#SUPPORTERS.md

Ответ 2

Как сказал @BurhanKhalid, но здесь объясняя, как "github fast guide", с синтаксисом URL:

  • Обзор проекта yout https://github.com/<USER>/<PROJECT>...
  • ... тогда у вас есть URL-адрес, заканчивающийся по пути файла: https://github.com/<USER>/<PROJECT>/blob/master/<PATH>
  • Теперь у вас есть все, чтобы изменить "blob/master" на "commits/master": https://github.com/<USER>/<PROJECT>/commits/master/<PATH>

PS: чтобы запомнить "commits/master", щелкните по проекту дома в ссылке "Commit".

Ops: есть аналогичный ответ здесь, @TimHenigan, выраженный с помощью http://github.com/<username>/<project>/commits/<branch>/<path/to/file>


Вопрос разработчикам команды Github

Почему вы не предлагаете прямую ссылку для такого вида просмотра? Нам это нужно, так как читателям Википедии нужна ссылка "История"!


Ops, команда Github слушает нас?

Теперь (июнь 2014 года), когда вы просматриваете папки, появляется значок, см. "просмотр записей" справа. Когда вы нажимаете, URL tree/master поворачивается commits/master.

Все еще отсутствует, чтобы иметь то же самое для файлов, как показано здесь, но была эволюцией.

Ответ 3

Я думаю, что git-history - это альтернативный и хороший метод для быстрого просмотра истории файлов в любом git-репо.

Вам не нужно ничего скачивать. Нужно только заменить текст в URL.

Шаги, чтобы сделать:

  1. Перейти к файлу в GitHub (или GitLab, или Bitbucket)
  2. Замените github.com на github.githistory.xyz

Для получения дополнительной информации вы можете перейти на страницу Github.

Ответ 4

Относительно новый ответ:

Если вы хотите просмотреть все записи об изменениях на Github простым способом, НЕТ, я не нашел простого способа сделать это в браузере.

Как вы смотрите историю изменений 1 коммитов на Github:

  1. Вы посещаете любой файл, скажем, hello.cpp на Github, нажимаете кнопку "истории", затем вы можете видеть коммиты, которые изменяют этот файл.
  2. Затем, нажимая кнопку "Sha" каждого коммита, вы видите весь коммит.
  3. Затем вы найдете hello.cpp, нажмите кнопку "Просмотр файла". И, наконец, вы видите только разницу
    этот коммит - последний коммит.

Поэтому, если вы хотите просмотреть все изменения в истории, вы должны повторить вышеописанный процесс очень много раз... и открыть так много вкладок...


Вы можете использовать gitk [filename] (GUI) или git log -p filename (командная строка), чтобы легко просматривать все изменения истории одного файла.

Источник: Просмотр истории изменений файла с использованием Git-версий.

Ответ 5

Проверьте https://github.com/pomber/git-history очень удобный инструмент пользовательского интерфейса (и плагин) для визуализации изменений файла во времени.

enter image description here

Ответ 6

сначала вы можете прочитать эту статью, а затем я покажу вам демо!

https://developer.github.com/v3/repos/commits/

Вот демонстрация, используя fetch api:

PS: client_id и client_secret вы должны использовать себя!

let username = `xgqfrms-GitHub`;
     repo = `Node-CLI-Tools`;

fetch(`https://api.github.com/repos/${username}/${repo}/commits`,{
    data: {
        client_id: '08ecc2f68d922f188xxx',
        client_secret: '5846d428b5340812b76c9637eceaee979340bxxx'
    }
})
.then((response) => response.json())
.then((json)=> {
    console.log(`json = ${json}`);
    return repos = json;
})
.then((repos)=>{
    console.log(`repos = ${repos}`);
    console.log(`repos = ${repos.length}`);
    for (let i = 0; i < repos.length; i++) {
        console.log(`repos${i}  = ${repos[i].commit.message}`);
    }
});

Ответ 7

Оформить заказ Little Differ в хромовом интернет-магазине. Это хромовые расширения, которые показывают боковую панель, отображающую историю фиксации репо или файла.