Open Source Community Africa

Open Source Community Africa

Git and GitHub (open source workflow) Workshop

Git and GitHub (open source workflow) Workshop

A virtual workshop organised by OSCA Awka in collaboration with GitHub Education and Innovation Growth Hub.

Chinwendu Nwazojie's photo
Chinwendu Nwazojie
ยทSep 6, 2022ยท

3 min read

Play this article

Table of contents

  • How did the event go?
  • Links to Event Resources
  • Appreciation ๐Ÿ™๐Ÿฝ
  • Event photos ๐Ÿ“ธ
  • Attendees' feedback
  • Our socials ๐ŸŒ
  • Conclusion

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.

Day 1

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.

Day 2

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.

Appreciation ๐Ÿ™๐Ÿฝ

I want to appreciate the collaborating communities Ig Hub and GitHub Education for accepting to do this with OSCA Awka.

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 ๐Ÿ“ธ

WhatsApp Image 2022-08-26 at 6.11.42 PM.jpeg

Screenshot from 2022-08-27 16-22-57.png

Attendees' feedback

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:

Conclusion

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 โœŒ๐Ÿผ

ย 
Share this