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
-
Turing Complete: From Logical Gates to CPU Architecture
In 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 -
Gantt Chart Excel for Project Management
A Gantt chart visualizes the scheduling of tasks over the project timeline. My colleague Daphne Verdelet shared with me the Excel template her team at INRAE uses to keep track of their tasks over the year.MAY 2025 · PIERRE-EDOUARD GUERIN