-
1. ŠŠ¾ŃŠµŃŠ¾Šŗ
-
2. ŠŃŠ½Š¾Š²ŠøŃŠµ на Git
- 2.1 ŠŠ¾Š±ŠøŠ²Š°Ńе ŃŠŗŠ»Š°Š“ŠøŃŃŠµ за Git
- 2.2 Š”Š½ŠøŠ¼Š°ŃŠµ на ŠæŃомени во ŃŠŗŠ»Š°Š“ŠøŃŃŠµŃо
- 2.3 ŠŃŠøŠŗŠ°Š¶ŃŠ²Š°Ńе на ŠøŃŃŠ¾ŃŠøŃŠ°Ńа на извŃŃŃŠ²Š°Ńе
- 2.4 ŠŠ¾Š½ŠøŃŃŃŠ²Š°Ńе на неŃŃŠ°Ńа
- 2.5 Working with Remotes
- 2.6 Tagging
- 2.7 Git ŠŠ»ŠøŃŠ°ŃŠø
- 2.8 ŠŠ°ŠŗŠ»ŃŃŠ¾Šŗ
-
3. ŠŃŠ°Š½ŠµŃŠµ во Git
-
4. Git на Š”ŠµŃŠ²ŠµŃ
- 4.1 ŠŃŠ¾ŃŠ¾ŠŗŠ¾Š»ŠøŃе
- 4.2 ŠŠ¾Š±ŠøŠ²Š°Ńе на Git на ŃŠµŃвеŃ
- 4.3 ŠŠµŠ½ŠµŃŠøŃŠ°Ńе на Š²Š°ŃŠøŠ¾Ń SSH ŃŠ°Š²ŠµŠ½ ŠŗŠ»ŃŃ
- 4.4 ŠŠ¾ŃŃŠ°Š²ŃŠ²Š°ŃŠµ на ŃŠµŃŠ²ŠµŃŠ¾Ń
- 4.5 ŠŠøŃ Гемон
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 ŠŠæŃŠøŠø за Š“Š¾Š¼Š°ŃŠøŠ½Šø на ŃŃŠµŃŠø Š»ŠøŃŠ°
- 4.10 ŠŠ°ŠŗŠ»ŃŃŠ¾Šŗ
-
5. ŠŠøŃŃŃŠøŠ±ŃŠøŃŠ°Š½ Git
-
6. GitHub
- 6.1 ŠŠ¾ŃŃŠ°Š²ŃŠ²Š°ŃŠµ ŃŠ¼ŠµŃка Šø ŠŗŠ¾Š½ŃŠøŠ³ŃŃŠ°ŃŠøŃŠ°
- 6.2 ŠŃŠøŠ“Š¾Š½ŠµŃ ŠŗŠ¾Š½ ŠæŃŠ¾ŠµŠŗŃ
- 6.3 ŠŠ“ŃŠ¶ŃŠ²Š°ŃŠµ на ŠæŃоекŃ
- 6.4 Š”ŠæŠµŃŠøŃални Š“Š°ŃŠ¾Ńеки
- 6.5 Š£ŠæŃŠ°Š²ŃŠ²Š°ŃŠµ ŃŠ¾ Š¾ŃŠ³Š°Š½ŠøŠ·Š°ŃŠøŃŠ°
- 6.6 Š”ŠŗŃŠøŠæŃŠøŃŠ°Ńе на GitHub
- 6.7 ŠŠ°ŠŗŠ»ŃŃŠ¾Šŗ
-
7. Git ŠŠ»Š°ŃŠŗŠø
- 7.1 Revision Selection
- 7.2 ŠŠ½ŃŠµŃŠ°ŠŗŃивно ŃŃŠ°Š¶ŠøŃŠ°ŃŠµ
- 7.3 Stashing and Cleaning
- 7.4 Signing Your Work
- 7.5 Searching
- 7.6 Rewriting History
- 7.7 Reset Demystified
- 7.8 ŠŠ°ŠæŃеГно ŃŠæŠ¾ŃŃŠ²Š°Ńе
- 7.9 Rerere
- 7.10 ŠŠµŠ±Š°Š³ŠøŃŠ°ŃŠµ ŃŠ¾ Git
- 7.11 Submodules
- 7.12 ŠŠ±ŠøŠ²Š°Ńе
- 7.13 ŠŠ°Š¼ŠµŠ½ŃŠ²Š°ŃŠµ
- 7.14 Š”ŠŗŠ»Š°Š“ŠøŃŠ°Ńе на ŠøŠ½Š³ŠµŃŠµŠ½ŃŠøŠø
- 7.15 ŠŠ°ŠŗŠ»ŃŃŠ¾Šŗ
-
8. ŠŠµŃŃŠ¾Š½Š°Š»ŠøŠ·Š°ŃŠøŃŠ° на Git
- 8.1 Git Configuration
- 8.2 Git ŠŃŃŠøŠ±ŃŃŠø
- 8.3 Git Hooks
- 8.4 An Example Git-Enforced Policy
- 8.5 ŠŠ°ŠŗŠ»ŃŃŠ¾Šŗ
-
9. Git Šø Š“ŃŃŠ³Šø ŃŠøŃŃŠµŠ¼Šø
-
10. ŠŠ½Š°ŃŃŠµŃноŃŃŠ° на Git
- 10.1 Plumbing and Porcelain
- 10.2 Git Objects
- 10.3 Git References
- 10.4 Packfiles
- 10.5 The Refspec
- 10.6 Transfer Protocols
- 10.7 Maintenance and Data Recovery
- 10.8 Environment Variables
- 10.9 ŠŠ°ŠŗŠ»ŃŃŠ¾Šŗ
-
A1. Appendix A: Git во Š“ŃŃŠ³Šø околини
- A1.1 Graphical Interfaces
- A1.2 Git in Visual Studio
- A1.3 Git in Eclipse
- A1.4 Git in Bash
- A1.5 Git in Zsh
- A1.6 Git in Powershell
- A1.7 ŠŠ°ŠŗŠ»ŃŃŠ¾Šŗ
-
A2. Appendix B: ŠŠ¼ŠµŃŠ½ŃŠ²Š°Ńе на Git во Š²Š°ŃŠøŃе Š°ŠæŠ»ŠøŠŗŠ°ŃŠøŠø
- A2.1 Command-line Git
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
-
A3. Appendix C: Git команГи
- A3.1 Setup and Config
- A3.2 Getting and Creating Projects
- A3.3 Basic Snapshotting
- A3.4 Branching and Merging
- A3.5 Sharing and Updating Projects
- A3.6 Inspection and Comparison
- A3.7 Debugging
- A3.8 Patching
- A3.9 Email
- A3.10 External Systems
- A3.11 Administration
- A3.12 Plumbing Commands
A3.1 Appendix C: Git команГи - Setup and Config
Throughout the book we have introduced dozens of Git commands and have tried hard to introduce them within something of a narrative, adding more commands to the story slowly. However, this leaves us with examples of usage of the commands somewhat scattered throughout the whole book.
In this appendix, weāll go through all the Git commands we addressed throughout the book, grouped roughly by what theyāre used for. Weāll talk about what each command very generally does and then point out where in the book you can find us having used it.
Setup and Config
There are two commands that are used quite a lot, from the first invocations of Git to common every day tweaking and referencing, the config
and help
commands.
git config
Git has a default way of doing hundreds of things. For a lot of these things, you can tell Git to default to doing them a different way, or set your preferences. This involves everything from telling Git what your name is to specific terminal color preferences or what editor you use. There are several files this command will read from and write to so you can set values globally or down to specific repositories.
The git config
command has been used in nearly every chapter of the book.
In First-Time Git Setup we used it to specify our name, email address and editor preference before we even got started using Git.
In Git ŠŠ»ŠøŃŠ°ŃŠø we showed how you could use it to create shorthand commands that expand to long option sequences so you donāt have to type them every time.
In Ребаза we used it to make --rebase
the default when you run git pull
.
In Š”ŠŗŠ»Š°Š“ŠøŃŠ°Ńе на ŠøŠ½Š³ŠµŃŠµŠ½ŃŠøŠø we used it to set up a default store for your HTTP passwords.
In Keyword Expansion we showed how to set up smudge and clean filters on content coming in and out of Git.
Finally, basically the entirety of Git Configuration is dedicated to the command.
git help
The git help
command is used to show you all the documentation shipped with Git about any command.
While weāre giving a rough overview of most of the more popular ones in this appendix, for a full listing of all of the possible options and flags for every command, you can always run git help <command>
.
We introduced the git help
command in Getting Help and showed you how to use it to find more information about the git shell
in ŠŠ¾ŃŃŠ°Š²ŃŠ²Š°ŃŠµ на ŃŠµŃŠ²ŠµŃŠ¾Ń.