Skip to main content

Просмотр и понимание файлов

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

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

Просмотр или копирование содержимого необработанного файла

С помощью необработанного представления можно просматривать или копировать содержимое необработанного файла без стиля.

  1. На GitHubперейдите на главную страницу репозитория.

  2. Выберите файл, который нужно просмотреть.

  3. В правом верхнем углу представления файла щелкните Необработанный.

    Снимок экрана: файл. В заголовке кнопка с меткой "Необработанный", описанная в темно-оранжевый цвет.

  4. При необходимости, чтобы скопировать содержимое необработанного файла, в правом верхнем углу представления файла щелкните . Чтобы скачать необработанный файл, щелкните .

Просмотр истории версий файла по строкам

В представлении вина можно просмотреть журнал исправлений по строкам для всего файла.

Совет

В командной строке можно также git blame просматривать журнал версий строк в файле. Дополнительные сведения см. в документации по Git git blame.

  1. На GitHubперейдите на главную страницу репозитория.

  2. Нажмите и откройте файл, журнал строк которого нужно просмотреть.

  3. Над содержимым файла нажмите кнопку "Винить". Это представление предоставляет журнал исправлений по строкам с кодом в файле, разделенном фиксацией. Каждая фиксация содержит список даты автора, фиксации и даты фиксации.

  4. Чтобы просмотреть версии файла перед определенной фиксацией, щелкните . Кроме того, чтобы просмотреть дополнительные сведения о конкретной фиксации, щелкните сообщение о фиксации.

    Снимок экрана: фиксация в представлении обвинения. Значок сообщения фиксации и версий описаны в темно-оранжевый цвет.

  5. Чтобы вернуться к представлению необработанного кода, над содержимым файла нажмите кнопку "Код".

    • Если вы просматриваете файл Markdown над содержимым файла, вы также можете щелкнуть "Предварительный просмотр ", чтобы вернуться к представлению с примененным форматированием Markdown.

Игнорирование фиксаций в представлении blame

Все версии, указанные в файле .git-blame-ignore-revs, которые должны находиться в корневом каталоге репозитория, скрыты из представления blame с помощью параметра конфигурации git blame --ignore-revs-file Git. Дополнительные сведения см. в разделе git blame --ignore-revs-file документации.

  1. В корневом каталоге вашего репозитория создайте файл с именем .git-blame-ignore-revs.

  2. Добавьте хэши фиксации, которые нужно исключить из представления blame для этого файла. Мы рекомендуем структурировать файл следующим образом, включая комментарии:

    # .git-blame-ignore-revs
    # Removed semi-colons from the entire codebase
    a8940f7fbddf7fad9d7d50014d4e8d46baf30592
    # Converted all JavaScript to TypeScript
    69d029cec8337c616552756310748c4a507bd75a
    
  3. Зафиксируйте и отправьте изменения.

В представлении обвинений исправления исключаются, если фиксация представила новые строки или изменили существующие строки. Если фиксация была последней для изменения строки, она по-прежнему будет отображаться в вине. Вы увидите баннер "Игнорировать редакции в .git-blame-ignore-revs", указывающий, что некоторые фиксации могут быть скрыты:

Снимок экрана: представление вины для файла. Синий баннер "Игнорирующие редакции" содержит ссылку на .git-blame-ignore-revs", которая описывается оранжевым цветом.

Это может быть полезно, если несколько фиксаций вносят значительные изменения в код. Файл можно также использовать при локальном выполнении git blame:

git blame --ignore-revs-file .git-blame-ignore-revs

Вы также можете настроить локальный Git так, чтобы он всегда пропускал обновления в этом файле:

git config blame.ignoreRevsFile .git-blame-ignore-revs

Обход в представлении обвинения .git-blame-ignore-revs

Если в представлении обвинения для файла отображаются игнорирующиеся редакции в .git-blame-ignore-revs, вы все равно можете обходить .git-blame-ignore-revs и видеть обычное представление обвинения. В URL-адресе ~ добавьте в SHA и игнорирующие изменения в баннере .git-blame-ignore-revs исчезнут.