Qu'est-ce que la terminologie Git?

Git est un système de gestion de code open source utilisé par les programmeurs. Ce n'est rien d'autre qu'un référentiel de contrôle de version pour suivre les modifications apportées au projet. Git commence par le développement du noyau Linux. Il a été fondé en 2005. Le noyau git a été écrit en langage de programmation C mais il a été réimplanté dans d'autres langages i. e: Ruby, Python et Java. Son particulièrement utilisé par les programmeurs pour maintenir les versions du code de travail actuel. Aujourd'hui, la terminologie git est utilisée par de nombreux projets open source populaires comme l'équipe de développeurs Android et Eclipse ainsi que par de nombreuses organisations commerciales.

Caractéristiques de la terminologie Git

Il existe des fonctionnalités intéressantes répertoriées dans la terminologie Git, qui sont les suivantes:

1) Succursale

  • Une branche est une version du référentiel différente du projet de travail principal. Un projet git peut avoir plusieurs branches.
  • Une branche est nommée pointeur à valider. La sélection d'une branche dans la terminologie Git est appelée pour extraire une branche.
  • Vous pouvez créer une nouvelle branche à partir d'une branche existante et modifier le code indépendamment des autres branches.
  • Syntaxe: git branch

2) S'engager

  • La validation est l'une des fonctionnalités les plus fréquemment utilisées de Git, c'est comme enregistrer le fichier mis à jour dans son dossier d'origine et l'écraser sur un fichier déjà existant
  • Un commit est une collection de contenu, un message expliquant comment vous y êtes arrivé et les commits qui l'ont précédé.
  • Syntaxe: git log - utilisé pour voir les dernières modifications validées dans le code.

3) TÊTE

  • HEAD est la représentation de la branche actuellement extraite du dernier code validé.
  • Lorsque vous extrayez un commit, il change son état appelé HEAD détaché.

4) Index

  • Un index est un terme alternatif pour la zone de transit.
  • Sa place dans git où vous pouvez mettre tout votre code mis à jour avant qu'il ne soit réellement validé. Après cela, votre code validé sera stocké dans le référentiel git.

5) Dépôt

  • Dans GIT, un référentiel est comme une structure de données utilisée pour stocker des métadonnées pour un ensemble de fichiers et de répertoires.
  • Différents projets ont différents référentiels.
  • Une collection de validations, de branches et de balises pour identifier les validations
  • Il existe différentes versions du référentiel:
    a) Dépôt local
    b) Référentiel distant
    c) Référentiel en amont

6) Révision

  • Représente une version du code source. Git implémente les révisions en tant qu'objets commit.
  • Ceux-ci sont identifiés par le hachage SHA-1.

7) Zone de rassemblement

  • La zone de transit est l'endroit où stocker les modifications dans l'arborescence de travail avant la validation.
  • La zone de transfert contient un instantané des changements dans l'arborescence de travail (fichiers modifiés ou nouveaux) pertinents pour créer le prochain commit et stocke leur mode (type de fichier).

8) Étiquette

  • La balise est utilisée pour marquer l'étape de validation comme importante. Nous pouvons étiqueter un commit pour référence future.
  • Les branches et les balises sont nommées pointeurs, la différence est que les branches se déplacent lorsqu'une nouvelle validation est créée tandis que les balises pointent toujours vers la même validation.
  • Il existe deux types de balises:
    i) Étiquette légère
    ii) Étiquette annotée

9) URL

  • Une URL dans Git détecte l'emplacement du référentiel.
  • Git distingue l'URL de récupération pour obtenir de nouvelles données à partir d'autres référentiels et pousser l'URL pour pousser les données vers un autre référentiel.

10) Arbre de travail

  • L'arborescence des fichiers réellement extraits, contenant normalement le contenu de l'arborescence de validation HEAD et toutes les modifications locales que vous avez apportées mais que vous n'avez pas encore validées.
  • Syntaxe: git status - une branche courante dans votre espace de travail.
  • Cela correspond à l'extraction d'une version du référentiel avec des modifications potentielles effectuées par l'utilisateur.
  • L'utilisateur peut modifier les fichiers dans l'arborescence de travail en modifiant les fichiers existants et en créant et supprimant des fichiers.

11) Fourche

  • Au lieu d'utiliser un seul référentiel côté serveur pour agir comme la base de code «centrale», forking offre à chaque développeur un référentiel côté serveur

12) Commander

  • La commande d'extraction est utilisée pour basculer entre les branches d'un référentiel.

13) Cloner

  • Le clone git est un utilitaire de ligne de commande Git. Il est utilisé pour faire une copie du référentiel cible ou le cloner.

14) Fusionner

  • Cette commande de Git est utilisée pour collecter tout le code effectué par la commande de branche git et regroupé en une seule branche.

15) Tirez et poussez

  • Supposons que plusieurs programmeurs travaillent sur le même code avec un module différent. Dans ce cas, le programmeur 1 a terminé ses modifications et souhaite télécharger le dernier code mis à jour sur git, ce processus est appelé Push code.
  • Dans le même processus ci-dessus, supposons que le programmeur 2 veuille prendre le dernier code mis à jour du programmeur 1, alors il prendra le dernier code du programmeur 1. Ce processus est appelé Pull code

Avantages de la terminologie Git

Les avantages de la terminologie Git sont les suivants:

1) Performance

  • Commettre de nouvelles modifications, créer des branches, fusionner et comparer les versions antérieures sont tous optimisés pour les performances.
  • Modèle distribué - Cela signifie que votre travail vous appartient. Vous pouvez laisser les autres voir uniquement ce qui est nécessaire.
  • La vitesse et la possibilité de travailler sont merveilleuses.

2) Sécurité

  • En termes de sécurité, Git fournit la meilleure fonctionnalité que vous devriez donner la priorité à votre code. Donc, quel que soit le code téléchargé sur git, vous pouvez le voir selon votre priorité définie. C'est donc comme en mode lecture seule ou public.
  • Toute l'intégration de code est sécurisée dans Git à l'aide de SHA1.

3) Flexibilité

  • GIT a la qualité qui vous permet de choisir votre propre flux de travail.
  • Cela peut être aussi simple qu'un flux de travail centralisé.
  • GIT a été conçu pour prendre en charge le branchement et le balisage en tant que citoyens de première classe et opérations qui affectent les branches et les balises

Conclusion

  • Ainsi, Git n'est rien d'autre qu'un référentiel de contrôle de version open source utilisé pour vérifier les mises à jour de code des programmeurs.
  • Git montre, de quoi sont faits les commits, comment chaque commit est une version entière de votre travail et comment les commits, ainsi que les télécommandes, les branches et d'autres choses se réunissent pour créer un nouveau paysage de choses.

Articles recommandés

Ceci est un guide de la terminologie Git. Ici, nous discutons des caractéristiques et des avantages de la terminologie git qui inclut les performances, la sécurité et la flexibilité, etc. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Git Alternatives
  2. Alternatives à GitHub
  3. Comment installer Github
  4. Commandes GIT
  5. Git Push

Catégorie: