Target audience
You use CVS or SVN and you want to try a more flexible tool? You have heard of Git, GitHub or GitLab? These terms do not make any sense to you but you want to discover and use a version control system like Git? This training day is for you!
Goals
- Understand what a (distributed) versioning control system is
- Know what Git is, as well as what GitHub/GitLab are
- Become autonomous with Git on a daily basis
Prerequisites
None.
Training plan
- Introduction
- versioning: why, what & how?
- general concepts on (D)VCS
- install party
- Working alone
- create a
git
repository - start tracking changes (add, remove, staging area)
- differences
- history
- stash
- create a
- Collaborating with Git
- pull, push
- remotes (introduction to GitHub/GitLab)
- branches and simple workflows