table des matières
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é
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é
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
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
Configurer github
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)
2) Centre d'hébergement distant (github) pour la soumission du code