example course for an Introduction into Basic Github functionality as part of the Course FPGA Hybrid Systems.
Throughout the Course we will use git to manage the Lab. You will need to understand the basics usage of git so you are able to turn in your lab assignments.
- Fork this Repository
- Copy your newly created Repository to the Computer you work on.
- Create a commit.
- Create an Issue in your Repository.
- Create a new branch.
- Merge two branches with conflicting contents.
- Synchronize your local changes with your Repository on the git server.
- Create a Pull Request to this Repository
- Understand the concept of Branches and how they can be used in large Projects.
- Learn about distributed Workflows for collaboration in (large) projects.
- centralized Workflows
- decentralized Workflows
There are many Tutorials, Introductions and Wikis on git all around the Internet. This site features a list of ressources you can use to find the knowledge necessary for this course. https://help.github.com/articles/good-resources-for-learning-git-and-github/
The following sources should be especially useful:
- The Wiki Page on git located at our sharepoint knowledge base: https://sharepoint.uni-kl.de/fb/agwehn/kb/SitePages/Tools%20Git.aspx
- using git in practice
- https://guides.github.com/
- Understanding Github-Flow
- Hello World
- Forking Projects
- Mastering Issues
- https://rogerdudler.github.io/git-guide/
- https://guides.github.com/
- advanced concepts for larger projects
Note: There are Graphical User Interfaces (GUIs) supporting git for all Platforms maing the first steps a bit easier. Here is a list of GUI Clients for different Operating Systems: https://git-scm.com/downloads/guis
Currently gitk is the only gui-program for git installed on our Development Server.