Articles Git Hero
Notre article

Cinq conseils sur les dépôts favorisant l'intégration continue

Sarah Goff-Dupont

Sarah Goff-Dupont | 14 novembre 2014

Git ou SVN : Comment Nuance Healthcare a opté pour un modèle de branching Git ?

Cet article est un billet d'invité de Matt Shelton de Nuance Healthcare. Il s'agit du premier d'une série consacrée à la migration de son équipe de Subversion vers Git, aux raisons qui ont motivé cette migration et aux problèmes rencontrés. Matt a également évoqué ce sujet à l'Atlassian Summit 2015. Cette série développera tous les points qu'il n'a pas pu aborder lors de sa présentation de 30 minutes, avec davantage de contexte.

Lire tout le billet
Traiter les dépendances Maven lors de la migration vers Git

Nous migrons vers Git et nous adorons Gitflow. Et maintenant ? Nous allons tester tout ça ! Mon équipe est géniale. Elle a dressé une liste de workflows de développeurs dans Confluence sur la base des travaux qu'elle a effectués et de toutes les tâches bizarres que nous pensons devoir faire à l'avenir. Ensuite, nous avons testé tous les workflows dans une structure de projet similaire à la nôtre (mais sans code, seulement un pom.xml).

Lire tout le billet
Sautez le pas : migration de SVN vers Git

Nous migrons vers Git et nous avons défini comment utiliser git-flow et Maven combinés dans un workflow de développement efficace. Avant de décrire notre workflow actuel, il est important de savoir de quoi nous sommes partis.

Lire tout le billet
Git fête ses 10 ans

Il y a 10 ans, un dimanche, Linus Torvalds a commencé à programmer un nouveau système de contrôle de version distribué. Quelques jours plus tard, le monde découvrait Git.

Lire tout le billet
Git guilt, blame et revue du code

Récemment, j'ai beaucoup voyagé à l'occasion de la deuxième partie de la tournée Getting Git Right. C'était vraiment génial de rencontrer des développeurs du monde entier. J'ai été particulièrement étonné de voir à quel point Git a été adopté par les participants au cours des derniers mois, depuis la première partie de la tournée. Lorsque nous avons effectué la présentation en juillet, presque tous les participants ont levé la main lorsque nous avons demandé : « Qui utilise Git ? ».

Lire tout le billet
Git : Merges automatiques avec hooks côté serveur

Les workflows DVCS des entreprises se mettent en place et les modèles se renforcent. Git apporte une telle flexibilité aux équipes qu'au sein d'une seule entreprise, plusieurs équipes peuvent utiliser différentes approches pour partager le code et collaborer.

Lire tout le billet
Upstreams et forks git : Guide pratique et astuce sympa

Il existe des centaines de guides. Mais, seuls certains sont utiles pour garder vos forks à jour par rapport aux dépôts upstream (si vous vous demandez pourquoi utiliser des forks dans une configuration d'entreprise, vous trouverez quelques raisons ici). Dans ce blog, nous vous présenterons quelques façons dont le fork interagit avec les dépôts upstream : les notions fondamentales, les pièges et une astuce utile. Pour couronner le tout, vous serez très jaloux ou très impatient, c'est vous qui déciderez. Intéressé ? Poursuivez votre lecture.

Lire tout le billet
Nouveautés de Git 2.1

Après la livraison de Git 2.0.0 il y a deux mois et demi, nous avons eu le plaisir de voir arriver une nouvelle version mineure de Git, 2.1.0, avec une foule de nouvelles fonctionnalités intéressantes !

Lire tout le billet
Concept de base, workflows et conseils

L'intégration de submodules à votre développement Git vous permet d'inclure d'autres projets à votre base de code, tout en conservant des historiques distincts, mais synchronisés avec le vôtre. C'est une méthode pratique pour résoudre les problèmes de dépendance et de bibliothèque de fournisseur. Comme toujours et à tout niveau avec Git, l'approche est très pointilleuse et nécessite un peu d'étude pour être utilisée avec efficacité. Il existe déjà des informations fiables et précises sur les submodules par-ci, par-là, je ne vais donc pas les répéter. Je vais maintenant partager avec vous certains points utiles qui vous aideront à tirer le meilleur parti de cette fonctionnalité.

Lire tout le billet
Workflows d'équipe Git : Merge ou rebase ?

La question est simple : pour une équipe de développement qui utilise Git et la création de branche de fonctionnalité, quel est le meilleur moyen d'intégrer le travail fini dans la ligne de développement principale ? Ce débat est sulfureux. Les opinions sont bien tranchées et les conversations sont rarement constructives (pour d'autres exemples de débats sulfureux, voir : Internet).

Lire tout le billet
Comment gérer les dépôts volumineux avec Git

Git est une alternative fantastique pour suivre l'évolution de votre base de code et pour collaborer efficacement avec vos pairs. Mais que se passe-t-il si le dépôt dont vous voulez faire le suivi est vraiment gigantesque ?

Lire tout le billet
Alternatives à Git Submodule : Git Subtree

Internet regorge d'articles expliquant pourquoi vous ne devez pas utiliser les sous-modules Git. Je suis d'accord la plupart du temps, même si je ne suis pas très strict dans mon appréciation. Comme je l'ai expliqué dans un billet précédent, les sous-modules sont utiles dans certains cas, mais ils ont plusieurs inconvénients.

