IEEE Sri Lanka Section — Advancing Technology for Humanity

Git Mastery Session 02

January 28, 2025 at 12:30 PM - January 30, 2025 at 2:00 PM @ Online event

Description

Git Mastery Session 02 Report Date: January 28, 2025 Time: 6:00 PM onwards Platform: Zoom Organized by: IEEE Student Branch, University of Peradeniya Facilitator: Mr. Akila Karunanayake Objective: The Git Mastery Session 02 aimed to introduce participants to more advanced features of Git and GitHub, focusing on branching, forking, and pull requests. This session was designed to enhance participants’ collaboration and project management skills, enabling them to work more effectively in team-based development environments. Session Highlights: Branching: The session began with an in-depth explanation of branching in Git. Participants learned the significance of creating branches for working on separate features or fixes without affecting the main codebase. Mr. Akila Karunanayake demonstrated how to create, switch, merge, and delete branches using Git commands, providing real-world examples of how branching facilitates parallel development. Forking: The facilitator introduced the concept of forking repositories on GitHub. Participants were shown how to fork a repository to make their own copy, allowing them to work on a project independently without affecting the original repository. This was particularly useful for open-source contributions and collaborating on large projects. Pull Requests: The core topic of the session was pull requests. Mr. Akila Karunanayake explained how to create, review, and merge pull requests on GitHub. Participants learned the process of submitting changes to an original repository for review, allowing for collaboration and feedback on their contributions. The session emphasized best practices for writing meaningful commit messages and ensuring clean, well-structured pull requests. Engagement and Interaction: The session included interactive demonstrations, where participants were guided step-by-step in creating branches, forking repositories, and submitting pull requests. Real-time questions and answers were encouraged, and participants were able to actively engage with the facilitator, clearing doubts and deepening their understanding of these Git features. Learning Outcomes: By the end of the session, participants had gained practical knowledge of: Branching: Creating and managing branches in Git to handle different tasks or features independently. Forking: How to fork repositories on GitHub and contribute to open-source projects. Pull Requests: The process of submitting and reviewing pull requests for collaborative development. Conclusion: Git Mastery Session 02 expanded upon the fundamentals covered in Session 01, offering participants essential collaboration tools for version control. The session provided a hands-on approach to mastering branching, forking, and pull requests, all critical skills for working in team-based environments. Participants are now better equipped to contribute to open-source projects, manage complex repositories, and collaborate effectively using Git and GitHub.

IEEE Sri Lanka Section