Skip to content

Commit

Permalink
#6 nutshell 16%
Browse files Browse the repository at this point in the history
  • Loading branch information
kberov committed Jun 6, 2017
1 parent 40bbfda commit 84d7ede
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 5 deletions.
12 changes: 8 additions & 4 deletions book/03-git-branching/sections/nutshell.asc
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,14 @@ $ git add README test.rb LICENSE
$ git commit -m 'The initial commit of my project'
----

When you create the commit by running `git commit`, Git checksums each subdirectory (in this case, just the root project directory) and stores those tree objects in the Git repository.
Git then creates a commit object that has the metadata and a pointer to the root project tree so it can re-create that snapshot when needed.(((git commands, commit)))

Your Git repository now contains five objects: one blob for the contents of each of your three files, one tree that lists the contents of the directory and specifies which file names are stored as which blobs, and one commit with the pointer to that root tree and all the commit metadata.
Когато подавате файловете, като изпълнявате `git commit`, Гит създава чек-суми на всички подпапки (в този
случай само кореновата папка на проекта) и съхранява тези три обекта в хранилището. След това създава обект за
подаването, съдържащ метаданните и указател към кореновата папка. По този начин става възможно да се
възстанови текущото състояние, когато е необхходимо.(((git commands, commit)))

Хранилището сега съдържа пет обекта: По един за съдържанието на всеки един от трите файла, един за дървото от
папки и файлове в проекта и указващ кой файл в кой двоичен обект (blob) се съхранява, и един за подаването с
указател към дървото и всички метаданни за подаването.

.A commit and its tree
image::images/commit-and-tree.png[A commit and its tree.]
Expand Down
2 changes: 1 addition & 1 deletion status.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
"1-git-branching.asc": 100,
"sections/basic-branching-and-merging.asc": 0,
"sections/branch-management.asc": 0,
"sections/nutshell.asc": 8,
"sections/nutshell.asc": 16,
"sections/rebasing.asc": 0,
"sections/remote-branches.asc": 0,
"sections/workflows.asc": 0
Expand Down

0 comments on commit 84d7ede

Please sign in to comment.