Download latest PDF - Read the Docs
Transcript
Contents 1 Introduction 3 2 Repository Info 2.1 Status . . . . . . . . . . . . . . 2.2 Branches . . . . . . . . . . . . 2.3 Tags . . . . . . . . . . . . . . . 2.4 Describe . . . . . . . . . . . . 2.5 Logs . . . . . . . . . . . . . . 2.6 Reflogs . . . . . . . . . . . . . 2.7 git diff . . . . . . . . . . . . . 2.8 Commit tree . . . . . . . . . . 2.9 Looking file content in the tree . 2.10 Viewing other versions of a file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 5 5 6 6 7 7 8 8 9 Developping 3.1 Adding files to the index . . . . . . . . . . . 3.2 Adding a part of a file . . . . . . . . . . . . 3.3 Adding a part of a new file . . . . . . . . . . 3.4 Well formed commits . . . . . . . . . . . . 3.5 Adding an empty commit at root of a branch. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 11 11 12 12 12 4 Objects names 4.1 Naming commits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 Finding the sha of a file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3 Finding the top level directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 15 17 17 5 Sharing development 5.1 Git Pull . . . . . 5.2 Git pull –rebase . 5.3 Git push . . . . 5.4 Sharing Tags . . . . . . 19 19 19 19 19 6 Merge and Patch 6.1 Merging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2 Submitting patches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3 Subtree-merge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 23 23 24 7 Remote repositories 7.1 Cloning a remote repository . . . 7.2 Adding a new remote . . . . . . . 7.3 Fetching from Remote . . . . . . 7.4 Remote configuration . . . . . . 7.5 creating a bare remote repository 25 25 25 25 25 26 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i