Why do we use Github ?

Arlind Musliu cofounder at Lucky Media
Arlind Musliu

April 17, 2020 · 5 min read

Why do we use Github

2025 UPDATE

We have updated this blog post to include the new features available up to 2025 since its original publication in 2020.

At Lucky Media, we know how important it is to use the right tools to make software development efficient and effective. That's why we trust GitHub, a popular platform that makes it easier for developers to work together and control different versions using Git. In this part of our series "Which technologies do we use and why?", we'll talk about why we chose GitHub and how it helps our work.

Understanding GitHub and Git

GitHub is a cloud-based service that hosts software development projects. It uses the power of Git, a system that lets developers keep track of file changes and work together on any size project, making sure every change is recorded accurately. Since its acquisition by Microsoft in 2018, GitHub’s prominence in the software development community has only grown.

GitHub adds to Git’s features by offering a central place for code and the complete history of changes. This is very helpful for teams because it supports working together and helps organize tasks. With branching, developers can try out new ideas and add new features without messing up the main code, and the issue-tracking system keeps the code quality high and fixes problems fast.

GitHub’s New Features

GitHub Copilot

In recent years, GitHub has introduced several exciting new features to enhance developer productivity and collaboration. One of the most notable advancements is the integration of AI-powered tools. For instance, GitHub Copilot, launched in 2021, is an AI assistant that helps developers write code faster and more efficiently. Copilot uses OpenAI’s GPT-4 model to suggest code snippets, debug issues, and even provide documentation. This tool has become a game-changer for developers, especially when working on complex projects or exploring new technologies.

GitHub Actions and Codespaces

Another significant update is GitHub Actions, which simplifies continuous integration and continuous deployment (CI/CD). With GitHub Actions, developers can automate workflows right from their repositories. This means they can test, build, and deploy code without leaving the GitHub platform. Additionally, GitHub has introduced Codespaces, a cloud-based development environment that allows developers to start coding immediately, eliminating the need to set up a local environment. This feature is particularly useful for teams working on large-scale projects or collaborating across different time zones.

GitHub AI Code Reviews

GitHub has also enhanced its code review process with AI-powered suggestions. The platform now uses machine learning models to analyze code changes and provide recommendations for improvement. This helps maintain code quality and ensures that best practices are followed throughout the development process.

How We Use GitHub at Lucky Media

Our team at Lucky Media relies on GitHub for different projects, including web and mobile app development. Our GitHub profile, github.com/lucky-media, hosts our projects, and we keep most of them private to protect our clients. But we also share some of our open-source work with everyone.

We use private repositories for client work that needs to be kept secret. Clients own these and decide if they want to share their code. We like to share knowledge, so we make some open-source projects available to help developers everywhere.

Team Collaboration with GitHub

GitHub is key to how our developers work together. Each person on our team connects to our company account and has access to the projects they are working on. This makes sure all developers can work well together, with minimum code conflicts.

Our developers at Lucky Media use GitHub’s version control to add their code changes, making sure to explain and document each update. When a feature is ready and tested, it moves from its branch to the main codebase. Our project managers carefully check everything before this happens. This careful way of working lets us keep a detailed record of who did what, which is important for good teamwork and project success.

Project Management with GitHub

GitHub is not only for version control but also a great tool for managing projects. We’re still learning all it can do, but so far, it helps us organize tasks, track progress, and automate our work. As we use these features more, we’ll share what we learn about how they help us get more done.

Conclusion

GitHub makes it easier to work on coding projects together, and it’s an important part of how we build software. It helps our team do better work and give our clients the best service.

This article is part of our ongoing series, "Which technologies do we use and why?", where we explain the technologies that we use on a daily basis and the reasons behind our choices.


Bring Your Ideas to Life 🚀

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

Lucky Media is proud to be recognized as a leading Laravel development agency

Technologies

Arlind Musliu cofounder at Lucky Media
Arlind Musliu

Cofounder and CFO of Lucky Media

Stay up-to-date

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

Let’s chat

We partner with a limited number of brands each quarter to ensure senior-level attention on every project.

lokman and arlind headshots
Teamwork

Related posts

April 24, 2020

Why do we use Figma?

April 29, 2020

Why do we use Tailwind CSS and less Bootstrap?
TailwindCSS
Business