|
20 | 20 | * Your Editor
|
21 | 21 | * Your Diff Tool
|
22 | 22 | * Checking Your Settings
|
| 23 | + * Credential Caching |
23 | 24 | 1.6 Getting Help
|
24 | 25 | 1.7 Summary
|
25 | 26 |
|
|
41 | 42 | * Limiting Log Output
|
42 | 43 | * Using a GUI to Visualize History
|
43 | 44 | 2.4 Undoing Things
|
| 45 | + * Reset Demystified |
| 46 | + * The Three Trees |
| 47 | + * The Workflow |
| 48 | + * The Role of Reset |
| 49 | + * Reset With a Path |
| 50 | + * A Fun Example |
| 51 | + * Check It Out |
| 52 | + * Summary |
44 | 53 | * Changing Your Last Commit
|
45 | 54 | * Unstaging a Staged File
|
46 | 55 | * Unmodifying a Modified File
|
| 56 | + * Undoing All Changes (clean) |
47 | 57 | 2.5 Working with Remotes
|
48 | 58 | * Showing Your Remotes
|
49 | 59 | * Adding Remote Repositories
|
|
71 | 81 | * Basic Branching
|
72 | 82 | * Basic Merging
|
73 | 83 | * Basic Merge Conflicts
|
| 84 | + * Undoing Merges |
74 | 85 | 3.3 Branch Management
|
75 | 86 | 3.4 Branching Workflows
|
76 | 87 | * Long-Running Branches
|
|
83 | 94 | * The Basic Rebase
|
84 | 95 | * More Interesting Rebases
|
85 | 96 | * The Perils of Rebasing
|
| 97 | + * Rebase vs. Merge |
86 | 98 | 3.7 Summary
|
87 | 99 |
|
88 | 100 | 4. Git on the Server
|
|
99 | 111 | 4.4 Setting Up the Server
|
100 | 112 | 4.5 Public Access
|
101 | 113 | 4.6 GitWeb
|
102 |
| -4.7 Gitosis |
| 114 | +4.9 Git Daemon |
103 | 115 | 4.8 Gitolite
|
104 | 116 | * Installing
|
105 | 117 | * Customising the Install
|
|
109 | 121 | * Personal Branches
|
110 | 122 | * "Wildcard" repositories
|
111 | 123 | * Other Features
|
112 |
| -4.9 Git Daemon |
113 |
| -4.10 Hosted Git |
114 |
| - * GitHub |
115 |
| - * Setting Up a User Account |
116 |
| - * Creating a New Repository |
117 |
| - * Importing from Subversion |
118 |
| - * Adding Collaborators |
119 |
| - * Your Project |
120 |
| - * Forking Projects |
121 |
| - * GitHub Summary |
| 124 | +4.X GitLab |
| 125 | +4.X Gerrit |
| 126 | +4.10 Other Hosting Options (bitbucket, stash, kiln, etc.) |
122 | 127 | 4.11 Summary
|
123 | 128 |
|
124 | 129 | 5. Distributed Git
|
|
131 | 136 | * Private Small Team
|
132 | 137 | * Private Managed Team
|
133 | 138 | * Public Small Project
|
134 |
| - * Public Large Project |
| 139 | + * Public Large Project (request-pull) |
135 | 140 | * Summary
|
136 | 141 | 5.3 Maintaining a Project
|
137 | 142 | * Working in Topic Branches
|
|
150 | 155 | * The Shortlog
|
151 | 156 | 5.4 Summary
|
152 | 157 |
|
| 158 | +X. GitHub |
| 159 | +X.X Setting Up a User Account |
| 160 | +X.X Projects |
| 161 | + * Creating a repository |
| 162 | + * Adding collaborators |
| 163 | + * Your Project |
| 164 | + * Forking |
| 165 | +X.X GitHub Flow |
| 166 | +X.X Discussions |
| 167 | + * PR/issue/discussion |
| 168 | + * Markdown |
| 169 | + * Notifications |
| 170 | + * Email |
| 171 | + * Mentions (issue/person/team) |
| 172 | +X.X Organizations |
| 173 | + * Teams |
| 174 | +X.X Tips & Tricks |
| 175 | + * Importing |
| 176 | + * Subversion Interop |
| 177 | + * hub or gh |
| 178 | + * pull-request refs |
| 179 | + * keyboard shortcuts |
| 180 | + * ignore whitespace |
| 181 | + * rev-parse specs |
| 182 | + * commits by author |
| 183 | + * .diff and .patch |
| 184 | + * Line linking |
| 185 | + * Search/Command Bar |
| 186 | +X.X The API |
| 187 | +X.X Summary |
| 188 | + |
153 | 189 | 6. Git Tools
|
154 | 190 | 6.1 Revision Selection
|
155 | 191 | * Single Revisions
|
|
169 | 205 | * Stashing Your Work
|
170 | 206 | * Un-applying a Stash
|
171 | 207 | * Creating a Branch from a Stash
|
| 208 | +6.X Searching (git grep) |
172 | 209 | 6.4 Rewriting History
|
173 | 210 | * Changing the Last Commit
|
174 | 211 | * Changing Multiple Commit Messages
|
|
188 | 225 | * Superprojects
|
189 | 226 | * Issues with Submodules
|
190 | 227 | 6.7 Subtree Merging
|
| 228 | +6.X Notes |
| 229 | +6.X Bundle |
| 230 | +6.X Rerere |
| 231 | +9.X History Hacks |
| 232 | + * Grafts (maybe? this is deprecated) |
| 233 | + * Replace |
| 234 | + * Shallow |
191 | 235 | 6.8 Summary
|
192 | 236 |
|
193 | 237 | 7. Customizing Git
|
|
228 | 272 | * SVN Server Information
|
229 | 273 | * Ignoring What Subversion Ignores
|
230 | 274 | * Git-Svn Summary
|
| 275 | +8.X Git and Mercurial |
| 276 | +8.X Git and Perforce |
| 277 | +8.X Git and TFS |
231 | 278 | 8.2 Migrating to Git
|
232 | 279 | * Importing
|
233 | 280 | * Subversion
|
| 281 | + * Mercurial |
234 | 282 | * Perforce
|
| 283 | + * TFS |
235 | 284 | * A Custom Importer
|
| 285 | +8.X A Custom Credential Cache |
236 | 286 | 8.3 Summary
|
237 | 287 |
|
| 288 | +X. Git in Other Environments |
| 289 | +X.X Graphical Interfaces |
| 290 | + * gitk & git gui |
| 291 | + * GitHub for Windows/Mac |
| 292 | + * (Others) |
| 293 | +X.X Git in Visual Studio |
| 294 | +X.X Git in Eclipse |
| 295 | +X.X Git in Bash |
| 296 | +X.X Git in Zsh |
| 297 | +X.X Git in Powershell |
| 298 | +X.X Git in Your Application |
| 299 | + * libgit2 |
| 300 | + * libgit2sharp |
| 301 | + * Objective-Git |
| 302 | + * Rugged |
| 303 | + * Pygit2 |
| 304 | + * (others) |
| 305 | + |
238 | 306 | 9. Git Internals
|
239 | 307 | 9.1 Plumbing and Porcelain
|
240 | 308 | 9.2 Git Objects
|
|
251 | 319 | * Deleting References
|
252 | 320 | 9.6 Transfer Protocols
|
253 | 321 | * The Dumb Protocol
|
254 |
| - * The Smart Protocol |
| 322 | + * The Smart Protocol (include HTTP/S) |
255 | 323 | * Uploading Data
|
256 | 324 | * Downloading Data
|
257 | 325 | 9.7 Maintenance and Data Recovery
|
258 | 326 | * Maintenance
|
259 | 327 | * Data Recovery
|
260 | 328 | * Removing Objects
|
| 329 | +9.X Environment Variables |
261 | 330 | 9.8 Summary
|
0 commit comments