Published:April 17, 2020
Updated: November 15, 2023
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.
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.
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.
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.
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.
If you need help with a Laravel project let's get in touch.
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.
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.
Stay up to date
Be updated with all news, products and tips we share!