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!
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!

Description:

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.

Foreword
About the Author
About the Technical Reviewer
Acknowledgments
Introduction
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
Summary
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
Tagging
Listing Your Tags
Creating Tags
Verifying Tags
Tagging Later
Sharing Tags
Tips and Tricks
Auto-Completion
Git Aliases
Summary
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
Pushing
Tracking Branches
Deleting Remote Branches
Rebasing
The Basic Rebase
More Interesting Rebases
The Perils of Rebasing
Summary
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
GitWeb
Gitosis
Git Daemon
Hosted Git
GitHub
Setting Up a User Account
Creating a New Repository
Importing from Subversion
Adding Collaborators
Your Project
Forking Projects
GitHub Summary
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
Summary
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
Summary
Git Tools
Revision Selection
Single Revisions
Commit Ranges
Interactive Staging
Stashing
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
Submodules
Starting with Submodules
Cloning a Project with Submodules
Superprojects
Issues with Submodules
Subtree Merging
Summary
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
Summary
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
Importing
Perforce
A Custom Importer
Summary
Git Internals
Plumbing and Porcelain
Git Objects
Tree Objects
Commit Objects
Object Storage
Git References
The HEAD
Tags
Remotes
Packfiles
The Refspec
Pushing Refspecs
Deleting References
Transfer Protocols
The Dumb Protocol
The Smart Protocol
Downloading Data
Maintenance and Data Recovery
Maintenance
Data Recovery
Removing Objects
Summary
Appendix Creative Commons Legal Code
Index