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
-
What is a bad programmer?
Coding refers to the act of writing instructions in a programming language. In that sense, the coder is also a programmer. Since a program in a computer is a set of instructions to execute specific tasks. Thus, a programmer is never alone, he is always working at the very least with the computer. Moreover, every program must serve a clear purpose: automating a routine task, performing repetitive or complex calculations, managing data, and so on. In bioinformatics, such programs are typically designed to transform raw biological data into formats that can be effectively used by other specialists for further analysis.DEC 2023 · PIERRE-EDOUARD GUERIN -
RNA-Seq
One of the approaches to study host–pathogen interactions at the molecular level is RNA sequencing (RNA-Seq). This technology provides access to gene expression profiles in various conditions such as viral infection or environmental stress. I had the opportunity to process RNA-Seq data from sugar beet plants to investigate transcriptional responses to virus yellows disease, a condition caused by a complex of aphid-transmissible viruses. Here, I describe transcriptomics and the methods used for RNA-Seq data analysis.AUG 2022 · PIERRE-EDOUARD GUERIN -
Making a good resume
The resume is the first thing the recruiter will read about you. I revised my resume multiple times already and continue to sharpen it. Here I describe the structure and overall basics tips to make a competitive resume.AUG 2021 · PIERRE-EDOUARD GUERIN