Branches are not folders.

What you are looking at (inside the .git folder) is the hidden, behind the 
curtain, workings of Git that you should not touch. 

Use the Git commands to find out what Git knows. Time to read the Git scm 
book https://git-scm.com/book/en/v2 (other books/videos are available..).

the magic file HEAD will contain, usually a line that says it (HEAD, the 
current lead bit of work that Git remembers) is a 'ref' or reference to one 
of the 'heads' which will then be the name of your branches (e.g. master). 
Alternatively it will be a specific SHA1 40 char hex value (as will the 
refs/heads/<branch> thingies). 

The SHA1 value (in the various heads) is the object name (and equivalently 
the hash of the object), almost always for a commit object. That SHA1 hash 
lets Git go to its objects store (.git/objects) and look it up. Each of the 
commit objects is a one way linked list, without any recursion or looping 
(what is called the DAG - directed acyclic graph), so you can see the 
previous commit, and then its previous commit etc. The key point here is 
that Git takes snapshots. It does *not *record 'diffs'.

Once git gets a few objects created it 'packs' them together with a fancy 
'Linus' Law' compression, so that all the history fits into a rather small 
(in the scheme of things) pack file (mentioned in case all you see is the 
pack file)

Hope that little intro gets you started.

Philip

On Thursday, August 15, 2019 at 2:51:45 AM UTC+1, CrestChristopher wrote:
>
> My repository got created but rather then my folders on my local system 
> becoming the main branches, essentially allowing me to be in the directory 
> with the file that I want to push, and it will get pushed to the identical 
> folder repository. Instead in the same path, my repository got created long 
> with these folders, not identical ?
>
> .git\config
> .git\description
> .git\HEAD
> .git\hooks
> .git\info
> .git\objects
> .git\refs
>
> ​
>
> Christopher
>

-- 
You received this message because you are subscribed to the Google Groups "Git 
for human beings" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/git-users/ad2bc1ab-6ae1-4b67-9522-c36fd7f72fbc%40googlegroups.com.

Reply via email to