Maison >outils de développement >git >qu'est-ce que git bash
Git bash est une application adaptée à l'environnement Microsoft Windows. Elle fournit une couche d'émulation pour l'expérience de ligne de commande Git ; cela équivaut à effectuer un contrôle de version lié à git sur la fenêtre via git bash, un terminal de ligne de commande Unix simulé.
L'environnement d'exploitation de cet article : système Windows 7, Git version 2.30.0, ordinateur Dell G3.
Qu'est-ce que git bash ?
Git Bash est une application pour les environnements Microsoft Windows qui fournit une couche d'émulation à l'expérience de ligne de commande Git. Cela équivaut à utiliser git bash, un terminal de ligne de commande Unix simulé, sur la fenêtre, puis à effectuer un contrôle de version lié à git dans ce terminal. En termes simples, il s'agit d'un outil de ligne de commande sous Windows.
GIT (Distributed Version Control System)
Git (prononcé /gɪt/) est un système de contrôle de version distribué open source qui peut gérer efficacement et à grande vitesse la gestion des versions de projets, des très petits aux très grands projets. Il s'agit également d'un logiciel de contrôle de version open source développé par Linus Torvalds pour aider à gérer le développement du noyau Linux.
Torvalds a commencé à développer Git comme solution provisoire pour remplacer BitKeeper.
Caractéristiques
La plus grande différence entre distribué et centralisé est que les développeurs peuvent soumettre localement et chaque développeur copie un référentiel Git complet sur la machine locale via le clonage (git clone).
Comme le montre la figure 1, le processus de développement git classique.
Caractéristiques fonctionnelles de Git :
Du point de vue d'un développeur général, git a les fonctions suivantes :
1. Cloner le référentiel Git complet (y compris les informations de code et de version) du serveur vers une seule machine.
2. Créez des branches et modifiez le code sur votre propre machine en fonction de différents objectifs de développement.
3. Soumettez le code sur la branche que vous avez créée sur une seule machine.
4. Fusionnez les branches sur une seule machine.
5. Récupérez la dernière version du code sur le serveur, puis fusionnez-la avec votre branche principale.
6. Générez un patch et envoyez le patch au développeur principal.
7. En regardant les commentaires du développeur principal, si le développeur principal constate qu'il y a un conflit entre deux développeurs généraux (un conflit qui peut être résolu de manière coopérative entre eux), il leur sera demandé de résoudre le conflit en premier, et alors l'un d'eux se soumettra. Si le développeur principal peut résoudre le problème lui-même ou s'il n'y a pas de conflits, passez le test.
8. La méthode générale pour résoudre les conflits entre développeurs est que les développeurs peuvent utiliser la commande pull pour résoudre les conflits, puis soumettre les correctifs au développeur principal une fois les conflits résolus.
Du point de vue du développeur principal (en supposant que le développeur principal n'a pas besoin de développer du code), git a les fonctions suivantes :
1. Vérifiez les e-mails ou vérifiez l'état de soumission des développeurs généraux via d'autres méthodes.
2. Appliquez les correctifs et résolvez les conflits (vous pouvez le résoudre vous-même, ou vous pouvez demander aux développeurs de le résoudre avant de le soumettre à nouveau. S'il s'agit d'un projet open source, vous devez également décider quels correctifs sont utiles et lesquels ne le sont pas. ).
3. Soumettez les résultats au serveur public, puis informez tous les développeurs.
Avantages :
Convient au développement distribué, en mettant l'accent sur les individus.
La pression des serveurs publics et le volume de données ne seront pas trop importants.
Rapide et flexible.
Les conflits entre deux développeurs peuvent être facilement résolus.
Fonctionne hors ligne.
Inconvénients :
Il y a peu d'informations (du moins il y a très peu d'informations chinoises).
Le cycle d'apprentissage est relativement long.
Ne se conforme pas à la pensée conventionnelle.
La confidentialité du code est médiocre. Une fois que le développeur a cloné l'intégralité de la bibliothèque, toutes les informations sur le code et la version peuvent être complètement divulguées.
Apprentissage recommandé : "Tutoriel Git"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!