Bisect, mais vu par votre clavier

Dans l’article précédent j’ai expliqué le principe de fonctionnement de Git Bisect avec différentes infographies.

Il est temps de le voir fonctionner sur un exemple réel. Pour rappel, Bisect peut fonctionner selon deux modes:

  1. Semi manuel
  2. Automatique

Lire la suite de « Bisect, mais vu par votre clavier »

Git Bisect à l’aide pour déboguer votre code

Git est un environnement riche et sophistiqué. Il héberge quelques perles, Git Bisect est l’une d’entre elles.

Le problème que tente de résoudre Bisect est la recherche du moment où une régression s’est produite dans votre code. Il fonctionnait à un certain moment, mais il s’est produit une régression dans l’histoire des différents commits. Lequel est le coupable?

Bisect va automatiquement faire des checkouts dans chaque commit situés entre le moment où tout est bon et celui où tout va mal. A chaque étape vous pouvez effectuer un test ou demander à Bisect de le faire pour vous. La recherche est alors automatique.

On recherche de proche en proche le commit à partir duquel la régression à eu lieu.

Cet article à pour objectif d’expliquer comment fonctionne Bisect, nous ferons des démos dans les articles qui suivent.

Lire la suite de « Git Bisect à l’aide pour déboguer votre code »

Les sous-modules Git II

J’ai déjà écrit un article de présentation des sous-modules Git:

https://amethyste16.wordpress.com/2021/01/03/les-sous-modules-git/

 

Je vais le prolonger en traitant un cas que je rencontre sur mon projet, mais pas abordé dans cet article:

Le projet conteneur référence plusieurs sous-modules. On le fait évoluer, mais cela nécessite de modifier également les sous-modules.

La solution proposée et apparemment celle recommandée par les tutos que j’ai pu lire peut devenir assez lourde dans ce cas et même sujette à des erreurs. Donc on va modifier projet et sous-modules et pousser les modifications dans le même push.

 

J’en profiterai pour analyser quelques pièges dans lesquels nous sommes tombés. C’est donc plutôt un article de retours d’expérience, l’essentiel de la partie technique a déjà été abordée dans l’article qui précède.

Lire la suite de « Les sous-modules Git II »

Les sous-modules Git

Sur mon projet actuel je découvre une fonctionnalité de Git dont je n’avais jamais entendu parler: les sous-modules.

Un sous-module Git c’est un repository à l’intérieur d’un autre repository. Et cela est bien pratique.

Comme la documentation Git est étonnamment rare (et pas toujours très conviviale il me semble) je vais (avec ma modestie naturelle) essayer d’améliorer le score dans cet article.

Au programme les opérations de base:

  • Ajouter un sous-module à un dépôt
  • cloner un projet avec un sous-module
  • récupérer une mise à jour d’un sous-module
  • mettre à jour un projet contenant des sous-modules

 

Les chapitres sont organisés en 2 parties:

  1. Démo avec discussion complète des étapes
  2. Résumé des commandes sans la discussion

 

Bonne lecture!

Lire la suite de « Les sous-modules Git »

Git comme on vous en a sans doute jamais parlé – Partie 2/2

Deuxième partie d’un article commencé ici:

https://amethyste16.wordpress.com/2016/04/02/git-comme-on-vous-en-a-sans-doute-jamais-parle-partie-12/

Cette fois on va parler de branches et de merge.

On réutilisera le projet présenté dans l’article qui précède qui pour info ressemble à ceci:

2016-03-13_23-43-34

2016-03-13_23-45-10

Lire la suite de « Git comme on vous en a sans doute jamais parlé – Partie 2/2 »

Git comme on vous en a sans doute jamais parlé – Partie 1/2

J’utilise Git sur divers projets depuis quelques temps déjà. Généralement tout se passe bien, j’ai repéré les commandes importantes, les autres… je m’en passe,  mais j’ai peut être tord!

Le problème avec Git c’est qu’il y a une courbe d’apprentissage un peu plus haute qu’avec d’autres repositories comme TFS. Il faut bosser plus pour se sentir à l’aise.

Git a par contre un avantage sur nombre de ses concurrents, c’est d’être nettement moins boîte noire. C’est très facile de retracer ce qui se passe, comment ça se passe… mais encore faut t’il savoir où chercher dans les fichiers.

Mon ressentit est qu’il s’agit là d’une étape qui aide énormément à se sentir à l’aise avec l’outil.

 

C’est se dont va traiter cet article et le suivant. Nous allons soulever le capot et regarder le moteur.

Notez tout de même qu’il ne s’agit pas d’un article pour s’initier à Git. Il sera nécessaire de l’avoir un petit peu pratiqué pour le lire.

Lire la suite de « Git comme on vous en a sans doute jamais parlé – Partie 1/2 »