Lecture cost: $120
All Tech Training class fees can be covered by STAP funds, Departmental PTA, or Educational Assistance Funds.
Git is a powerful version control system that is central to the open source code revolution. Git repositories allow us to effectively manage, track, repair, and share our code base. Not only that, GitHub is more than just a host for central repositories: it is an online community where we can collaborate on private or open source projects.
We will learn what Git is, how it differs from svn, and how to use it. This coursework will focus on the process for creating repositories, staging changes, and committing code. You will learn about branches, remotes, and how to merge code as well as handle merge conflicts. Once we have reviewed these skills we will then take a look at GitHub, and how to start your own open source project or contribute to an existing open source project. To round out your learning experience we will take a look at some of the tools associated with Git that can be used to increase collaboration and productivity rates. With this knowledge, you will gain an understanding of how to merge branches and handle merge conflicts. We will also work with GitHub to gain an understanding of how to fork, clone, and contribute to projects by submitting pull requests.