Contrôle de version avec Git et GitHub

Guide étape par étape pour la collaboration sur le code et le contrôle de version

Apprenez à gérer votre code avec Git et à collaborer de manière transparente avec GitHub. Ce tutoriel élargi fournit un flux de travail détaillé, étape par étape, couvrant les commandes Git essentielles, les stratégies de branchement, la résolution des conflits de fusion et les fonctionnalités avancées telles que les actions GitHub pour l’intégration continue.

Programmation
Auteur·rice
Affiliation
Date de publication

14 février 2024

Modifié

9 mai 2025

Mots clés

Tutoriel Git, Contrôle de version pour les programmeurs, Guide GitHub, collaboration de code, Git avancé

Introduction

Le contrôle des versions est essentiel pour tout développeur ou scientifique des données. Que vous travailliez seul ou en équipe, l’utilisation de Git et de GitHub vous permet de suivre les modifications, de conserver l’historique de votre travail et de collaborer efficacement. Dans ce tutoriel, nous vous guiderons à travers un flux de travail Git complet, des bases aux fonctionnalités avancées, afin que vous puissiez gérer vos projets en toute confiance.



Qu’est-ce que Git et GitHub?

**Git est un système de contrôle de version distribué qui vous permet d’enregistrer des instantanés de votre projet au fil du temps. Elle vous permet d’expérimenter de nouvelles fonctionnalités dans des branches isolées, puis de fusionner ces modifications dans votre projet principal de manière transparente.

**GitHub est une plateforme web construite autour de Git, offrant l’hébergement de dépôts à distance, des outils de collaboration, le suivi des problèmes, et bien plus encore. Cela facilite le partage et la gestion de votre code, en particulier lorsque vous travaillez avec des équipes.

Flux de travail Git étape par étape

Suivez les étapes suivantes pour commencer à utiliser Git et GitHub:

Étape 1 : Initialiser votre dépôt

Commencez par vous rendre dans le répertoire de votre projet dans le terminal et initialisez Git:

git init

Étape 2 : Ajouter des fichiers et valider

Mettez en scène tous les fichiers de votre projet et créez votre premier commit avec un message descriptif:

git add .
git commit -m "Initial commit: set up project structure"

Étape 3 : Configurer un dépôt distant sur GitHub

Créez un nouveau dépôt sur GitHub, puis liez-y votre dépôt local:

git remote add origin https://github.com/your-username/your-repo.git
git push -u origin master

Etape 4 : Créer une nouvelle branche pour le développement des fonctionnalités

Pour toute nouvelle fonctionnalité ou correction de bogue, créez une nouvelle branche pour isoler vos modifications:

git checkout -b new-feature

Étape 5 : Développer, tester et valider les modifications

Effectuez vos modifications de code, puis ajoutez-les et validez-les de manière incrémentielle:

git add .
git commit -m "Add new feature: [brief description]"

Étape 6 : Fusionner les modifications

Une fois la fonctionnalité terminée et testée, revenez à la branche principale et fusionnez vos modifications:

git checkout master
git merge new-feature

Étape 7 : Transférer les modifications sur GitHub

Après la fusion, envoyez votre branche principale mise à jour sur GitHub:

git push origin master

Étape 8 : Gérer les conflits de fusion

Si des conflits surviennent lors de la fusion, résolvez-les manuellement dans votre éditeur de code. Après la résolution, ajoutez les fichiers mis à jour et terminez la fusion:

git add .
git commit -m "Resolve merge conflicts"
git push origin master

Étape avancée : Utiliser les actions GitHub pour CI/CD

Mettez en place des actions GitHub pour exécuter automatiquement des tests et déployer votre projet. Créez un fichier de workflow dans .github/workflows/ci.yml:

name: CI

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Set up R
        uses: r-lib/actions/setup-r@v2
      - name: Install dependencies
        run: Rscript -e 'install.packages("devtools")'
      - name: Run tests
        run: Rscript -e 'devtools::test()'

Meilleures pratiques pour Git et GitHub

  • Commiter souvent: Garder les commits petits et concentrés. Écrire des messages de validation clairs.
  • Utiliser les branches: Développer de nouvelles fonctionnalités ou des correctifs dans des branches séparées pour que la branche principale reste stable.
  • Revue et fusion: Utilisez les demandes d’extraction pour la revue de code et la fusion collaborative.
  • Leverage .gitignore: Exclure les fichiers temporaires ou inutiles du contrôle de version.
  • Adopter des techniques avancées: Apprenez à connaître git rebase, git stash, et les crochets Git pour rationaliser davantage votre flux de travail.

Conclusion

La maîtrise de Git et de GitHub est cruciale pour une gestion du code et une collaboration efficaces. En suivant ce guide pas à pas et en adoptant les meilleures pratiques, vous pouvez maintenir une base de code propre et organisée et collaborer efficacement avec votre équipe.

Plus d’informations

Happy coding, et gardez vos projets sous contrôle de version pour une expérience de développement plus rationalisée!

Explorer d’autres articles

Note

Voici d’autres articles de la même catégorie pour vous aider à approfondir le sujet.

Retour au sommet

Réutilisation

Citation

BibTeX
@online{kassambara2024,
  author = {Kassambara, Alboukadel},
  title = {Contrôle de version avec Git et GitHub},
  date = {2024-02-14},
  url = {https://www.datanovia.com/fr/learn/programming/tools-and-ides/version-control-with-git-and-github.html},
  langid = {fr}
}
Veuillez citer ce travail comme suit :
Kassambara, Alboukadel. 2024. “Contrôle de version avec Git et GitHub.” February 14, 2024. https://www.datanovia.com/fr/learn/programming/tools-and-ides/version-control-with-git-and-github.html.