branchA line of development that stems from another branch, typically main/master or sometimes dev.
checkoutSwitching between working branches.
cherry-pickingChoosing a subset of changes from other commits, typically on different branches.
cloneMake a copy of a repository from a remote to your local computer.
commitA single point in the Git history or the act of creating such a point in the history.
fast-forwardfetchGet the head reference from a remote repository of a branch. It does not pull the changes.
forkMake a copy of someone else’s repository to your GitHub account.
Git is the version control system used in this course.
GitHub is an on-line repository for hosting and sharing code for collaborative and often open-source work.
GitLab is an on-line repository for hosting and sharing code for collaborative and often open-source work.
GitKraken is an intuitive GUI (Graphical User Interface) and powerful Git CLI (Command Line Interface).
hashA “hash” is a unique ID generated and associated with each commit that allows it to be uniquely identified within a
repository.
localA copy of a repository on your computer.
main / masterThe name given to the original code branch from which branches are made.
mergeIncorporate the contents of another branch into the current branch, typically this creates a new commit showing the
changes that have occurred unless this is a fast-forward.
originThe default upstream repository where files and code are stored for collaborative work. Typically this is hosted on GitHub/GitLab.
pullSynchronising changes from branch on the remote origin with the local copy, it
will fetch and merge.
pushSynchronising changes made to the branch on the local computer with those on the remote
origin.
PyCharm is a popular Python IDE which includes Git and GitHub integration.
rebaseApplies a changes from one branch to the current.
RStudio is a popular R IDE which includes Git and GitHub integration.
stage / stagingChoose which files to include in a commit.
The default branch that commits are merged into during a pull request.
VSCode is a popular IDE with support for many languages and which includes Git and GitHub integration.
yaml (Yaml Ain’t Markup Language) is a superset of JSON and is used for configuration files such as those that control GitHub Actions.