Merge pull request #1 from progit/master

Update to the newest version
Translate the third chapter about Git Branching: Intro and Summary

This commit translates the intro and summary of the chapter about the branching feature in Git
Merge branch 'master' into translation
Merge pull request #19 from kastolom/translation

Translate the third chapter about Git Branching: Intro and Summary
Git Internals intro translated
Обновил ссылку на онлайн-версию

Алсо, наблюдаются проблемы с кирилицей в pdf версии
Enviroment + мелкие правки
Add extra string
Merge pull request #20 from Bakuutin/master

Начал переводить десятую главу
Translate appendix C
libgit2: fix double-free
libgit2: use set_ob() instead of wrap_odb() for a custom backend

The purpose of git_repository_warp_odb() is not to use a repository with
a custom odb backend, but to access an odb via functions which want a
repository object. A repository build this way has no path, no refs db,
no configuration, no worktree, etc. It is useless unless you're
e.g. trying to extract information out of a packfile via
git_object_lookup() and friends.

In order to have an otherwise "normal" repository but use a custom
backend for the objects, you need to open/init the repository as you
usually do and then set the custom odb.
libgit2: use peel() in the pygit2 example

get_object() is deprecated, and we now have the common peeling mechanism
which we can use to get to the commit more elegantly.
fix brackets (<< >> instead of [[ ]])
Merge pull request #24 from madhead/libgit2_fixes

Libgit2 fixes
Correct git log -S syntax
Synchronize image caption with the image content
crush the pngs
libgit2 contains no files named benchmarks.rb
Update recording-changes for libgit2

libgit2 has replaced Grit as the sample project for explaining how to
commit. Update the examples accordingly.