From 84d7ede7d6e49a1f53b0451d00ba91775752d838 Mon Sep 17 00:00:00 2001 From: Krasimir Berov Date: Tue, 6 Jun 2017 23:27:36 +0200 Subject: [PATCH] #6 nutshell 16% --- book/03-git-branching/sections/nutshell.asc | 12 ++++++++---- status.json | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/book/03-git-branching/sections/nutshell.asc b/book/03-git-branching/sections/nutshell.asc index 3b605b3bc..5e4c20292 100644 --- a/book/03-git-branching/sections/nutshell.asc +++ b/book/03-git-branching/sections/nutshell.asc @@ -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.] diff --git a/status.json b/status.json index 5f7cca602..5d01fbc38 100644 --- a/status.json +++ b/status.json @@ -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