Gite est un système de gestion de code source qui assure le suivi des modifications apportées à leur base de code et collabore avec les autres membres de l’équipe. Il est couramment utilisé pour la gestion du code source dans le développement de logiciels, mais il peut suivre les modifications apportées à n’importe quel ensemble de fichiers.
Dans un système de contrôle de version, chaque fois qu’un fichier est modifié, une nouvelle version est créée et enregistrée. Cela permet aux utilisateurs de revenir aux versions précédentes du fichier et permet à plusieurs ingénieurs de collaborer simultanément sans écraser les modifications des uns et des autres.
Git garde une trace des modifications apportées à un référentiel, un emplacement central où les fichiers sont stockés. Lorsqu’un utilisateur souhaite modifier un fichier, il crée d’abord une copie du fichier, apporte ses modifications à la copie, puis valide les modifications, ce qui enregistre la version modifiée du fichier dans le référentiel. Les autres utilisateurs peuvent ensuite extraire la version mise à jour du fichier du référentiel et la fusionner dans leurs copies.
Git comprend également :
- Fonctionnalités permettant de comparer différentes versions de fichiers.
- Résoudre les conflits lorsque plusieurs personnes ont apporté des modifications au même fichier.
- Suivi de l’historique des modifications apportées à un fichier au fil du temps.
C’est un outil puissant largement utilisé dans le développement de logiciels et d’autres domaines où le contrôle de version est essentiel.
Flux de travail Git
Le flux de travail Git est la série d’étapes que les gens suivent lorsqu’ils utilisent Git pour gérer un projet. Voici un aperçu général du workflow Git :
- Créez un dépôt : Un référentiel est un emplacement central où tous les fichiers d’un projet sont stockés. Pour créer un dépôt, vous pouvez utiliser le
git init
pour initialiser un référentiel vide sur votre machine locale ou créer un référentiel sur un serveur distant et le cloner sur votre machine locale. - Créez une branche : Vous créez un instantané de votre projet, à ce moment-là, et vous vous écartez de la branche de développement principale. Vous pouvez ensuite modifier votre base de code sur la nouvelle branche sans affecter le principal bifurquer. Cela vous permet d’expérimenter et de travailler sur de nouvelles fonctionnalités sans vous soucier de casser la base de code principale. Lorsque vous êtes prêt, vous pouvez fusionner vos modifications dans le principal branche pour les incorporer dans la base de code. Pour créer une nouvelle branche, utilisez la commande
git branch
et passez à une autre branche à l’aide de lagit checkout
commande. - Faire des changements: Une fois que vous avez configuré un référentiel, vous pouvez commencer à modifier les fichiers dans le référentiel. Lorsque vous modifiez un fichier, Git reconnaîtra que le fichier a été modifié.
- Changements d’étape : Avant de valider vos modifications, vous devez les mettre en scène. Cela implique d’ajouter les fichiers modifiés à une zone de préparation, une liste de modifications qui seront incluses dans le prochain commit. Vous pouvez échelonner les modifications à l’aide de
git add
commande. - Valider les modifications : Lorsque vous êtes prêt à enregistrer vos modifications, vous pouvez les valider dans le référentiel. Un commit représente l’état du référentiel à un moment précis et inclut toutes les modifications par étapes. Vous pouvez valider vos modifications en utilisant le
git commit
commande. - Pousser les modifications : Si vous travaillez avec un référentiel sur un serveur distant, vous devrez pousser vos modifications sur le serveur pour qu’elles soient partagées avec d’autres. Vous pouvez le faire en utilisant le
git push
commande. - Modifications d’extraction : Si d’autres personnes ont apporté des modifications au référentiel et les ont poussées vers le serveur, vous pouvez extraire ces modifications sur votre machine locale en utilisant le
git pull
commande. Cela fusionnera les modifications dans votre référentiel local.
Il existe de nombreuses autres commandes Git disponibles, et vous pouvez en savoir plus à leur sujet dans la documentation Git ou en utilisant le git help
commande.
Stratégie de ramification
La création de branches Git permet aux développeurs de travailler simultanément sur plusieurs fonctionnalités ou corrections de bogues dans un seul référentiel Git. En utilisant des branches, les développeurs peuvent isoler leur travail de la base de code principale et fusionner leurs modifications lorsqu’elles sont prêtes. Il existe plusieurs stratégies pour utiliser les branches dans Git, notamment :
- Le Gitflow La stratégie consiste à créer des branches de longue durée pour le développement et les versions, ainsi que des branches de courte durée pour les correctifs et les fonctionnalités.
- Le Branche de fonctionnalité La stratégie consiste à créer une nouvelle branche pour chaque fonctionnalité ou correction de bogue et à fusionner les branches dans la base de code principale une fois le travail terminé.
- Le Développement basé sur le tronc consiste à travailler directement sur la base de code principale (également connue sous le nom de « tronc”) et en utilisant des branches de courte durée pour des corrections de bogues rapides ou des expériences.
La meilleure stratégie de ramification dépendra des besoins spécifiques et flux de travail de votre équipe de développement.
Si vous préférez une interface graphique plutôt que l’utilisation de la ligne de commande, alors GitKraken est un outil gratuit et utile. L’outil a une interface conviviale qui vous permet d’effectuer toutes les opérations Git via l’interface et peut faire gagner du temps aux débutants.
GitKraken
GitKraken est un client Git populaire pour les développeurs qui offre une interface conviviale et une variété de fonctionnalités pour faciliter le travail avec Git. Il est disponible sur toutes les principales plates-formes et peut être utilisé avec la plupart des systèmes de contrôle de version.
L’une des principales caractéristiques de GitKraken est son interface utilisateur graphique intuitive, qui facilite la visualisation et la gestion des référentiels Git. L’interface comprend une représentation visuelle de l’historique des commits, appeléecommit graph
, qui permet aux utilisateurs de voir facilement les modifications apportées au référentiel au fil du temps. Il comprend également un Gitflow fonctionnalité, qui aide les utilisateurs à suivre les meilleures pratiques lorsqu’ils travaillent avec des branches Git.
En plus de son interface graphique, GitKraken propose également une gamme de fonctionnalités avancées pour les développeurs. Il comprend des outils de révision de code, tels que la possibilité de laisser des commentaires en ligne sur les modifications de code. Il prend en charge une gamme de fonctionnalités de collaboration et la possibilité d’attribuer des tâches. Il inclut également l’intégration avec des outils populaires, tels que JIRA et Slack, ce qui facilite la connexion de votre flux de travail Git avec d’autres outils que vous utilisez.
La gestion des travaux en cours, des demandes d’extraction et des branches pour les problèmes dans plusieurs référentiels peut être difficile. C’est pourquoi la sortie de Client GitKraken 9.0 est si excitant. Cette version majeure devrait améliorer considérablement le workflow de développement.
Démo
Montrons comment utiliser AWS CodeCommit en tant que système de contrôle de version et GitKraken en tant qu’interface utilisateur graphique pour gérer votre flux de travail Git.
Étape 1
Installez GitKraken : Téléchargez et installez GitKraken sur votre machine locale.
Étape 2
Configurez un compte AWS : Si vous n’en avez pas, vous devrez en créer un si vous choisissez d’utiliser AWS CodeCommit.
Étape 3
Connectez GitKraken à votre référentiel AWS CodeCommit : Avant de nous connecter, nous devons générer des identifiants pour cloner le dépôt CodeCommit sur HTTPS.
Étape 4
Accédez à AWS IAM > Utilisateurs > Informations d’identification de sécurité > Générer des informations d’identification.
Étape 5
Créez un dépôt CodeCommit : Connectez-vous à la console et accédez au tableau de bord CodeCommit. Clique le « Créer un référentiel” et suivez les invites pour créer un nouveau référentiel.
Étape 6
Clonez le dépôt : Dans GitKraken, accédez à File > Clone Repo et entrez l’URL de votre référentiel CodeCommit. Cela téléchargera une copie locale sur votre machine.
Étape 7
Entrez le nom d’utilisateur et le mot de passe générés à l’étape 4.
Étape 8
Apportez des modifications et validez : Apportez les modifications souhaitées aux fichiers de votre référentiel local et utilisez GitKraken pour mettre en scène et valider les modifications.
Étape 9
Pousser les modifications vers CodeCommit : Utilisez GitKraken pour pousser vos validations locales vers le référentiel CodeCommit, ce qui les rendra disponibles pour les autres utilisateurs.
Conclusion
Un outil comme GitKraken est très utile si vous basculez entre différents référentiels sur différents comptes. Aussi, alors que interface graphiquecomme GitKraken, peut être utile pour les utilisateurs qui découvrent Git ou qui préfèrent une interface graphique, de nombreux développeurs expérimentés préfèrent utiliser des commandes en raison du niveau de contrôle et de flexibilité qu’il offre.