Index
A
- add colors option
- about / Customizing Git
- applypatch-msg hook
- variables / More about hooks
- autocorrect option
- about / Customizing Git
B
- branch
- working with / Working with branches
- creating / Creating a branch
- checking out / Checking out a branch
- playing with / Playing with a branch
- differences, between other branch / The difference between branches
- tracking / Tracking branches
- deleting, from remote / Deleting a branch from the remote
- about / Fast forward merge
- branching strategy
- tips / BPF – Branch Per Feature
- branching system
- creating / Creating an efficient branching system
- Git flow / Git flow
- Master branch / Git flow
- dev branch / Git flow
- feature branch / Feature branches
- release branches / Release branches
- Hotfix branches / Hotfix branches
- Branch Per Feature (BPF)
- about / BPF – Branch Per Feature
C
- check option / Creating a patch
- cherry-pick command
- about / Cherry-pick
- client hooks
- about / Client hooks
- commit-msg hook
- variables / More about hooks
- commit command / Committing a file
- commit template option
- about / Customizing Git
- common errors
- fixing / Fixing errors by practical examples
- Config file
- about / Initializing a new repository
- content, searching in repository
- about / Finding content inside your repository
- file content, searching / Searching file content
- current status, displaying / Showing the current status
- repository history, exploring / Exploring the repository history
- changes, viewing / Viewing changes
- changes, stashing / Stashing your changes
- Continuous Integration (CI)
- working with, Git used / Working with Continuous Integration using Git
D
- data
- pushing, on remote repositories / Pushing data on remote repositories – Jim's case
- pulling, from repository / Pulling data from the repository
- dev branch
- about / Git flow
E
- Edit option, rebase command
- about / Rebase
- editor option
- about / Customizing Git
- Exec option, rebase command
- about / Rebase
F
- fast forward merge
- about / Fast forward merge
- feature branch
- about / Feature branches
- file
- adding, in Git repository / Adding a file
- committing, in Git repository / Committing a file
- pushing, in Git repository / Pushing a file
- removing, in Git repository / Removing a file
- status, checking in Git repository / Checking the status
- ignoring, in Git repository / Ignoring files
- Fixup option, rebase command
- about / Rebase
G
- .gitignore file
- creating / Ignoring files
- Git
- configuring / Configuring Git
- repository, initializing / Initializing a new repository
- existent repository, cloning / Cloning an existent repository
- customizing / Customizing Git
- used, for working with Continuous Integration (CI) / Working with Continuous Integration using Git
- Git, using within SVN
- about / Using Git within an SVN environment
- repository, setting up / Setting up your repository
- Git-cola
- about / On Linux
- Git-svn command
- git bisect command
- about / Searching errors with git bisect
- Gitbox
- about / On Mac
- git clean command
- about / The git reset command
- git diff command
- about / Viewing changes
- git filter-branch
- about / Rewriting commit history
- git filter-branch command
- about / Cleaning your commits
- git format-patch command
- about / Creating a patch
- using / Creating a patch
- Gitg
- about / On Linux
- Git GUI clients
- about / Git GUI clients
- on Linux / On Linux
- on Windows / On Windows
- on Mac / On Mac
- git help log command
- about / Exploring the repository history
- Git hooks
- about / Git hooks, More about hooks
- client hooks / Git hooks, Client hooks
- server hooks / Git hooks, Server hooks
- pre-commit / More about hooks
- post-commit / More about hooks
- commit-msg / More about hooks
- update / More about hooks
- pre-receive / More about hooks
- post-receive / More about hooks
- post-update / More about hooks
- post-checkout / More about hooks
- post-merge / More about hooks
- installing / Installing a hook
- example / A hook example
- GitHub
- GitHub Client
- about / On Windows
- GitLab
- about / Repository management
- git log command
- about / Exploring the repository history
- executing / Migrating from SVN to Git
- git merge command
- about / Merging
- Git repositories
- GitHub / Repository management
- GitLab / Repository management
- Git repository
- working with / Working with the repository
- UNMODIFIED state / Working with the repository
- STAGED state / Working with the repository
- MODIFIED state / Working with the repository
- UNTRACKED state / Working with the repository
- file, adding / Adding a file
- file, committing / Committing a file
- file, pushing / Pushing a file
- file, removing / Removing a file
- status, checking / Checking the status
- files, ignoring / Ignoring files
- git reset command
- about / The git reset command
- --hard option / The git reset command
- --mixed option / The git reset command
- --soft option / The git reset command
- git revert command
- about / Canceling a commit
- git show command
- about / Viewing changes
- git stash command
- about / Stashing your changes
- git status command
- about / Showing the current status
- Fpdf / Adding a submodule
- .gitmodules / Adding a submodule
- path / Adding a submodule
- url / Adding a submodule
- Git submodules
- managing / Managing Git submodules
- adding / Adding a submodule
- used, for cloning project / Cloning a project with submodules
- removing / Removing a submodule
- Git subtree
- version / Using a subtree instead of a submodule
- Git SVN
- working with / Working with Git SVN
- git svn command
- about / Migrating from SVN to Git
- Git tools
- about / Git tools you might like
- Git GUI clients / Git GUI clients
- Git transport
- GitX
- about / On Mac
- GUI tools, for Linux
- GUI tools for Mac
- GUI tools for Windows
- TortoiseGit / On Windows
- GitHub Client / On Windows
- msysGit / On Windows
H
- HEAD file
- about / Initializing a new repository
- Hotfix branches
- about / Hotfix branches
- HTTPS protocol
L
M
- 'matching' value, push.default configuration variable
- about / Pushing a file
- Master branch
- about / Git flow
- master branch
- about / Fast forward merge
- merging
- about / Merging
- fast forward merge / Fast forward merge
- merge commit / Merge commit
- strategies / Other merging strategies
- merging strategies
- about / Other merging strategies
- ours strategy / Other merging strategies
- theirs strategy / Other merging strategies
- recursive strategy / Other merging strategies
- mistakes, resolving
- about / Cleaning your mistakes
- uncommitted changes, reverting / Reverting uncommitted changes
- git reset command / The git reset command
- commit, editing / Editing a commit
- commit, canceling / Canceling a commit
- commit history, rewriting / Rewriting commit history
- merge conflicts, solving / Solving merge conflicts
- errors, searching with git bisect / Searching errors with git bisect
- msysGit
- about / On Windows
O
- ours strategy, merging strategies
- about / Other merging strategies
P
- patch
- creating / Creating a patch, Creating a patch
- about / Creating and applying patches
- mailing / Mailing the patch
- applying / Applying the patch
- patch-branch / Applying the patch
- Pick option, rebase command
- about / Rebase
- post-applypatch hook
- variables / More about hooks
- post-checkout hook
- variables / More about hooks
- post-commit hook
- variables / More about hooks
- post-receive hook
- about / Server hooks
- variables / More about hooks
- post-update hook
- variables / More about hooks
- pre-applypatch hook
- variables / More about hooks
- pre-commit hook
- about / Client hooks
- pre-receive hook
- variables / More about hooks
- prepare-commit-msg hook
- about / Client hooks
R
- rebase command
- recursive strategy, merging strategies
- about / Other merging strategies
- Refs directory file
- about / Initializing a new repository
- release branches
- about / Release branches
- remote repositories
- data, pushing on / Pushing data on remote repositories – Jim's case
- repository management
- about / Repository management
- repository manager
- about / Repository management
- Reword option, rebase command
- about / Rebase
S
- 'simple' value, push.default configuration variable
- about / Pushing a file
- Secure Shell (SSH) protocol
- server hooks
- about / Server hooks
- server repository
- creating / Creating a server repository
- local protocol / Local
- Secure Shell (SSH) protocol / SSH
- Git transport / Git
- HTTPS protocol / HTTPS
- Squash option, rebase command
- about / Rebase
- stat option / Creating a patch
- stat parameter
- about / Exploring the repository history
- subtree
- using / Using a subtree instead of a submodule
- subproject, adding with / Adding a subproject with a subtree
- contributing on / Contributing on a subtree
- SVN to Git migration
- about / Migrating an SVN repository to Git
- performing / Migrating an SVN repository to Git, Migrating from SVN to Git
- preparing for / Preparing for SVN to Git migration
- commits, cleaning / Cleaning your commits
- content, pushing on Git / Pushing content on Git
- branches, migrating / Migrating branches and tags
- tags, migrating / Migrating branches and tags
T
- tags
- using / Using tags
- creating / Creating and deleting tags
- deleting / Creating and deleting tags
- theirs strategy, merging strategies
- about / Other merging strategies
- TortoiseGit
- about / On Windows
U
- update hook
- variables / More about hooks