Lire tout le billet
Extensions de Git

Tandis que Mercurial possède une API bien définie (quoiqu'interne) qui peut être utilisée pour programmer des extensions des fonctionnalités de Mercurial, le modèle d'extension de Git s'inspire de la philosophie Unix qui recommande de composer de petits programmes simples afin d'obtenir un effet similaire. Cela signifie que les « extensions » Git peuvent être programmées dans n'importe quel langage et qu'en suivant quelques règles simples, il est possible d'ajouter des commandes qui apparaissent comme si elles étaient intégrées.

Lire tout le billet
Maîtrise des pull requests : exploitez pleinement vos capacités de récupération !

Aujourd'hui, pour apporter des corrections à un projet, il suffit de faire un fork (le fork est une copie distante complète du projet que vous pouvez hacker), de sélectionner le fichier à modifier, d'appuyer sur Edit, puis de faire des commits de vos corrections.

Lire tout le billet
Git et dépendances de projet

Posez-vous les questions suivantes. Comment gérer les dépendances de projet avec Git ? Notre projet est composé de plusieurs dépôts interdépendants. Actuellement, ils sont gérés avec svn:externals. Quelle est la meilleure façon de les gérer avec Git ? Comment diviser un dépôt très volumineux en plusieurs petits composants avec Git ? Vous trouverez ci-dessous quelques-unes des questions les plus fréquemment posées lors de la tournée européenne récente Getting Git Right.

Lire tout le billet
Le workflow Simple Git est simple

De nombreuses équipes ont déjà adopté Git et beaucoup d'autres sont en cours de migration. Outre la formation individuelle des développeurs et la désignation de Champions pour faciliter l'adoption, il est essentiel de choisir une pratique de collaboration autour du code qui ne complique pas trop les choses. Avec Git, vous pouvez traiter des workflows très compliqués, j'en suis témoin.

Lire tout le billet
Une protection inégalée : récupération après divers incidents

Git est un outil avancé. Sa philosophie me tient beaucoup à cœur : considérer les développeurs comme des gens intelligents et responsables. Elle implique que vous avez un grand pouvoir entre vos mains. Le pouvoir de vous tirer une balle dans le pied, par exemple. Et même si vous portez un gilet en titane, vous avez néanmoins le pouvoir de vous tirer dessus.

Lire tout le billet
Croyez à l'utopie de simplification des merges et des branches

Notre récent webinaire où sont intervenus les spécialistes produits Jens Schumacher et Ken Olofsen a offert un bon aperçu de Git. Les workflows de création de branche peuvent être bruts et simples ou complexes, solides et défensifs. De quel niveau de complexité et de protection votre entreprise a-t-elle besoin ? Ce billet s'intéresse au compromis entre l'agilité et la solidité. Il donne, entre autres, certains conseils pour choisir votre propre aventure Git et explique les leçons qu'Atlassian a tirées de son expérience.

Lire tout le billet
Utiliser Git même si votre équipe ne le fait pas : trucs et astuces git-svn

Avant de rejoindre Atlassian, je travaillais sur divers projets qui faisaient encore appel au système de contrôle de version Subversion (SVN). J'étais déjà passé à Git des années auparavant et je voulais continuer de l'utiliser autant que possible.

Lire tout le billet
Ce que vous devez savoir sur la nouvelle livraison 1.8.2 de Git

J'aime disséquer les notes de livraison de mes outils préférés pour y trouver des trésors cachés (ou pas). À chaque fois, c'est un peu Noël. Un sentiment d'impatience et de curiosité m'envahit à chaque nouvelle version de mon fidèle gestionnaire de fenêtres open source OSX Slate, sur Rails, Django, CoffeeScript et, bien sûr, Git (et bien d'autres).

Lire tout le billet
Ce que vous devez savoir sur le nouveau Git 1.8.3

Que vous utilisiez git sur une ligne de commande ou via un outil de choix comme Sourcetree ; que vous hébergiez votre code sur Bitbucket Cloud ou Stash (désormais Bitbucket Server) derrière le pare-feu de l'entreprise, si vous êtes comme moi (clin d'œil), la sortie d'une nouvelle livraison de Git est toujours un événement.

Lire tout le billet
Nouveautés de Git 1.8.5

En attendant la prochaine livraison majeure de Git qui intègrera d'importantes mises à jour, examinons les notes de la dernière livraison : Git 1.8.5 est arrivé !

Lire tout le billet
Nouveautés de Git 1.9

Je sais que vous êtes tous très occupés par vos marathons de pillage sur DayZ, mais soyez un peu patients. Il faut que vous sachiez quelque chose. La dernière livraison de Git (1.9) est sortie !

Lire tout le billet
Nous y sommes : Git 2.0 est là et il contient de nombreux goodies

Cette livraison majeure de Git couve depuis longtemps, et je me fais une joie de partir à la chasse au trésor dans le changelog pour y trouver des choses incroyables. Si vous voulez revenir sur les dernières livraisons de Git, vous pourrez les retrouver ci-dessous : 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.9.

Lire tout le billet