title | intro | redirect_from | versions | topics | shortTitle | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Viewing a file |
You can view raw file content or trace changes to lines in a file and discover how parts of the file evolved over time. |
|
|
|
View files and track file changes |
With the raw view, you can view or copy the raw content of a file without any styling.
{% data reusables.repositories.navigate-to-repo %}
-
Click the file that you want to view.
-
In the upper-right corner of the file view, click Raw. {% ifversion code-view-ui %}
-
Optionally, to copy the raw file content, in the upper-right corner of the file view, click {% octicon "copy" aria-label="Copy raw content" %}. {% ifversion code-view-ui %} To download the raw file, click {% octicon "download" aria-label="Download raw file" %}.{% endif %}
Within the blame view, you can view the line-by-line revision history for an entire file.
{% tip %}
Tip: On the command line, you can also use git blame
to view the revision history of lines within a file. For more information, see Git's git blame
documentation.
{% endtip %}
{% data reusables.repositories.navigate-to-repo %}
-
Click to open the file whose line history you want to view. {% ifversion code-view-ui %}
-
Above the file content, click Blame. This view gives you a line-by-line revision history, with the code in a file separated by commit. Each commit lists the author, commit description, and commit date.
-
To see versions of a file before a particular commit, click {% octicon "versions" aria-label="View blame prior to this change" %}. Alternatively, to see more detail about a particular commit, click the commit message.
-
To return to the raw code view, above the file content, click Code.
- If you are viewing a Markdown file, above the file content, you can also click Preview to return to the view with Markdown formatting applied. {% else %}
-
In the upper-right corner of the file view, click Blame to open the blame view.
-
To see earlier revisions of a specific line, or reblame, click {% octicon "versions" aria-label="View blame prior to this change" %} until you've found the changes you're interested in viewing.
All revisions specified in the .git-blame-ignore-revs
file, which must be in the root directory of your repository, are hidden from the blame view using Git's git blame --ignore-revs-file
configuration setting. For more information, see git blame --ignore-revs-file
in the Git documentation.
-
In the root directory of your repository, create a file named
.git-blame-ignore-revs
. -
Add the commit hashes you want to exclude from the blame view to that file. We recommend the file to be structured as follows, including comments:
# .git-blame-ignore-revs # Removed semi-colons from the entire codebase a8940f7fbddf7fad9d7d50014d4e8d46baf30592 # Converted all JavaScript to TypeScript 69d029cec8337c616552756310748c4a507bd75a
-
Commit and push the changes.
Now when you visit the blame view, the listed revisions will not be included in the blame. You'll see an Ignoring revisions in .git-blame-ignore-revs banner indicating that some commits may be hidden:
{% ifversion fpt or ghec %} {% else %} {% endif %}
This can be useful when a few commits make extensive changes to your code. You can use the file when running git blame
locally as well:
git blame --ignore-revs-file .git-blame-ignore-revs
You can also configure your local git so it always ignores the revs in that file:
git config blame.ignoreRevsFile .git-blame-ignore-revs
If the blame view for a file shows Ignoring revisions in .git-blame-ignore-revs, you can still bypass .git-blame-ignore-revs
and see the normal blame view. In the URL, append a ~
to the SHA and the Ignoring revisions in .git-blame-ignore-revs banner will disappear.