Skip to content

Pro Git

Best in textbook rentals since 2012!

ISBN-10: 1430218339

ISBN-13: 9781430218333

Edition: 2009

Authors: Mario Danic, Patrick Aljord, Scott Chacon

List price: $64.99
Shipping box This item qualifies for FREE shipping.
Blue ribbon 30 day, 100% satisfaction guarantee!
Rent eBooks
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!


About the Apress Pro SeriesThe Apress Pro series books are practical, professional tutorials to keep you on and moving up the professional ladder.You have gotten the job, now you need to hone your skills in these tough competitive times. The Apress Pro series expands your skills and expertise in exactly the areas you need. Master the content of a Pro book, and you will always be able to get the job done in a professional development project. Written by experts in their field, Pro series books from Apress give you the hardwon solutions to problems you will face in your professional programming career. Related Titles Foundations of Qtreg; Development Foundations of GTK+ Development Practical…    
Customers also bought

Book details

List price: $64.99
Copyright year: 2009
Publisher: Apress L. P.
Publication date: 8/27/2009
Binding: Paperback
Pages: 288
Size: 7.01" wide x 9.25" long x 0.50" tall
Weight: 0.990
Language: English

A biography for this author is not available.

A biography is not available for this author.

About the Author
About the Technical Reviewer
Getting Started
About Version Control
Local Version Control Systems
Centralized Version Control Systems
Distributed Version Control Systems
A Short History of Git
Git Basics
Snapshots, Not Differences
Nearly Every Operation Is Local
Git Has Integrity
Git Generally Only Adds Data
The Three States
Installing Git
Installing from Source
Installing on Linux
Installing on Mac
Installing on Windows
First-Time Git Setup
Your Identity
Your Editor
Your Diff Tool
Checking Your Settings
Getting Help
Git Basics
Getting a Git Repository
Initializing a Repository in an Existing Directory
Cloning an Existing Repository
Recording Changes to the Repository
Checking the Status of Your Files
Tracking New Files
Staging Modified Files
Ignoring Files
Viewing Your Staged and Unstaged Changes
Committing Your Changes
Skipping the Staging Area
Removing Files
Moving Files
Viewing the Commit History
Limiting Log Output
Using a GUI to Visualize History
Undoing Things
Changing Your Last Commit
Unstaging a Staged File
Unmodifying a Modified File
Working with Remotes
Showing Your Remotes
Adding Remote Repositories
Fetching and Pulling from Your Remotes
Pushing to Your Remotes
Inspecting a Remote
Removing and Renaming Remotes
Listing Your Tags
Creating Tags
Verifying Tags
Tagging Later
Sharing Tags
Tips and Tricks
Git Aliases
Git Branching
What a Branch Is
Basic Branching and Merging
Basic Branching
Basic Merging
Basic Merge Conflicts
Branch Management
Branching Workflows
Long-Running Branches
Topic Branches
Remote Branches
Tracking Branches
Deleting Remote Branches
The Basic Rebase
More Interesting Rebases
The Perils of Rebasing
Git on the Server
The Protocols
Local Protocol
The SSH Protocol
The Git Protocol
The HTTP/S Protocol
Getting Git on a Server
Putting the Bare Repository on a Server
Small Setups
SSH Access
Generating Your SSH Public Key
Setting Up the Server
Public Access
Git Daemon
Hosted Git
Setting Up a User Account
Creating a New Repository
Importing from Subversion
Adding Collaborators
Your Project
Forking Projects
GitHub Summary
Distributed Git
Distributed Workflows
Centralized Workflow
Integration-Manager Workflow
Dictator and Lieutenants Workflow
Contributing to a Project
Commit Guidelines
Private Small Team
Private Managed Team
Public Small Project
Public Large Project
Maintaining a Project
Working in Topic Branches
Applying Patches from E-mail
Checking Out Remote Branches
Determining What Is Introduced
Integrating Contributed Work
Tagging Your Releases
Generating a Build Number
Preparing a Release
The Shortlog
Git Tools
Revision Selection
Single Revisions
Commit Ranges
Interactive Staging
Stashing Your Work
Creating a Branch from a Stash
Rewriting History
Changing the Last Commit
Changing Multiple Commit Messages
Reordering Commits
Squashing a Commit
Splitting a Commit
The Nuclear Option: filter-branch
Debugging with Git
File Annotation
Binary Search
Starting with Submodules
Cloning a Project with Submodules
Issues with Submodules
Subtree Merging
Customizing Git
Git Configuration
Basic Client Configuration
Colors in Git
External Merge and Diff Tools
Formatting and Whitespace
Server Configuration
Git Attributes
Binary Files
Keyword Expansion
Exporting Your Repository
Merge Strategies
Git Hooks
Installing a Hook
Client-Side Hooks
Server-Side Hooks
An Example Git-Enforced Policy
Server-Side Hook
Client-Side Hooks
Git and Other Systems
Git and Subversion
git svn
Setting Up
Getting Started
Committing Back to Subversion
Pulling in New Changes
Git Branching Issues
Subversion Branching
Subversion Commands
Git-Svn Summary
Migrating to Git
A Custom Importer
Git Internals
Plumbing and Porcelain
Git Objects
Tree Objects
Commit Objects
Object Storage
Git References
The Refspec
Pushing Refspecs
Deleting References
Transfer Protocols
The Dumb Protocol
The Smart Protocol
Downloading Data
Maintenance and Data Recovery
Data Recovery
Removing Objects
Appendix Creative Commons Legal Code