Download E-books Version Control with Git: Powerful tools and techniques for collaborative software development PDF

By Jon Loeliger, Matthew McCullough

Get in control on Git for monitoring, branching, merging, and coping with code revisions. via a sequence of step by step tutorials, this useful consultant takes you quick from Git basics to complicated strategies, and gives pleasant but rigorous recommendation for navigating the numerous capabilities of this open resource model keep watch over system.

This completely revised version additionally contains suggestions for manipulating timber, prolonged assurance of the reflog and stash, and an entire creation to the GitHub repository. Git helps you to deal with code improvement in a nearly unending number of methods, when you know how to harness the system’s flexibility. This ebook exhibits you how.

  • Learn how you can use Git for numerous real-world improvement scenarios
  • Gain perception into Git’s common-use situations, preliminary projects, and uncomplicated functions
  • Use the method for either centralized and disbursed model control
  • Learn how you can deal with merges, conflicts, patches, and diffs
  • Apply complicated ideas resembling rebasing, hooks, and how you can deal with submodules
  • Interact with Subversion (SVN) repositories—including SVN to Git conversions
  • Navigate, use, and give a contribution to open resource initiatives even though GitHub

Show description

Read Online or Download Version Control with Git: Powerful tools and techniques for collaborative software development PDF

Similar Computer Science books

Database Management Systems, 3rd Edition

Database administration platforms presents complete and updated insurance of the basics of database platforms. Coherent factors and functional examples have made this one of many top texts within the box. The 3rd version keeps during this culture, bettering it with more effective fabric.

Database Systems Concepts with Oracle CD

The Fourth variation of Database method options has been broadly revised from the third version. the recent version offers superior assurance of recommendations, broad assurance of latest instruments and strategies, and up to date assurance of database method internals. this article is meant for a primary direction in databases on the junior or senior undergraduate, or first-year graduate point.

Programming Language Pragmatics, Fourth Edition

Programming Language Pragmatics, Fourth version, is the main entire programming language textbook on hand at the present time. it truly is individual and acclaimed for its built-in remedy of language layout and implementation, with an emphasis at the primary tradeoffs that proceed to force software program improvement.

Computational Network Science: An Algorithmic Approach (Computer Science Reviews and Trends)

The rising box of community technological know-how represents a brand new kind of learn that may unify such traditionally-diverse fields as sociology, economics, physics, biology, and computing device technological know-how. it's a strong instrument in examining either common and man-made platforms, utilizing the relationships among avid gamers inside of those networks and among the networks themselves to realize perception into the character of every box.

Additional resources for Version Control with Git: Powerful tools and techniques for collaborative software development

Show sample text content

215 Repository constitution 215 The Shared Repository constitution 215 allotted Repository constitution 216 Repository constitution Examples 217 dwelling with allotted improvement 219 altering Public background 219 Separate devote and submit Steps 220 not anyone precise historical past 220 figuring out your home 221 Upstream and Downstream Flows 222 The Maintainer and Developer Roles 222 Maintainer-Developer interplay 223 function Duality 224 operating with a number of Repositories 225 your individual Workspace 225 the place to begin Your Repository 226 changing to another Upstream Repository 227 utilizing a number of Upstream Repositories 229 Forking tasks 231 thirteen. Patches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233 Why Use Patches? 234 producing Patches 235 Patches and Topological types 242 Mailing Patches 243 using Patches 246 undesirable Patches 253 Patching as opposed to Merging 253 14. Hooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 fitting Hooks 257 instance Hooks 257 desk of Contents | ix developing Your First Hook 258 to be had Hooks 260 Commit-Related Hooks 260 Patch-Related Hooks 261 Push-Related Hooks 262 different neighborhood Repository Hooks 263 15. Combining initiatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 The previous answer: Partial Checkouts 266 the most obvious resolution: Import the Code into Your undertaking 267 uploading Subprojects via Copying 269 uploading Subprojects with git pull -s subtree 269 filing Your alterations Upstream 273 the automatic resolution: trying out Subprojects utilizing customized Scripts 274 The local resolution: gitlinks and git submodule 275 gitlinks 276 The git submodule Command 278 sixteen. utilizing Git with Subversion Repositories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 instance: A Shallow similar to a unmarried department 283 Making Your alterations in Git 286 Fetching prior to Committing 287 Committing via git svn rebase 288 Pushing, Pulling, Branching, and Merging with git svn 290 conserving Your devote IDs immediately 290 Cloning the entire Branches 292 Sharing Your Repository 293 Merging again into Subversion 294 Miscellaneous Notes on operating with Subversion 296 svn:ignore as opposed to . gitignore 296 Reconstructing the git-svn cache 297 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 x | desk of Contents Preface viewers whereas a few familiarity with revision keep watch over platforms should be strong history fabric, a reader who's now not accustomed to the other method will nonetheless be capable to study adequate approximately uncomplicated Git operations to be effective in a short time. extra complex readers can be in a position to achieve perception into a few of Git’s inner layout and therefore grasp a few of its extra strong suggestions. the most meant viewers for this publication can be favourite and ok with the Unix shell, uncomplicated shell instructions, and basic programming ideas. Assumed Framework just about all examples and discussions during this booklet imagine the reader has a Unix-like approach with a command-line interface.

Rated 4.36 of 5 – based on 39 votes