Skip to main content

À propos de Git

Découvrez le système de contrôle de version Git et son fonctionnement avec GitHub.

À propos de la gestion de versions et de Git

Un système de gestion de versions, ou VCS, suit l’historique des modifications quand des personnes et équipes collaborent sur des projets. Lorsque les développeurs apportent des modifications au projet, toute version antérieure du projet peut être récupérée à tout moment.

Les développeurs peuvent passer en revue l’historique d’un projet pour savoir :

  • Quelles modifications ont été apportées ?
  • Qui a apporté les modifications ?
  • Quand les modifications ont-elles été apportées ?
  • Pourquoi les modifications étaient-elles nécessaires ?

Les systèmes VCS donnent à chaque contributeur une vue unifiée et cohérente d’un projet, en exposant le travail déjà en cours. Voir un historique transparent des modifications, qui les a apportées et leur contribution au développement d’un projet aide les membres de l’équipe à rester en phase tout en travaillant indépendamment.

Dans un système de gestion de versions distribué, chaque développeur dispose d’une copie complète du projet et de l’historique du projet. Contrairement aux systèmes de gestion de versions centralisés autrefois populaires, les systèmes VCS distribués n’ont pas besoin d’une connexion constante à un dépôt central. Git est le système de gestion de versions distribué le plus populaire. Git est couramment utilisé pour le développement de logiciels open source et commerciaux, avec des avantages significatifs pour les individus, les équipes et les entreprises.

  • Git permet aux développeurs de voir la chronologie entière de leurs modifications, des décisions et de la progression de n’importe quel projet à un seul endroit. À partir du moment où il accède à l’historique d’un projet, le développeur a tout le contexte nécessaire pour le comprendre et commencer à y participer.

  • Les développeurs travaillent dans chaque fuseau horaire. Avec un système VCS distribué comme Git, la collaboration peut se produire à tout moment tout en conservant l’intégrité du code source. À l’aide de branches, les développeurs peuvent proposer des modifications en toute sécurité au code de production.

  • Les entreprises qui utilisent Git peuvent briser les barrières de communication entre les équipes et les aider à se concentrer sur l’optimisation de leur travail. De plus, Git permet d’aligner des experts dans une entreprise pour collaborer sur des projets majeurs.

À propos des dépôts

Un dépôt, ou projet Git, englobe la collection entière de fichiers et de dossiers associés à un projet, ainsi que l’historique de révision de chaque fichier. L’historique de fichier apparaît sous forme d’instantanés dans le temps appelés commits. Les commits peuvent être organisés en plusieurs lignes de développement appelées branches. Étant donné que Git est un système VCS distribué, les dépôts sont des unités autonomes et toute personne disposant d’une copie du dépôt peut accéder à l’intégralité du codebase et à son historique. En utilisant la ligne de commande ou d’autres interfaces faciles à utiliser, un dépôt Git permet également d’interagir avec l’historique, de cloner le dépôt, de créer des branches, de commiter, de fusionner, de comparer les modifications entre les versions du code, etc.

Grâce à des plateformes telles que GitHub, Git offre également davantage de possibilités de transparence et de collaboration dans le cadre d'un projet. Les dépôts publics aident les équipes à collaborer pour créer le meilleur produit final possible.

Comment fonctionne GitHub ?

GitHub héberge des référentiels Git et fournit aux développeurs des outils leur permettant d'améliorer leur code grâce à des fonctions en ligne de commande, des questions (discussions en filigrane), des demandes d'extraction, des révisions de code ou l'utilisation d'une collection d'applications gratuites et payantes dans le GitHub Marketplace. Avec des couches de collaboration comme le flux GitHub, une communauté de 100 millions de développeurs et un écosystème avec des centaines d'intégrations, GitHub change la façon dont les logiciels sont construits.

GitHub intègre la collaboration directement dans le processus de développement. Le travail est organisé en dépôts où les développeurs peuvent décrire les exigences ou la direction et définir les attentes pour les membres de l’équipe. Ensuite, en utilisant le flux GitHub, les développeurs créent simplement une branche pour travailler sur les mises à jour, livrent les changements pour les sauvegarder, ouvrent une demande d'extraction pour proposer et discuter des changements, et fusionnent les demandes d'extraction une fois que tout le monde est sur la même longueur d'onde. Pour plus d’informations, consultez «