Version Control with Git
Powerful Tools and Techniques for Collaborative Software Development. Covers GitHub
(Sprache: Englisch)
Get up to speed on Git for tracking, branching, merging, and managing code revisions. Through a series of step-by-step tutorials, this practical guide takes you quickly from Git fundamentals to advanced techniques, and provides friendly yet rigorous advice...
Leider schon ausverkauft
versandkostenfrei
Buch
45.00 €
Produktdetails
Produktinformationen zu „Version Control with Git “
Klappentext zu „Version Control with Git “
Get up to speed on Git for tracking, branching, merging, and managing code revisions. Through a series of step-by-step tutorials, this practical guide takes you quickly from Git fundamentals to advanced techniques, and provides friendly yet rigorous advice for navigating the many functions of this open source version control system.This thoroughly revised edition also includes tips for manipulating trees, extended coverage of the reflog and stash, and a complete introduction to the GitHub repository. Git lets you manage code development in a virtually endless variety of ways, once you understand how to harness the system's flexibility. This book shows you how. Learn how to use Git for several real-world development scenarios Gain insight into Git's common-use cases, initial tasks, and basic functions Use the system for both centralized and distributed version control Learn how to manage merges, conflicts, patches, and diffs Apply advanced techniques such as rebasing, hooks, and ways to handle submodules Interact with Subversion (SVN) repositories - including SVN to Git conversions Navigate, use, and contribute to open source projects though GitHub
Inhaltsverzeichnis zu „Version Control with Git “
InhaltsverzeichnisChapter 1 Introduction
Background
The Birth of Git
Precedents
Time Line
What's in a Name?
Chapter 2 Installing Git
Using Linux Binary Distributions
Obtaining a Source Release
Building and Installing
Installing Git on Windows
Chapter 3 Getting Started
The Git Command Line
Quick Introduction to Using Git
Configuration Files
Inquiry
Chapter 4 Basic Git Concepts
Basic Concepts
Object Store Pictures
Git Concepts at Work
Chapter 5 File Management and the Index
It's All About the Index
File Classifications in Git
Using git add
Some Notes on Using git commit
Using git rm
Using git mv
A Note on Tracking Renames
The .gitignore File
A Detailed View of Git's Object Model and Files
Chapter 6 Commits
Atomic Changesets
Identifying Commits
Commit History
Finding Commits
Chapter 7 Branches
Reasons for Using Branches
Branch Names
Using Branches
Creating Branches
Listing Branch Names
Viewing Branches
Checking Out Branches
Deleting Branches
Chapter 8 Diffs
Forms of the git diff Command
Simple git diff Example
git diff and Commit Ranges
git diff with Path Limiting
Comparing How Subversion and Git Derive diffs
Chapter 9 Merges
Merge Examples
Working with Merge Conflicts
Merge Strategies
How Git Thinks About Merges
Chapter 10 Altering Commits
Caution About Altering History
Using git reset
Using git cherry-pick
Using git revert
reset, revert, and checkout
Changing the Top Commit
Rebasing Commits
Chapter 11 Remote Repositories
Repository Concepts
Referencing Other Repositories
Example Using Remote
... mehr
Repositories
Remote Repository Operations in Pictures
Adding and Deleting Remote Branches
Remote Configuration
Bare Repositories and git push
Publishing Repositories
Chapter 12 Repository Management
Repository Structure
Living with Distributed Development
Knowing Your Place
Working with Multiple Repositories
Chapter 13 Patches
Why Use Patches?
Generating Patches
Mailing Patches
Applying Patches
Bad Patches
Patching Versus Merging
Chapter 14 Hooks
Installing Hooks
Available Hooks
Chapter 15 Combining Projects
The Old Solution: Partial Checkouts
The Obvious Solution: Import the Code into Your Project
The Automated Solution: Checking Out Subprojects Using Custom
Scripts
The Native Solution: gitlinks and git submodule
Chapter 16 Using Git with Subversion Repositories
Example: A Shallow Clone of a Single Branch
Pushing, Pulling, Branching, and Merging with git svn
Miscellaneous Notes on Working with Subversion
Colophon
Remote Repository Operations in Pictures
Adding and Deleting Remote Branches
Remote Configuration
Bare Repositories and git push
Publishing Repositories
Chapter 12 Repository Management
Repository Structure
Living with Distributed Development
Knowing Your Place
Working with Multiple Repositories
Chapter 13 Patches
Why Use Patches?
Generating Patches
Mailing Patches
Applying Patches
Bad Patches
Patching Versus Merging
Chapter 14 Hooks
Installing Hooks
Available Hooks
Chapter 15 Combining Projects
The Old Solution: Partial Checkouts
The Obvious Solution: Import the Code into Your Project
The Automated Solution: Checking Out Subprojects Using Custom
Scripts
The Native Solution: gitlinks and git submodule
Chapter 16 Using Git with Subversion Repositories
Example: A Shallow Clone of a Single Branch
Pushing, Pulling, Branching, and Merging with git svn
Miscellaneous Notes on Working with Subversion
Colophon
... weniger
Autoren-Porträt von Jon Loeliger, Matthew McCullough
Jon Loeliger is a freelance software engineer who contributes to Open Source projects such as Linux, U-Boot, and Git. He has given tutorial presentations on Git at many conferences including Linux World, and has written several papers on Git for Linux Magazine.
In prior lives, Jon has spent a number of years developing highly optimizing compilers, router protocols, Linux porting, and the occasional game. Jon holds degrees in Computer Science from Purdue University. In his spare time, he is a home winemaker.
Matthew McCullough, Vice President of Training for GitHub.com, is an energetic 15-year veteran of enterprise software development, world-traveling open source educator, and co-founder of a US consultancy. All these activities provide him avenues of sharing success stories of leveraging Git and GitHub. Matthew is a contributing author to the Gradle and Jenkins O'Reilly books, as well as the creator of the Git Master Class series for O'Reilly. Matthew also regularly speaks on the No Fluff Just Stuff Java symposium series. He is the author of the DZone Git RefCard, and president of the Denver Open Source Users Group.
Bibliographische Angaben
- Autoren: Jon Loeliger , Matthew McCullough
- 2012, 2. Auflage, XVI, 434 Seiten, Maße: 17,9 x 23,6 cm, Kartoniert (TB), Englisch
- Verlag: O'Reilly Media
- ISBN-10: 1449316387
- ISBN-13: 9781449316389
Sprache:
Englisch
Rezension zu „Version Control with Git “
"Besonders das Kapitel über Merges ist sehr interessant und detailreich geschrieben und man erfährt eine Menge Dinge über Mergestrategien und wie sie in einem verteilten Versionssystem anzuwenden ist. Hier könnten sich andere Bücher über Versionskontrollsysteme durchaus eine Scheibe abschneiden." - IT-Stammtisch Darmstadt, Januar 2010"[Das Buch bietet] eine bislang nicht da gewesene Tiefe: komplizierte Merge-Szenarien, Tipps für Teams mit verteilten Repositories, typische Fallstricke beim scheinbar mühelosen Ändern bereits erfolgter Commits. All das macht das Buch zum kaum entbehrlichen Ratgeber für Git, dessen Entwicklung immmer noch rasant fortschreitet. [...]ausgesprochen dicht geschrieben und gespickt mit Informationen, die so kondensiert noch niemand zusammengetragen hat." - Linux-Magazin, August 2009
Kommentar zu "Version Control with Git"
0 Gebrauchte Artikel zu „Version Control with Git“
Zustand | Preis | Porto | Zahlung | Verkäufer | Rating |
---|
Schreiben Sie einen Kommentar zu "Version Control with Git".
Kommentar verfassen