Connaissance commune de Git

1. Qu'est-ce que Git?

git est le système de contrôle de version distribué le plus populaire au monde

2. Qu'est-ce qui est distribué? Qu'est-ce qui est centralisé?

1) Type centralisé
Insérez la description de l'image ici

   Problèmes centralisés:
   a) Il doit y avoir un contrôleur de version central Une fois le contrôleur de version séparé, SVN ne pourra pas contrôler la version du code.

   b) Si le contrôle de version est effectué via Internet, la vitesse de soumission et de mise à jour du code sera limitée

2) distribué
Insérez la description de l'image ici

   Avantages distribués:
   a) le contrôle de version peut être effectué sans réseau, car l'ordinateur de tout le monde est une bibliothèque de contrôle de version complète
   b) le contrôle de version sera plus efficace.

   Remarque: dans le processus de développement proprement dit, utilisez le contrôle de version distribué Dans le cas d'un dispositif, un contrôleur de version central est généralement construit. La fonction de ce contrôleur est de faciliter l'échange de codes entre équipes. Sans lui, tout le monde peut encore se développer normalement.

Troisièmement, le diagramme de structure du développement git

Insérez la description de l'image ici

Quatre, commandes couramment utilisées par Git

1) Créer une nouvelle bibliothèque de gestion
   git git init: initialiser le chemin actuel vers la bibliothèque de gestion Git
   git init xxxxxx: initialiser le chemin spécifié comme bibliothèque de gestion Git

2) Signature
   utilisateur Git signature : valide pour la bibliothèque de gestion actuelle
   git config user.name «xxxx»
   git config user.email «xxxxx»
   signature système: valide pour toutes les bibliothèques de gestion du système actuel (généralement une signature système convient)
   git config --global user.name «xxxx»
   git config --global user.email «xxxxx»

3) Afficher l'état actuel de l'état de
   git de la bibliothèque de gestion

4) Commandes d'opération liées à la zone de stockage temporaire
   git add file1 file2…: Soumettez les fichiers de la zone de travail à la zone de stockage temporaire
   git add.: Soumettez tous les fichiers de la zone de travail à la zone de stockage temporaire
   git reset file: Annulez le fichier temporaire zone de stockage Le fichier dans
   git commit -m "Remarques" [fichier]: Soumettez le fichier spécifié à la bibliothèque locale, si vous ne spécifiez pas le nom de fichier, puis soumettez toutes les opérations de la zone de stockage temporaire à la bibliothèque locale

5) Afficher la version historique
   git log --oneline: afficher la version historique, uniquement la version antérieure à la version actuelle
   git reflog: afficher la version historique, vous pouvez afficher toutes les versions
   git reset --hard version number: revenir à la version correspondant à la version nombre

6) Comparez les différences de fichiers
   git diff [fichier]: Comparez les différences de fichiers entre l'espace de travail actuel et la bibliothèque locale
   git diff: Comparez tous les fichiers de l'espace de travail actuel et les différences de fichiers entre la bibliothèque locale
   git diff [Index de version d'historique] [fichier ]: Comparer le travail La différence entre le fichier dans la zone et le fichier dans la version historique spécifiée

7) Fonctionnement
   de la succursale Qu'est-ce que la succursale?
   Une branche peut être comprise comme un clone de la ligne principale, et toutes les opérations sur la branche n'affecteront pas la ligne principale.

   Scénarios d'application des succursales:
   a) Si vous souhaitez développer une fonction à long terme, vous ne pouvez pas soumettre le code à la ligne principale avant que la fonction ne soit terminée, car les fonctions inachevées peuvent affecter la ligne principale
. Mais si vous ne soumettez pas le contrôle de version, la sécurité de votre propre code ne peut pas être garantie. Pour le moment, vous pouvez ouvrir une branche pour effectuer votre propre contrôle de version. Une fois la
fonction terminée, elle sera fusionnée dans la ligne principale.
   b) Lorsqu'un bogue doit être modifié, si le cycle de modification est très long, vous pouvez également ouvrir une
   branche.c) Lorsque le projet fait face à deux solutions d'implémentation différentes, vous pouvez ouvrir deux branches, avancer les deux solutions séparément, et enfin choisissez-en un Il peut être fusionné dans la
ligne principale de manière appropriée , et la branche de l'autre schéma est directement supprimée.

   Commande de branche:
   git branch -v: affiche la branche et la version où se trouve chaque branche.
   Git branch [nom de la branche]: crée une branche sur la base de la branche actuelle.
   Git merge [la branche qui doit être fusionnée]: Cette commande doit d'abord localiser la branche fusionnée, puis fusionner les branches à fusionner. Il y a de
fortes chances que des conflits de version se produisent lorsque cette commande est exécutée. La façon de résoudre les conflits est la même que svn.
   Git branch - -merged: Afficher les branches fusionnées
   git branch --no-merged: afficher les branches non fusionnées
   git branch -d [nom de la branche]: supprimer la branche (utilisez -D si vous voulez forcer la suppression)
   Remarque:
   · Si la branche actuelle n'est pas soumise à la bibliothèque locale, il suivra Les changements de branches sont conservés dans le passé (un mécanisme de protection du code), donc avant de changer de branche,
assurez-vous que le code de la branche actuelle a été soumis à la bibliothèque locale
   . Toute branche peut ouvrir une nouvelle branche , pas nécessairement de la branche maître
   · Toute branche peut également être fusionnée sur n'importe quelle branche, pas nécessairement fusionnée sur la branche maître

Cinq, GitHub

Qu'est-ce que GitHub?
   Il s'agit d'une plate-forme mondiale d'hébergement de code. Connue comme la plus grande plateforme de rencontres gay au monde
(GayHub).

   Site Web: http://github.com

   Commandes associées pour l'opération git remote:
   git remote -v: afficher la gestion des ressources distantes locales
   git remote add [alias] [url de la bibliothèque distante]: définir un alias pour l'url de la bibliothèque distante pour une utilisation facile (l'url à cet endroit doit être la télécommande library Adresse d'opération, pas d'
adresse d'accès)
   git push [alias] [nom de la branche]: pousse la bibliothèque locale d'une branche vers la bibliothèque distante
   git push [alias] --all: pousse la bibliothèque locale de toutes les branches vers la bibliothèque distante
   git clone [URL de la bibliothèque distante]: clonez la bibliothèque distante vers la bibliothèque locale (créez une bibliothèque de gestion locale, générez une gestion d'alias de l'adresse de la bibliothèque distante, la valeur par défaut est origin)
   git pull [alias] [nom de la branche]: tirez les mises à jour de bibliothèque distante vers la bibliothèque locale

6. Développement conjoint avec Idea et Git & GitHub

1)
   Paramètres de configuration de l' environnement frontal d'Idea -> Contrôle de version -> Git, sélectionnez git.exe sous l'adresse Git installée
Insérez la description de l'image ici

   Configurer github
Insérez la description de l'image ici

   Filtrage des fichiers de configuration (dans le processus d'exécution du code, les fichiers générés automatiquement et les fichiers liés à la structure du projet doivent être filtrés)
Insérez la description de l'image ici

2) Centre d'hébergement distant (github) pour la soumission du code

Je suppose que tu aimes

Origine blog.csdn.net/qq_41936224/article/details/109801060
conseillé
Classement