Version Control with Git 2nd Edition by Jon Loeliger, Matthew McCullough – Ebook PDF Instant Download/Delivery: 1449316387, 9781449316389
Full download Version Control with Git 2nd Edition after payment

Product details:
ISBN 10: 1449316387
ISBN 13: 9781449316389
Author: Jon Loeliger, Matthew McCullough
Version Control with Git 2nd Table of contents:
Chapter 1. Introduction
-
Background
-
The Birth of Git
-
Precedents
-
Timeline
-
What’s in a Name?
Chapter 2. Installing Git
-
Using Linux Binary Distributions
-
Debian/Ubuntu
-
Other Binary Distributions
-
Obtaining a Source Release
-
Building and Installing
-
Installing Git on Windows
-
Installing the Cygwin Git Package
-
Installing Standalone Git (msysGit)
Chapter 3. Getting Started
-
The Git Command Line
-
Quick Introduction to Using Git
-
Creating an Initial Repository
-
Adding a File to Your Repository
-
Configuring the Commit Author
-
Making Another Commit
-
Viewing Your Commits
-
Viewing Commit Differences
-
Removing and Renaming Files in Your Repository
-
Making a Copy of Your Repository
-
Configuration Files
-
Configuring an Alias
-
Inquiry
Chapter 4. Basic Git Concepts
-
Basic Concepts
-
Repositories
-
Git Object Types
-
Index
-
Content-Addressable Names
-
Git Tracks Content
-
Pathname Versus Content
-
Pack Files
-
Object Store Pictures
-
Git Concepts at Work
-
Inside the .git Directory
-
Objects, Hashes, and Blobs
-
Files and Trees
-
A Note on Git’s Use of SHA1
-
Tree Hierarchies
-
Commits
-
Tags
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 commit --all -
Writing Commit Log Messages
-
Using
git rm -
Using
git mv -
A Note on Tracking Renames
-
The
.gitignoreFile -
A Detailed View of Git’s Object Model and Files
Chapter 6. Commits
-
Atomic Changesets
-
Identifying Commits
-
Absolute Commit Names
-
refsandsymrefs -
Relative Commit Names
-
Commit History
-
Viewing Old Commits
-
Commit Graphs
-
Using
gitkto View the Commit Graph -
Commit Ranges
-
Finding Commits
-
Using
git bisect -
Using
git blame -
Using Pickaxe
Chapter 7. Branches
-
Reasons for Using Branches
-
Branch Names
-
Dos and Don’ts in Branch Names
-
Using Branches
-
Creating Branches
-
Listing Branch Names
-
Viewing Branches
-
Checking out Branches
-
A Basic Example of Checking out a Branch
-
Checking out When You Have Uncommitted Changes
-
Merging Changes into a Different Branch
-
Creating and Checking out a New Branch
-
Detached HEAD Branches
-
Deleting Branches
Chapter 8. Diffs
-
Forms of the
git diffCommand -
Simple
git diffExample -
git diffand Commit Ranges -
git diffwith Path Limiting -
Comparing How Subversion and Git Derive Diffs
Chapter 9. Merges
-
Merge Examples
-
Preparing for a Merge
-
Merging Two Branches
-
A Merge with a Conflict
-
Working with Merge Conflicts
-
Locating Conflicted Files
-
Inspecting Conflicts
-
git diffwith Conflicts -
git logwith Conflicts -
How Git Keeps Track of Conflicts
-
Finishing Up a Conflict Resolution
-
Aborting or Restarting a Merge
-
Merge Strategies
-
Degenerate Merges
-
Normal Merges
-
Recursive Merges
-
Octopus Merges
-
Specialty Merges
-
Applying Merge Strategies
-
Merge Drivers
-
How Git Thinks About Merges
-
Merges and Git’s Object Model
-
Squash Merges
-
Why Not Just Merge Each Change One by One?
Chapter 10. Altering Commits
-
Caution About Altering History
-
Using
git reset -
Using
git cherry-pick -
Using
git revert -
reset,revert, andcheckout -
Changing the Top Commit
-
Rebasing Commits
-
Using
git rebase -i -
rebaseVersusmerge
Chapter 11. The Stash and the Reflog
-
The Stash
-
The Reflog
Chapter 12. Remote Repositories
-
Repository Concepts
-
Bare and Development Repositories
-
Repository Clones
-
Remotes
-
Tracking Branches
-
Referencing Other Repositories
-
Referring to Remote Repositories
-
The
refspec -
Example Using Remote Repositories
-
Creating an Authoritative Repository
-
Make Your Own Origin Remote
-
Developing in Your Repository
-
Pushing Your Changes
-
Adding a New Developer
-
Getting Repository Updates
-
The Fetch Step
-
The Merge or Rebase Step
-
Should You Merge or Rebase?
-
Remote Repository Development Cycle in Pictures
-
Cloning a Repository
-
Alternate Histories
-
Non–Fast-Forward Pushes
-
Fetching the Alternate History
-
Merging Histories
-
Merge Conflicts
-
Pushing a Merged History
-
Remote Configuration
-
Using
git remote -
Using
git config -
Using Manual Editing
-
Working with Tracking Branches
-
Creating Tracking Branches
-
Ahead and Behind
-
Adding and Deleting Remote Branches
-
Bare Repositories and
git push
Chapter 13. Repository Management
-
A Word About Servers
-
Publishing Repositories
-
Repositories with Controlled Access
-
Repositories with Anonymous Read Access
-
Publishing via
git-daemon, HTTP, Smart HTTP -
Repositories with Anonymous Write Access
-
Publishing to GitHub
-
Repository Publishing Advice
-
Repository Structure
-
Shared and Distributed Structures
-
Structure Examples
-
Distributed Development
-
Changing Public History
-
Separate Commit and Publish Steps
-
No One True History
-
Upstream and Downstream Flows
-
Maintainer and Developer Roles
-
Role Duality
-
Working with Multiple Repositories
-
Starting Points and Conversions
-
Forking Projects and GitHub Forks
Chapter 14. Patches
-
Why Use Patches?
-
Generating Patches
-
Patches and Topological Sorts
-
Mailing Patches
-
Applying Patches
-
Bad Patches
-
Patching Versus Merging
Chapter 15. Hooks
-
Installing Hooks
-
Example Hooks
-
Creating Your First Hook
-
Available Hooks
-
Commit-Related, Patch-Related, Push-Related Hooks
-
Other Local Repository Hook
People also search for Version Control with Git 2nd:
introduction to version control with git
udacity version control with git
lab software version control with git
learn version control with git pdf
how to do version control with git


