Welcome to Scribd. Sign in or start your free trial to enjoy unlimited e-books, audiobooks & documents.Find out more
Standard view
Full view
of .
Look up keyword or section
Like this

Table Of Contents

1.1 How to get a git repository
1.2 How to check out a different version of a project
1.3 Understanding History: Commits
1.3.1 Understanding history: commits, parents, and reachability
1.3.2 Understanding history: History diagrams
1.3.3 Understanding history: What is a branch?
1.4 Manipulating branches
1.5 Examining an old version without creating a new branch
1.6 Examining branches from a remote repository
1.7 Naming branches, tags, and other references
1.8 Updating a repository with git fetch
1.9 Fetching branches from other repositories
Exploring git history
2.1 How to use bisect to find a regression
2.2 Naming commits
2.3 Creating tags
2.4 Browsing revisions
2.5 Generating diffs
2.6 Viewing old file versions
2.7 Examples
2.7.1 Counting the number of commits on a branch
2.7.2 Check whether two branches point at the same history
2.7.3 Find first tagged version including a given fix
2.7.4 Showing commits unique to a given branch
2.7.5 Creating a changelog and tarball for a software release
2.7.6 Finding commits referencing a file with given content
Developing with git
3.1 Telling git your name
3.2 Creating a new repository
3.3 How to make a commit
3.4 Creating good commit messages
3.5 Ignoring files
3.6 How to merge
3.7 Resolving a merge
3.7.1 Getting conflict-resolution help during a merge
3.8 Undoing a merge
3.9 Fast-forward merges
3.10 Fixing mistakes
3.10.1 Fixing a mistake with a new commit
3.10.2 Fixing a mistake by editing history
3.10.3 Checking out an old version of a file
3.10.4 Temporarily setting aside work in progress
3.11 Ensuring good performance
3.12 Ensuring reliability
3.12.1 Checking the repository for corruption
3.12.2 Recovering lost changes Reflogs Examining dangling objects
Sharing development with others
4.1 Getting updates with git pull
4.2 Submitting patches to a project
4.3 Importing patches to a project
4.4 Public git repositories
4.4.1 Setting up a public repository
4.4.2 Exporting a git repository via the git protocol
4.4.3 Exporting a git repository via http
4.4.4 Pushing changes to a public repository
4.4.5 Setting up a shared repository
4.4.6 Allowing web browsing of a repository
4.5 Examples
4.5.1 Maintaining topic branches for a Linux subsystem maintainer
Rewriting history and maintaining patch series
5.1 Creating the perfect patch series
5.2 Keeping a patch series up to date using git-rebase
5.3 Modifying a single commit
6.2 git fetch and fast-forwards
6.3 Forcing git fetch to do non-fast-forward updates
6.4 Configuring remote branches
Git internals
7.1 The Object Database
7.2 Blob Object
7.3 Tree Object
7.4 Commit Object
7.5 Trust
7.6 Tag Object
7.7 The "index" aka "Current Directory Cache"
7.8 The Workflow
7.8.1 working directory -> index
7.8.2 index -> object database
7.8.3 object database -> index
7.8.4 index -> working directory
7.8.5 Tying it all together
7.9 Examining the data
7.10 Merging multiple trees
7.11 Merging multiple trees, continued
7.12 How git stores objects efficiently: pack files
7.13 Dangling objects
7.14 A birds-eye view of Git’s source code
GIT Glossary
0 of .
Results for:
No results containing your search query
P. 1


Ratings: (0)|Views: 470|Likes:
Published by Balaji Ankem

More info:

Published by: Balaji Ankem on Apr 28, 2011
Copyright:Attribution Non-commercial


Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less





You're Reading a Free Preview
Pages 4 to 38 are not shown in this preview.
You're Reading a Free Preview
Pages 42 to 61 are not shown in this preview.

Activity (2)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads

You're Reading a Free Preview

/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->