Why do we use Github ?

Github Blogpost Image

Published:April 17, 2020

Updated: November 15, 2023

Views: 132

At Lucky Media, we rely heavily on GitHub, a powerful platform for software development version control using Git. In this article, we'll delve into why we use GitHub and how it enhances our development process. This is part of our "Which technologies do we use and why?" series, where we provide insights into the technologies that are integral to our daily operations.

Understanding GitHub and Git

Before we dive into our usage of GitHub, it's important to understand what it is and how it works. GitHub provides hosting for software development version control using Git. In 2018, Microsoft acquired GitHub, further solidifying its importance in the tech industry.

Git is a free and open-source distributed version control system designed to handle everything from small to large projects with speed and efficiency. It's incredibly useful for tracking changes to files during a project, allowing developers to navigate through various stages of their work. This version control system helps organize and control code more effectively.

GitHub takes this a step further by storing the code and the entire history of changes made with Git. It's an invaluable tool for team collaboration and task organization. By creating new branches, different features can be tested and implemented without affecting the master code. Additionally, creating issues helps improve code quality and keep track of problems.

How We Use GitHub at Lucky Media

At Lucky Media, GitHub is at the heart of our web development, web application development, and mobile app development projects. Each project is hosted on our company profile at github.com/lucky-media, primarily in private mode, with some projects publicly available.

Our private projects often include code developed for clients who prefer to keep their code confidential. As the clients own the rights to these solutions, it's their decision whether to make the code publicly available. However, we've made some of our open-source solutions available to the public, providing valuable resources for programmers worldwide.

Team Collaboration with GitHub

Every team member at Lucky Media is linked to our company account and has access rights only to the projects they're assigned. This allows multiple developers to work on the same project without stepping on each other's toes. For instance, one developer might focus on the front end, while another works on backend issues.

Each developer commits code and explains the changes made. When a feature branch is ready, the developer pushes its code to the master branch. The project manager then checks the branches before accepting a merge at the master branch. This process ensures that all changes are tracked and attributed to the correct developer, fostering accountability and transparency within the team.

Project Management with GitHub

GitHub also offers a robust feature for project management, which allows for task sorting, planning, tracking progress, setting trigger events, and more. We're currently testing this feature and haven't yet moved our entire project management process here. However, as we continue to integrate this feature into our projects, we'll provide more details about its usage.

In conclusion, GitHub has simplified the complex task of organizing a project where multiple people work on the same code. It's an essential tool for our team, enhancing our ability to deliver high-quality AI and ML solutions, React Native development, and Next.js development among other services.

This article is part of the "Which technologies do we use and why?" series where we explain the technologies that we use daily.

Accelerate Your Business with the Top Laravel Development Agency

If you need help with a Laravel project let's get in touch.

Lucky Media is proud to be recognized as a Top Laravel Development Agency by Clutch, a leading B2B ratings and reviews platform.

Our Services and Specializations

At Lucky Media, we offer a range of services including website development, web application development, and mobile apps development. We specialize in Statamic, React Native, Next.js, AI and ML solutions. We also provide staff augmentation and TALL stack development services.

Case Studies: Our Work in Action

For more insights into our work, check out our case studies on revolutionising lead generation with AI, customized coaching site, healthcare digitization, next-level performance, lead generation and patient journey, WordPress to Statamic migration, and improving user experience. These case studies provide a glimpse into how we tailor our technology choices to meet specific client needs and deliver exceptional results.

Heading Pattern

Related Posts

Stay up to date

Be updated with all news, products and tips we share!