Skip to content

Commit cb43f6f

Browse files
committed
Proposal First Draft
Including proposed descriptions, what the reader will learn and who the book is for. Further details to be sent via email from Louise to Scott and Ben.
1 parent 81dad16 commit cb43f6f

File tree

1 file changed

+147
-0
lines changed

1 file changed

+147
-0
lines changed

proposal

Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
Title: Pro Git (Second Edition)
2+
3+
Authors: Scott Chacon and Ben Straub
4+
5+
Short description:
6+
7+
Pro Git (Second Edition) is your fully-updated guide to Git and its usage in the modern world. Git has come a long way since it was first developed by Linus Torvalds for Linux kernel development. It has taken the open source world by storm since its inception in 2005, and this book teaches you how to use it like a pro.
8+
9+
Long description:
10+
11+
Pro Git (Second Edition) is your fully-updated guide to Git and its usage in the modern world. Git has come a long way since it was first developed by Linus Torvalds for Linux kernel development. It has taken the open source world by storm since its inception in 2005, and this book teaches you how to use it like a pro.
12+
13+
Effective and well-implemented version control is a necessity for successful web projects, whether large or small. With this book you’ll learn how to master the world of distributed version workflow, use the distributed features of Git to the full, and extend Git to meet your every need.
14+
15+
Written by Git pros Scott Chacon and Ben Straub, Pro Git (Second Edition) builds on the hugely successful first edition, and is now fully updated for Git version 2.0, as well as including an indispensable chapter on GitHub. It’s the best book for all your Git needs.
16+
17+
18+
What You’ll Learn
19+
20+
• Effectively use Git, either as a programmer or a project leader
21+
• Become a fluent Git user
22+
• Master branching, using Git on the server, and on other systems
23+
• Integrate Git in your development workflow
24+
• Migrate programming projects from other SCMs to Git
25+
• Extend Git for your personal project needs
26+
• Effectively use GitHub
27+
28+
Who This Book Is For
29+
30+
This book is for all open source developers: you are bound to encounter Git somewhere in the course of your working life. Proprietary software developers will appreciate Git’s enormous scalability, since it is used for the Linux project, which comprises thousands of developers and testers.
31+
32+
33+
Short Table of Contents
34+
35+
1. Getting Started
36+
2. Git Basics
37+
3. Git Branching
38+
4. Git on the Server
39+
5. Distributed Git
40+
6. GitHub
41+
7. Git Tools
42+
8. Customizing Git
43+
9. Git and Other Systems
44+
10. Git in Other Environments
45+
11. Git Internals
46+
47+
Expanded Table of Contents:
48+
49+
1. Getting Started
50+
a. About Version Control
51+
b. A Short History of Git
52+
c. Installing Git
53+
d. First-Time Git Setup
54+
e. Getting Help
55+
f. Summary
56+
2. Git Basics
57+
a. Getting a Git Repository
58+
b. Recording Changes to the Repository
59+
c. Viewing the Commit History
60+
d. Undoing Things
61+
e. Working with Remotes
62+
f. Tagging
63+
g. Tips and Tricks
64+
h. Summary
65+
3. Git Branching
66+
a. What a Branch Is
67+
b. Basic Branching and Merging
68+
c. Branch Management
69+
d. Branching Workflows
70+
e. Remote Branches
71+
f. Rebasing
72+
g. Summary
73+
4. Git on the Server
74+
a. The Protocols
75+
b. Getting Git on a Server
76+
c. Generating Your SSH Public Key
77+
d. Setting Up the Server
78+
e. Public Access
79+
f. GitWeb
80+
g. Git Daemon
81+
h. Gitolite
82+
i. GitLab
83+
j. Gerrit
84+
k. Other Hosting Options (bitbucket, stash, kiln, etc.)
85+
l. Summary
86+
5. Distributed Git
87+
a. Distributed Workflows
88+
b. Contributing to a Project
89+
c. Maintaining a Project
90+
d. Summary
91+
6. GitHub
92+
a. Setting Up a User Account
93+
b. Projects
94+
c. GitHub Flow
95+
d. Discussions
96+
e. Organizations
97+
f. Tips & Tricks
98+
g. The API
99+
h. Summary
100+
7. Git Tools
101+
a. Revision Selection
102+
b. Interactive Staging
103+
c. Stashing
104+
d. Searching (git grep)
105+
e. Rewriting History
106+
f. Debugging with Git
107+
g. Submodules
108+
h. Subtree Merging
109+
i. Notes
110+
j. Bundle
111+
k. Rerere
112+
l. History Hacks
113+
m. Summary
114+
8. Customizing Git
115+
a. Git Configuration
116+
b. Git Attributes
117+
c. Git Hooks
118+
d. An Example Git-Enforced Policy
119+
e. Summary
120+
9. Git and Other Systems
121+
a. Git and Subversion
122+
b. Git and Mercurial
123+
c. Git and Perforce
124+
d. Git and TFS
125+
e. Migrating to Git
126+
f. A Custom Credential Cache
127+
g. Summary
128+
10. Git in Other Environments
129+
a. Graphical Interfaces
130+
b. Git in Visual Studio
131+
c. Git in Eclipse
132+
d. Git in Bash
133+
e. Git in Zsh
134+
f. Git in Powershell
135+
g. Git in Your Application
136+
11. Git Internals
137+
a. Plumbing and Porcelain
138+
b. Git Objects
139+
c. Git References
140+
d. Packfiles
141+
e. The Refspec
142+
f. Transfer Protocols
143+
g. Maintenance and Data Recovery
144+
h. Environment Variables
145+
i. Summary
146+
147+

0 commit comments

Comments
 (0)