Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8454759
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 10, 20262026-06-10T12:06:41+00:00 2026-06-10T12:06:41+00:00

Is there a way to efficiently read previous versions of files in Git? (I’m

  • 0

Is there a way to efficiently read previous versions of files in Git? (I’m using Git as a database for Content Management System, and need it do display history).

Git doesn’t store full versions of files, it only store differences, so, if You need previous version – You can’t just read it from disk, You should ask Git to calculate it using differences.

It seems that GitHub somehow does that, for example, You can see previous version of file. Does it really calculates it for every HTTP request or somehow optimizes it?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-10T12:06:43+00:00Added an answer on June 10, 2026 at 12:06 pm

    Erratum: git ALWAYS stores full versions of files. Thus viewing any revision is equally efficient.

    This is in marked contrast to some other revision systems which only store diffs (patches). Cvs in particular was hideous for accessing deep history or non-trunk branches for this very reason (for a large repository with many users).


    For reference, To conveniently access a particular file at a particular version (sha/reference):

    git show HEAD:full/path/to/file
    

    Replace head with a tag, branch or git sha (the long hex number)

    The path is the full path relative to the base of the git repository-not the file system root. I only mention this because it has bitten me a few times-you can’t cd into a directory and expect to not specify the full path.


    Wikipedia (home of all that is true and good) backs me up:

    Git stores each revision of a file as a unique blob object. The relationships between the blobs can be found through examining the tree and commit objects. Newly added objects are stored in their entirety using zlib compression.

    In case Wikipedia isn’t your bag, a careful reading of the git internals manual also verifies it.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Is there a way to compute efficiently the Fourier transform of the max of
Is there a more efficient way to list files from a bucket in Amazon
I have a list of files, which need to be read, in chunks, into
i need to read XLS(not XLSX) file efficiently and I found the XLS2CSVmra example
Is there an efficient way to version store procedures written in PL/SQL? (I only
Is there an efficient way to clone an object yet leave out specified properties?
Is there are more efficient way than the following for selecting the third parent?
Is there a fast/efficiency way to check if a table is empty? DECLARE @StartEndTimes
Is there any way we could do efficient paging with petapoco and mvc3. At
I'm curious if there is an efficient way to wait for the front page

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.