Index
A
- a1b2c3 commit / The first parent, Cherry picking
- Agile movement techniques / Split up features and tasks
- ancestry references
- about / Ancestry references
- first parent / The first parent
- second parent / The second parent
- Apache Subversion (SVN) / Understanding what happens under the hood
- Atlassian SourceTree
- about / Atlassian SourceTree
- autocorrection
- about / Typos autocorrection
B
- bare repositories
- about / Bare repositories
- regular repositories, converting to / Converting a regular repository to a bare one
- basic configurations, Git
- about / Basic configurations
- typos autocorrection / Typos autocorrection
- push default / Push default
- default editor, defining / Defining the default editor
- beta software branch
- about / The develop branch
- branch
- anatomy / Anatomy of branches
- current branches, viewing / Looking at the current branches
- creating / Creating a new branch
- switching / Switching from branch to branch, Understanding what happens under the hood
- viewing / A bird's eye view to branches
- merging / Merging branches
- merging scenarios / Exercises, Scenario
- merged modifications / Deal with branches' modifications
- diffing / Diffing branches
- merge conflicts, resolving / Resolving merge conflicts
- pushing, to remote / Pushing a new branch to the remote
- branching
- bunch of files
- committing / Committing a bunch of files
C
- caret character / Ancestry references
- centralized workflows
- about / Centralized workflows
- working / How they work
- cherry picking activity / Cherry picking
- Cmder
- code reviews
- about / Submitting pull requests
- commit
- anatomy / Anatomy of a commit
- author / Author, e-mail, and date
- e-mail / Author, e-mail, and date
- date / Author, e-mail, and date
- reference link / Conclusions
- commit hash
- about / The commit hash
- commit messages
- about / Commit messages
- writing, before coding / Write commit messages before starting to code
- commit snapshot
- about / The commit snapshot
- committing
- about / The art of committing
- right commit, building / Building the right commit, Make only one change per commit, Split up features and tasks, Write commit messages before starting to code, Include the whole change in one commit, Don't be afraid to commit, Isolate meaningless commits, Adding bulleted details lines, when needed, Conclusions
- configuration architecture, Git / Configuration architecture
- configuration files, Git
- editing, manually / Editing configuration files manually
- configuration levels, Git
- about / Configuration levels
- system level / System level
- global level / Global level
- repository level / Repository level
- configurations, Git
- listing / Listing configurations
- configuration variables, Git
- reference link / Other configurations
- conflicts
- resolving, by removing file / Resolving conflicts by removing the file
- Continuous Delivery structure / The GitHub flow
D
- d0dd1f61 commit / Tracing changes in a file
- develop branch, GitFlow / The develop branch
- diff utility
- URL / Diffing branches
- downloaded remote changes
- applying / Applying downloaded changes
E
- environment configurations, Git
- eXtreme Programming
- URL / Submitting pull requests
F
- feature branches, GitFlow / The feature branches
- feature branch workflow
- about / Feature branch workflow
- file
- unstaging / Unstaging a file, Unstaging a file
- committing to Subversion, with Git as client / Committing a file to Subversion using Git as a client
- files
- ignoring / Ignoring some files and folders by default
- file statuses
- about / File statuses
- untracked / File statuses
- unmodified / File statuses
- staged / File statuses
- modified / File statuses
- file status life cycle
- folders
- ignoring / Ignoring some files and folders by default
- forking
- about / Forking a repository
- forks
- about / Forking a repository
G
- .gitignore file
- URL, for syntax / Ignoring some files and folders by default
- Git
- about / Installing Git, Working with remotes
- installing / Installing Git
- references, for downloading / Installing Git
- configuration levels / Configuration levels, System level
- used, for working on Subversion repository / Working on a Subversion repository using Git
- Subversion repository, cloning from / Cloning a Subversion repository from Git
- using, with Subversion repository / Using Git with a Subversion repository
- learning, in visual manner / Learning Git in a visual manner
- Git, on Internet
- about / Git on the Internet
- Git community, on Google+ / Git community on Google+
- GitMinutes / GitMinutes and Thomas Ferris Nicolaisen's blog
- Thomas Ferris Nicolaisen blog / GitMinutes and Thomas Ferris Nicolaisen's blog
- Ferdinando Santacroce's blog / Ferdinando Santacroce's blog
- Git aliases / Typing is boring – Git aliases
- about / Git aliases
- shortcut, to common commands / Shortcuts to common commands
- commands, creating / Creating commands
- git unstage / git unstage
- git undo / git undo
- git last / git last
- git difflast / git difflast
- advanced aliases, with external commands / Advanced aliases with external commands
- removing / Removing an alias
- git command, aliasing / Aliasing the git command itself
- git archive command / Archiving the repository
- git blame command / Tracing changes in a file
- git bundle command / Bundling the repository
- git cherry-pick command / Cherry picking
- git clone command / Converting a regular repository to a bare one
- Git command, running
- about / Running our first Git command
- new repository, setting up / Setting up a new repository
- text file, creating / Adding a file
- added file, committing / Commit the added file
- committed file, modifying / Modify a committed file
- Git commands
- versus Subversion commands / Comparing Git and Subversion commands
- Git community, on Google+
- URL / Git community on Google+
- git config command / Configuration architecture
- Git configuration
- dissecting / Dissecting the Git configuration
- architecture / Configuration architecture
- git difflast alias
- about / git difflast
- git directory
- about / The working directory
- git fetch command / Checking for modifications and downloading them
- GitFlow
- about / GitFlow
- reference link, for blog post / GitFlow
- master branch / The master branch
- hotfixes branches / Hotfixes branches
- develop branch / The develop branch
- release branch / The release branch
- feature branches / The feature branches
- conclusions / Conclusion
- GitFlow commands
- reference link / Conclusion
- Git GUI
- about / Git GUI
- Git GUI, for Linux
- URL / Linux
- Git GUI clients
- about / Git GUI clients
- Windows / Windows
- Mac OS X / Mac OS X
- Linux / Linux
- GitHub
- about / Working with remotes
- URL / Setting up a new GitHub account
- local repository, publishing to / Going backward: publish a local repository to GitHub
- GitHub account
- setting up / Setting up a new GitHub account
- GitHub flow
- about / The GitHub flow
- reference link / The GitHub flow, Conclusions
- rules / The GitHub flow, Pushing to named branches constantly, Conclusions
- GitHub for Windows / GitHub for Windows
- git last alias
- about / git last
- git log command / Viewing the history
- git merge command / Cherry picking
- GitMinutes
- git push command / What do I send to the remote when I push?, Push default
- Git references
- about / Git references
- symbolic references / Symbolic references
- ancestry references / Ancestry references
- Git remote
- about / Working with remotes
- git reset command / Unstaging a file
- git show command / Tracing changes in a file
- Git tags / Highlighting an important commit – Git tags
- Subversion tags, converting to / Converting Subversion tags to Git tags
- git undo alias
- about / git undo
- git unstage alias
- about / git unstage
H
- history, viewing of repository
- about / Viewing the history
- commit, anatomy / Anatomy of a commit
- bunch of files, committing / Committing a bunch of files
- important commit, highlighting / Highlighting an important commit – Git tags
- hotfixes branches, GitFlow / Hotfixes branches
I
- index
- about / File statuses
- installation, Git / Installing Git
L
- LearnGitBranching
- Linus branch
- about / The Linux kernel workflow
- Linux
- about / Linux
- Linux kernel workflow
- about / The Linux kernel workflow
- local branch
- pushing, to remote repository / Pushing a local branch to a remote repository
- local repository
- publishing, to GitHub / Going backward: publish a local repository to GitHub
- remote, adding to / Adding a remote to a local repository
- local Subversion repository
- creating / Creating a local Subversion repository
- local Subversion server
- setting up / Setting up a local Subversion server
M
- Mac OS X
- about / Mac OS X
- main branches / GitFlow
- man pages
- about / The staging area
- Markdown
- master branch, GitFlow / The master branch
- meaningless commits
- isolating / Isolate meaningless commits
- merge conflicts
- resolving / Resolving merge conflicts
- collisions, editing / Edit collisions
- migrating, to Git
- prerequisites / Prerequisites
- modification
- uploading, to remotes / Uploading modifications to remotes
O
- origin alias
- about / The origin
P
- perfect commit message
- about / The perfect commit message
- meaningful subject, writing / Writing a meaningful subject
- bulleted details lines, adding / Adding bulleted details lines, when needed
- useful information, adding / Tie other useful information
- special messages, for releases / Special messages for releases
- conclusions / Conclusions
- personal Git server
- building up, with web interface / Building up a personal Git server with web interface
- Pomodoro Technique / Split up features and tasks
- Preemptive commit comments blog post
- reference link / Write commit messages before starting to code
R
- regular repositories
- converting, to bare repositories / Converting a regular repository to a bare one
- release branch, GitFlow / The release branch
- remote
- adding, to local repository / Adding a remote to a local repository
- remote branch
- tracking / Tracking branches
- remote changes
- remote repository
- local branch, pushing to / Pushing a local branch to a remote repository
- remotes
- working with / Working with remotes
- modification, uploading to / Uploading modifications to remotes
- new branch, pushing to / Pushing a new branch to the remote
- removed file conflict
- resolving / Resolving a removed file conflict
- edited file, keeping / Keeping the edited file
- repo / Setting up a new repository
- repositories
- working with / Working with repositories
- file, unstaging / Unstaging a file
- backing up / Backup repositories
- repository
- cloning / Cloning a repository
- forking / Forking a repository
- archiving / Archiving the repository
- bundling / Bundling the repository
- repository only configurations / Repository level
- repository structure
S
- SCM Manager
- about / The SCM Manager
- URL / The SCM Manager
- social coding
- about / Social coding – collaborate using GitHub
- repository, forking / Forking a repository
- pull requests, submitting / Submitting pull requests
- pull requests, creating / Creating a pull request
- staging area
- about / File statuses, The staging area
- standard layout
- stashing
- about / Stashing
- Subversion commands
- versus Git commands / Comparing Git and Subversion commands
- Subversion repository
- working on / Working on a Subversion repository using Git
- checking out, with svn client / Checking out the Subversion repository with svn client
- cloning, from Git / Cloning a Subversion repository from Git
- tag, adding / Adding a tag and a branch
- branch, adding / Adding a tag and a branch
- Git, using with / Using Git with a Subversion repository
- cloning / Cloning the Subversion repository
- Subversion repository, migrating
- about / Migrating a Subversion repository
- list of Subversion users, retrieving / Retrieving the list of Subversion users
- ignored files, preserving / Preserving the ignored file list
- pushing, to local bare Git repository / Pushing to a local bare Git repository
- branches, adding / Arranging branches and tags
- tags, adding / Arranging branches and tags
- trunk branch, renaming to master / Renaming the trunk branch to master
- local repository, pushing to remote / Pushing the local repository to a remote
- Subversion tags
- converting, to Git tags / Converting Subversion tags to Git tags
- svn client
- Subversion repository, checking out with / Checking out the Subversion repository with svn client
- symbolic references / Symbolic references
- system-wide configurations / System level
T
- tilde character / Ancestry references
- time metaphor
- about / The time metaphor
- past / The past
- present / The present
- future / The future
- TortoiseGit
- about / TortoiseGit
- TortoiseSVN
- URL / Prerequisites
- about / TortoiseGit
- tricks
- about / Tricks
- bare repositories / Bare repositories
- typos
- about / Typos autocorrection
U
- user-wide configurations / Global level
V
- Version Control System (VCS) / Building the right commit
- Vim (Vi Improved) / Modify a committed file
- visual diff tool
- using / Using a visual diff tool
- visual manner
- Git, learning in / Learning Git in a visual manner
W
- web interface
- personal Git server, building with / Building up a personal Git server with web interface
- Windows
- about / Windows
- workflows
- adopting / Adopting a workflow – a wise act
- centralized workflows / Centralized workflows, How they work
- feature branch workflow / Feature branch workflow
- working directory
- about / The working directory
- file statuses / File statuses
- world-wise techniques
- about / World-wide techniques
- last commit message, modifying / Changing the last commit message
- changes, tracing in file / Tracing changes in a file
- cherry picking activity / Cherry picking
X
- x4y5z6 commit / The first parent, Cherry picking