Team Working with Git
I've been using Git for years, alone or in collaboration with my team. Over time, I developed habits that I present in this article.
What's Git?
When a programming project becomes more complex, you need to versionize it. Either a natural progression of the project over time or simply to add additional options. Managing these versions remains tedious as the project grows and even becomes risky when the project involves several collaborators.
Git is the software that manages the versioning of files. More precisely, it forces users to version their files systematically. Finally, don't confuse Git with Gitlab, Github, or bitbucket, which are forges. A forge is a web-based collaborative software platform for both developing and sharing computer applications. it encompasses much more functionality than version management.
I defined two types of usage for Git (front and back). The front part corresponds to a very basic use of Git, adapted to work in turn. The back part is a more advanced use of Git wich requires branches. This involves checking out a new branch, working on it, and then merging the changes into the main master branch into a single commit.
 
 
References
Pro Git
Scott Chacon and Ben Straub
Pro Git, 2nd edition, Apress, 2014. https://git-scm.com/book/
Relevant Tags
About the Author
Latest Articles
- 
      
        Research Tax CreditThe Research Activities Tax Credit is a tax credit that incentivizes private companies to increase their Research and Development (R&D). Within my company, I have been tasked with writing the Research Tax Credit (CIR) justification report for France. Here, the method for writing such a report.OCT 2025 · PIERRE-EDOUARD GUERIN
- 
      
        Turing Complete: From Logical Gates to CPU ArchitectureIn 2021, LevelHead published Turing Complete, a game about computer science. My friend Christophe Georgescu recommended me to play it. Unfortunately, I took his advice and now I can not stop to play this game! The game challenges you to design an entire computer from scratch. You start with basic logic gates, then move on to components, memory, CPU architecture, and finally assembly programming. By the way, the game is neat and present all these concepts in a playful and intuitive way.SEP 2025 · PIERRE-EDOUARD GUERIN
- 
      
        How to Manage a Project?In any company, every task is part of a project. I am responsible for managing multiple projects each year. I have to present deliverables to stakeholders, meet deadlines, allocate mandays and coordinate everyone’s actions. This is a meticulous work that requires a strong methodology.JUN 2025 · PIERRE-EDOUARD GUERIN
