Notions fondamentales de Git
Git est un système de contrôle de version open source gratuit, créé par Linus Torvalds, en 2005. Contrairement aux anciens systèmes de contrôle de version centralisés (comme SVN et CVS), Git est distribué : chaque développeur dispose en local de l'historique complet du dépôt de son code. Ceci ralentit le clone initial du dépôt, mais accélère considérablement les opérations ultérieures (commit, diff, merge et log).
Git dispose également d'un excellent support pour les branches, les opérations de merge et la réécriture de l'historique du dépôt, ce qui a entraîné l'apparition de nombreux workflows et outils innovants et utiles. Les pull requests sont l'un de ces outils populaires qui permettent aux équipes de collaborer sur des branches Git et de réviser mutuellement leur code avec efficacité. Git est actuellement le système de contrôle de version le plus utilisé au monde. Il est considéré comme la norme moderne pour le développement logiciel.
Fonctionnement de Git
Voici un aperçu sommaire du fonctionnement de Git :
- Créez un « dépôt » (projet) avec un outil d'hébergement Git (tel que Bitbucket).
- Copiez (ou clonez) le dépôt vers votre machine locale.
- Ajoutez un fichier à votre dépôt local et « commitez » (enregistrez) les changements.
- Faites un « push » de vos changements vers votre branche principale.
- Apportez un changement à votre fichier à l'aide d'un outil d'hébergement Git et commitez-le.
- Faites un « pull » des changements vers votre machine locale.
- Créez une « branche » (version), apportez un changement et commitez-le.
- Ouvrez une « pull request » (proposez des changements à apporter à la branche principale).
- « Mergez » vos changements dans la branche principale.
Téléchargement de Git
Mac OS/X
Télécharger le programme d'installation Homebrew MacPorts Sourcetree Builder Git sur Mac OS XWindows
Git pour Windows SourcetreeLinux
Debian / Ubuntu (apt-get) Fedora (yum) Builder à partir de la sourceDécouvrez Git
Découvrez Git
Découvrir Git avec Bitbucket Cloud Découvrir la revue du code dans Bitbucket Cloud Découvrez le branching avec Bitbucket Cloud Découvrez comment annuler des changements avec Bitbucket CloudDébutant
Qu'est-ce que le contrôle de version ? Qu'est-ce que Git ? Pourquoi Git pour votre entreprise ? Installation de Git Fiche de révision sur Git Git archive GitOps Fiche de révision sur GitIntroduction
Créer un dépôt Enregistrer des changements Inspecter un dépôt Annuler des changements Réécrire l'historiqueMigrer vers Git
De SVN à Git – Préparation de la migration Migrer de SVN vers Git De Perforce vers Git – Pourquoi migrer ? Migration de Perforce vers GitConseils avancés
Tutoriels Git avancés Comparaison entre un merge et un rebase Reset, checkout et revert Commande git log avancée Hooks Git Réfs et Reflog Git submodules Tutoriels Git avancés Stockage de fichiers volumineux Git (LFS) git gc Git prune Git prune Git bash Comment stocker des dotfiles Git cherry-pick GitK Git-showPrincipaux billets

Matt Shelton
Git ou SVN : Comment Nuance Healthcare a opté pour un modèle de branching Git ?
Lire l'articleLe saviez-vous…
Branche
Définition : Une branche représente une ligne de développement indépendante. Les branches schématisent de façon abstraite le processus d'édition, de staging et de commit abordé dans les Principes de base Git, le premier module de cette série. Vous pouvez les considérer comme un moyen de demander un nouveau répertoire de travail, une nouvelle zone de staging et un nouvel historique de projet. Les nouveaux commits sont enregistrés dans l'historique de la branche courante, ce qui provoque la création d'un fork dans l'historique du projet.
Voir toutes les références