Internet

Git: Êtes-vous dans un État chef détaché?

vide

Il y a beaucoup de Bonnes pratiques Git là pour de nombreuses bonnes raisons. Mais parfois, les choses peuvent mal tourner et l'un des problèmes courants peut être l'état de tête détaché.

Eh bien, ne vous inquiétez pas plus longtemps. Bien sûr, ce n'est pas un «état normal» et vous devez suivre les meilleures pratiques pour sortir de l'état-chef détaché.

Si vous voulez apprendre un moyen facile de retrouver votre état de «tête attachée», restez avec moi jusqu'à la fin et apprenez comment y arriver comme un pro.

Allons-y!

Démystifier l'état principal détaché dans Git

Peut-être que vous travailliez sur un référentiel git et que ce type de message vous est présenté sur votre écran:

vide

Avant tout, ne paniquez pas! Il n'y a absolument rien de mal à être dans un état de «tête détachée». Vous n'avez pas non plus commis d'infraction pénale.

Alors, de quoi s'agit-il, vous vous demandez?

Je m'explique.

vide

A état de tête détaché signifie simplement que vous n'êtes pas sur une branche et que vous exploitez vos fichiers git à partir d'un commit spécifique dans votre référentiel.

Voici un exemple simplifié.

Dans ce référentiel, la branche principale est appelée le maîtriser, et la balise de sortie est dans l'histoire, conduisant ainsi à une ancienne version de projet. Actuellement, le maître est version extraite. Nous pouvons le confirmer par le fait que le front pointe vers un commit et non vers le branche maîtresse.

En un mot, la tête pointe vers une branche qui est vérifiée!

Examinons quelques-uns des termes les plus importants utilisés dans la position d'état-chef détaché.

Qu'est-ce que Git

Git est un système de contrôle de version (VCS) largement utilisé lors du développement logiciel par les programmeurs. Il a été développé pour la première fois en 2005 par le créateur des systèmes d'exploitation Linux, Linus Torvalds.

Un git suit les changements dans le code source. Il est conçu pour coordonner le travail des programmeurs. De plus, un git aide à suivre les modifications dans différents ensembles de fichiers.

En termes simples, il s'agit d'un système de contrôle de version qui vous aide à déterminer les modifications apportées à un fichier, qui a effectué les modifications et pourquoi, et ce qui a été modifié exactement.

Jetons un coup d'œil à quelques caractéristiques d'un Git:

  • Sécurisé
  • Fiable
  • Vitesse
  • Léger
  • Branchement
  • Open source
  • Compatibilité: un git est compatible avec la plupart des systèmes d'exploitation actuellement utilisés.
  • Non linéaire - permet aux utilisateurs du monde entier d'effectuer leurs opérations à distance.

Importance de Git

Capacités de branchement de Git - c'est l'avantage le plus significatif offert par git. De plus, les branches git sont bon marché et peuvent facilement être fusionnées.

Avec cela vient la branche de fonctionnalités, qui fournit un espace entièrement isolé pour toutes les modifications apportées à votre base de code. De même, un Git permet à plusieurs utilisateurs de travailler séparément sans affecter le travail de chacun.

Un Git peut également gérer des projets de toute taille, qu'elle soit grande ou petite. De plus, Git peut gérer plusieurs flux de travail avec sa vitesse et sa large distribution.

Maintenant que nous savons ce qu'est un git, voyons ce que signifient d'autres termes pertinents dans l'état principal détaché.

Qu'est-ce que Head dans Git

La head dans Git est simplement le pointeur qui pointe vers le branche actuelle référence. Pour transférer votre HEAD vers une nouvelle branche, vous changez simplement de branche avec 'checkout', ce qui signifie que votre tête deviendra un parent au prochain commit dans lequel vous vous engagez.

Branche Git

En un mot, son pointeur mobile vers l'un des commits. Par exemple, lorsque vous commencez votre processus en effectuant des validations, un commit vous est alloué.

En règle générale, ce commit pointe vers le dernier commit que vous avez effectué. Avec chaque engagement que vous faites, le branche maîtresse se déplace automatiquement. Cependant, le maître des noms ne doit pas vous confondre. Ce n'est pas une branche en particulier, mais une branche régulière comme une autre.

Git Commit

C'est une fonction de commande principale d'un git et est utilisée pour enregistrer toutes les modifications apportées dans votre référentiel local.

Vous devez le dire. le Git le type de modifications que vous souhaitez apporter dans un commit avant d'exécuter la 'commande commit'. De cette façon, un fichier qui n'a pas été inclus dans le Git ne sera pas ajouté automatiquement dans le prochain commit.

Pourquoi et comment arrivez-vous à la situation de «tête détachée»?

Avant d'en arriver à la façon dont vous pouvez corriger l'état de tête détaché, voyons comment vous y êtes arrivé en premier lieu.

Pour y arriver, nous devons créer un référentiel et y ajouter des commits. Voici ce que je veux dire.

Tout d'abord, créez un nouveau dossier dans lequel il contient un référentiel. Voici à quoi ressemble le référentiel.

vide

Deuxièmement, créez un nouveau fichier vide et validez-le avec la commande «créer un fichier». Ensuite, ajoutez une ligne dans le dossier en validant les modifications à l'aide de la commande «Ajouter une ligne dans le fichier». Enfin, créez un autre fichier en utilisant celui avec une ligne de texte et validez-le également.

Alors, à quel moment recevez-vous le message «tête détachée»?

Vous pouvez y arriver en essayant de revenir au deuxième commit pour voir comment les choses se passaient. Sur la base de notre exemple ci-dessus, vous devrez exécuter le Paiement Git commande dans votre système d'exploitation. Cela ne peut se produire que lorsque vous extrayez directement un commit.

Regardez cette illustration visuelle de la tête détachée.

vide

Le HEAD pointe vers un commit et non vers la branche.

Comment résoudre les problèmes liés à l'état de «chef détaché»?

Il est bon de noter qu'être en un état de tête détaché n'est pas une si mauvaise chose: intéressant, c'est un état valide dans Git. Cependant, si vous y êtes arrivé en vérifiant par erreur un commit, vous pouvez revenir à l'état d'origine en récupérant la branche dans laquelle vous vous trouviez auparavant.

Exemple: git checkout <branch-name>

Si vous utilisez une version plus récente de Git, vous pouvez utiliser 'switch' comme substitut de paiement.

Exemple: git switch <branch-name>

Que faire si vous êtes dans une situation où vous avez effectué des changements expérimentaux et que vous souhaitez vous en débarrasser? Il vous suffit d'appliquer le scénario ci-dessus où vous revenez à votre branche d'origine. Surtout, il n'y aura aucun changement significatif dans votre branche actuelle. Facile, non?

Conclusion

Vous savez maintenant plus que jamais mieux comprendre ce que signifie une tête détachée dans Git. Vous avez également découvert qu'il n'y a rien de grave. Alors avant de conclure, il y a un petit conseil que j'aimerais partager.

En conclusion, ne paniquez jamais à cause de la tête détachée dans Git.

Comme expliqué dans cet article, une tête détachée est n'importe quel autre état de référentiel dans votre codage. En prime, assurez-vous de faire un branche lors de la création d'un commit. Votre Git vous rappellera toujours de le faire avant de partir, ce qui vous rendra difficile d'oublier. En outre, un état principal détaché peut vous être d'une certaine utilité en vous permettant d'exécuter des expériences que vous pouvez choisir de conserver ou de supprimer.

A propos de l'auteur

vide

Equipe de rédaction

Ajouter un commentaire

Cliquez ici pour poster un commentaire