Maison  >  Article  >  outils de développement  >  Introduction au contrôle de version Git&GitHub

Introduction au contrôle de version Git&GitHub

coldplay.xixi
coldplay.xixiavant
2021-02-22 09:38:452767parcourir

Introduction au contrôle de version Git&GitHub

Recommandé (gratuit) : tutoriel Git

Répertoire d'articles

  • Contrôle de version
    • Fonction des outils de contrôle de version
  • Introduction à Git
    • Git Avantages
    • Téléchargement et installation de Git
    • Structure locale de Git
    • Centre d'hébergement de Git et de code
    • Méthode d'interaction entre la carte locale et la bibliothèque distante

Introduction au contrôle de version Git&GitHub

Contrôle de version

Le développement personnel nécessite une amélioration continue et des itérations au sein de l'équipe Une collaboration est requise, et ces besoins sont satisfaits par les outils de contrôle de version. Ce qu'il faut comprendre c'est 版本控制只是一种思想,而版本控制工具是对这种思想的一种实现。

(1) Outils de contrôle de version centralisés : CVS, SVN, VSS...
Chaque développeur est un client, un fichier et des informations de version stockés sur le serveur. L'inconvénient est qu'il est sujet au 单点故障 : une fois le serveur en panne, toutes les données historiques seront perdues.

(2) Outils de contrôle de version distribués : Git, Mercurial, Bazaar, Darcs...
Vous pouvez effectuer un contrôle de version localement. Évitez efficacement les points de défaillance uniques.

Fonction de l'outil de contrôle de version

L'outil de contrôle de version a les fonctions suivantes :
(1) Modification collaborative
Plus de personnes peuvent modifier le même fichier côté serveur en parallèle.
(2) Sauvegarde des données
Enregistre non seulement l'état actuel des répertoires et des fichiers, mais enregistre également l'état historique de chaque soumission.
(3) Gestion des versions
Lors de l'enregistrement des informations de fichier de chaque version, les données en double ne doivent pas être enregistrées pour gagner du temps de stockage et améliorer l'efficacité opérationnelle. À cet égard, SVN utilise la méthode 增量式管理, tandis que Git adopte la méthode d'instantané du système de fichiers.
(4) Contrôle des autorisations
Contrôler les autorisations des personnes impliquées dans le développement dans l'équipe 对团队外开发者贡献的代码进行审核 (fonction unique de Git).
(5) Historique
Affichez le modificateur, l'heure de modification, le contenu de la modification et les informations du journal ; restaurez les fichiers locaux à un certain état historique.
(6) Gestion de succursale
Permet à l'équipe de développement d'avancer des tâches sur plusieurs lignes de production en même temps pendant le processus de travail, améliorant encore l'efficacité.

Introduction à Git

Au début du développement de Linux, le code source provenait du monde entier, et Linus a résumé et fusionné manuellement le code. très compliqué.

En 2002, BitMover a autorisé la communauté Linux à essayer gratuitement le système de contrôle de version BitKeeper pour des raisons humanitaires, mais le cracking n'était pas autorisé.

En 2005, Andrew, qui a développé Samba, a tenté de cracker le protocole BitKeeper. Après avoir été découverte par BitMover, la société a voulu reprendre les droits d'essai gratuit de la communauté Linux. Linus a donc développé un contrôle de version distribué ; system-Git en langage C , un mois plus tard le code système Linux est géré par Git.

En 2008, GitHub a été mis en ligne. Les logiciels open source jQuery, Ruby et PHP ont tous mis leurs codes sources sur GitHub pour l'hébergement. Aujourd'hui, il existe des dizaines de milliers de bons projets sur GitHub.

Avantages de Git

La plupart des opérations sont effectuées localement et ne nécessitent pas de connexion Internet.
Intégrité garantie. (Une opération de hachage sera effectuée sur chaque donnée soumise)
Ajoutez des données autant que possible au lieu de supprimer ou de modifier des données.
Les opérations en succursale sont très rapides et fluides.
Entièrement compatible avec les commandes Linux.

Téléchargement et installation de Git

Vous pouvez vous rendre sur le site officiel de Git pour télécharger la dernière version de git. Il suffit de l'utiliser dans GitBash.

Vous devez faire attention aux images suivantes. Pour les autres, installez simplement les valeurs par défaut et téléchargez-les.
Introduction au contrôle de version Git&GitHub

Introduction au contrôle de version Git&GitHub

Introduction au contrôle de version Git&GitHub

Structure locale de Git

Git existe localement Trois zones :

  • Espace de travail (où vous écrivez le code)
  • Zone de transit (stockage temporaire)
  • Bibliothèque locale (stocker les versions historiques)

Après avoir créé un nouveau fichier dans l'espace de travail, vous pouvez utiliser git add pour l'ajouter à la zone de transit, puis utiliser git commit pour l'ajouter à la bibliothèque locale.

Centre d'hébergement de code et Git

GitHub est un centre d'hébergement de code pour Git, et sa mission est 维护远程库.

  • Dans un environnement LAN, vous pouvez configurer un serveur GitLab comme centre d'hébergement de code.
  • Dans un environnement réseau externe, GitHub et Code Cloud peuvent être utilisés comme centres d'hébergement de code.

Comment les cartes locales et les bibliothèques distantes interagissent

Collaboration intra-équipe :

Introduction au contrôle de version Git&GitHub
Collaboration inter-équipes :
Introduction au contrôle de version Git&GitHub

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer