Version control is an indispensable part of open source. However, it requires contributions from different people at different times. Therefore, it is essential that the changes made to the open-source project be tracked.
Acording to Wikipedia, version control (also known as revision control, source control, or source code management) is a class of systems responsible for managing changes to computer programs, documents, large websites, or other collections of information.
Version control systems like GitHub and Git help to track changes to an open source project effectively. In the 2-day workshop organized by OSCA(Open Source Community Africa) Awka in collaboration with GitHub Student Community Unizik and IGHub (Innovation Growth), Onitsha provided hands-on training on open source contribution using Git and GitHub.
How did the event go?
The event was a huge success as it received positive reactions from the registration phase to workshop days to post-event Pull requests being made 🚀. Within the 2 days, we taught basic Git commands and had people make their first open source contribution during and after the workshop.
On the first day, our facilitator Maduka Kennis explained to the attendees what Git is, why it is important, and the difference between Git and GitHub. After a thorough explanation, he taught them the meaning of some basic Git commands and why they are important to a project. Then, he went on to show how to use these commands while working on a project and also creating/pushing to a remote repository on GitHub. Some of the Git commands he covered include:
- git init - git push - git pull - git checkout - git branch - git clone - git stages (staged and committed) - git commit - git add
The first day ended with attendees creating their first remote repository and pushing a README file to the repo.
For the second day, the attendees applied what they learned yesterday in contributing to the open source project that was created for the purpose of learning during the workshop. The facilitator Kingsley Nworie showed how to fork and clone a project repo, setup the local environment, follow the contributing.md file, create a new branch, and send a pull request(PR) using the workshop repo.
The attendees then sent a PR during the workshop and after it. The pull request have been merged and the attendees' details can be seen on the project site.
Links to Event Resources
- Find speakers slide for the first day
- Access the recording for the two days can be found in this playlist.
Special thanks to our facilitators Kennis and Kingsley for their time and effort in making the workshop a success. Thanks to the OSCA Awka team for planning this event and getting things ready. Thanks to everyone who tuned in to the workshop. We appreciate your time and we hope that you will contribute to more open source projects soon.
Event photos 📸
There was a lot of feedback during and after the workshop.
Kindly fill out this form to give us feedback on the event and also join our communities. Thank you!
Our socials 🌐
Follow us on Twitter:
The workshop is an introduction to encourage more open source contributions. There is still more to teach and learn. Our next event will be to collaborate with an open source project to drive more contribution to their project (codebase and documentation). Follow us to get the notification when it is time.
Till next time ✌🏼