tutoriel GIT: concepts GIT et GitHub et différences

annuaire

 

Avant-propos:

A: histoire de contrôle de version

1: Système de contrôle de version locale

Système de contrôle de version centralisée

Les systèmes de contrôle de version distribuée

Deux: concepts GIT:

Trois: Concept GitHub

Quatre: la différence entre Git et GitHub 

ps: entrepôt sur le plaisir GitHub

Robe - Femmes chefs rassemblement

Thanos - commande Thanos

nocode - pas seule ligne de code

le code programmeur-emploi-liste noire liste noire des agriculteurs trouvent des emplois

hangzhou_house_knowledge Hangzhou pour acheter une maison Raiders

howmanypeoplearearound via des signaux Wi-Fi pour estimer le nombre de personnes à proximité


Avant-propos:

Avant d'introduire git et github doit d'abord expliquer ce qui est le contrôle de version, parce que git et GitHub est de nous rendre plus faciles à utiliser le contrôle de version

Nous savons que si plusieurs ordinateurs du même réseau local, un partage de fichiers réseau local peut être. Par lui-même la mise en partageurs pour lire et modifier le partage de fichiers aux autres.

Pour la même copie du fichier partagé, si l'ajout des besoins individuels à modifier, alors qu'est-ce qui va se passer alors? Par exemple, lorsque vous êtes dans les projets de développement de l'entreprise et des collègues, des collègues que vous modifiez le fichier de projet, comment faire pour fusionner avec USB mettre les choses dans leurs propres modifications à la copie, puis à vos collègues. Après avoir modifié et lecteur flash à vos collègues? Dans le cas contraire, un ne faites pas attention, il couvrira le code d'autres personnes.

Afin de résoudre les problèmes ci-dessus, la meilleure façon serait d'utiliser le contrôle de version.

Si vous utilisez un système de contrôle de version, chaque membre de l'équipe peut apporter des modifications à tout fichier à tout moment sans crainte du système de contrôle de version peut nous rappeler des conflits de modification du fichier, ou même plus d'une personne pour nous aider automatiquement les modifications fusionnées ensemble.

Avec le contrôle de version, nous pouvons également revenir en arrière pour voir le contenu d'une version précédente d'un fichier particulier, vous pouvez également voir ce qui a changé dans une période de changement. Très approprié pour la collaboration d'équipe.

A: histoire de contrôle de version

1: Système de contrôle de version locale

Dans début, les gens seraient nommé contrôle de version par un grand nombre de fichiers, tels que:

Mais cela ne peut être à usage unique, ne pouvait toujours pas résoudre le problème du travail d'équipe,

Pour résoudre ce problème, le système de contrôle de version centralisée (centralisée Version Control Systems, visés RCV) a vu le jour

De tels systèmes, tels que CVS, Subversion  et Perforce, qui ont un seul serveur géré de manière centralisée, les révisions de sauvegarde de tous les fichiers et les gens qui travaillent ensemble sont connectés à ce serveur par le client, supprimer ou soumettre de nouveaux documents mise à jour. Au fil des ans, cela est devenu système standard pratique de contrôle de version.

Système de contrôle de version centralisée

 

Ensuite, les gens rencontreraient un problème, comment obtenir les développeurs sur différents systèmes fonctionnent ensemble? Ainsi, le système de contrôle de version centralisée est né.

De tels systèmes, il y a un seul serveur géré de manière centralisée, les révisions de sauvegarde de tous les fichiers et les gens travaillent ensemble par un client connecté à ce serveur, supprimez le fichier ou soumettre les dernières mises à jour.

Les points sur les deux côtés des choses, bonnes et mauvaises.  Le plus inconvénient évident de faire un seul point de serveur central d'un échec. Si le temps d' arrêt pendant une heure, puis pendant cette heure personne ne peut pas commettre des changements, il ne peut pas travailler ensemble. Si le centre du disque où la base de données est endommagée, mais n'a pas fait de sauvegarde appropriée, sans doute , vous perdrez toutes les données - y compris toute l' histoire du changement du projet, ne laissant qu'un seul instantané des personnes sur chaque machine réservée. Les systèmes de contrôle de version locale ont des problèmes similaires, aussi longtemps que l'histoire de l'ensemble du projet est stocké dans un seul endroit, il y a le risque de perdre tous les documents historiques mis à jour.

Les systèmes de contrôle de version distribuée

      Ainsi , distribué système de contrôle de version (Distributed Version Control System, appelé DVCS) disponible jusqu'à . Dans de tels systèmes, comme  Git , Mercurial, Bazaar et Darcs autres clients ne vérifient pas seulement la dernière version du fichier de capture instantanée, mais le code est miroir complètement le référentiel. De cette façon, tout un serveur ne fonctionne pas avec, et peut ensuite utiliser tout d'un miroir de la récupération du référentiel local. Parce que chaque opération de clonage, est vraiment une sauvegarde complète de toutes les données.

åå¸å¼çæ¬æ§å¶å¾è§ £

 

Avoir le contrôle de version, ce qui est un git

 

Deux: concepts GIT:

Git (prononcé / gɪt /.), Est le système de contrôle de version distribué le plus avancé au monde, peut être efficace, le traitement à grande vitesse de très petite à très grande gestion des versions du projet. Git est Linus Torvalds (le père de Linux) open source pour aider à gérer le développement du noyau Linux et le développement de logiciels de contrôle de version.

Son rôle est qu'il vous permet de mieux gérer votre programme, tels que le contenu que vous avez soumis l'original, bien que modifié par la suite, mais git grâce à cet outil, vous pouvez mettre le contenu de votre demande initiale le reproduis, donc pour vous conscience plus tard à quelques mauvaises modifications peuvent être restaurées. Maintenant, beaucoup d'autres projets de logiciels libres utilisent également Git, par exemple, de nombreux projets Freedesktop déplacé vers le Git.
 

En fait, git est un logiciel de contrôle de version distribuée que nous avons décrit plus haut, Git présente les caractéristiques suivantes:

  • Photos enregistrées directement, plutôt que les différences par rapport
  • Presque toutes les opérations sont effectuées localement
  • En tout temps maintenir l'intégrité des données
  • La plupart exploitation seulement ajouter des données

Les programmeurs sont des professions nécessitent le travail d'équipe typique, dans la plupart des cas, il faut plusieurs programmeurs pour développer le même projet en même temps, si plusieurs programmeurs de modifier un document Word en même temps la même chose. Ainsi, Git est un outil indispensable pour de nombreux programmeurs.

Trois: Concept GitHub

(Je vais utiliser GitHub spécifique sur d'autres sections.)

GitHub est un projet open source et la plate-forme d'hébergement de logiciels propriétaires, parce que le seul soutien que le format d'hébergement de dépôt git, nommé GitHub.

Il est un site très approprié pour les programmeurs d'échanger beaucoup de technologie sur le code international Daniel a sa propre open-source sur GitHub, aussi longtemps que les autres appliquent un compte, vous pouvez voir ces gros programme arbitraire écrit le bétail. Pendant ce temps, de nombreuses sociétés Internet domestiques tels que Baidu, Ali, sont également affichés sur github code open source.

Le soi-disant plate-forme d'hébergement, ce qui signifie qu'il peut être utilisé pour stocker des fichiers. Mais les documents ci-dessus sont accessibles au public d'être.

GitHub est un contrôle du code source du logiciel de service hébergé version via Git, et, GitHub introduit aussi des attributs sociaux. Connu comme le plus grand programmeur (même sexe) site de rencontres du monde.

Quatre: la différence entre Git et GitHub 

La peine totale est que, le code git est un outil que nous utilisons pour soumettre le processus de développement, et peut faire une variété d'intégration des outils de développement. Est un logiciel.

GitHub est notre référentiel global commun à distance git. Il est un entrepôt.

ps: entrepôt sur le plaisir GitHub

Plus intéressante d'un entrepôt sur la collecte GitHub en ligne, vous pouvez regarder le divertissement pendant les heures de travail.

Robe - Femmes chefs rassemblement

Il y a 129 collaborateurs dans ce projet, appelé, télécharger build-up robe des milliers de photos des femmes, la récolte de plus de 8000 étoiles.

Adresse: https: //github.com/komeiji-satori/Dress

Thanos - commande Thanos

Thanos.sh est une open source une commande Thanos, la moitié supprimer des fichiers au hasard sur votre ordinateur.

Adresse: https: //github.com/hotvulcan/Thanos.sh

nocode - pas seule ligne de code

Ceci est plus excitant qu'un projet d'émission du projet, le projet n'a pas une ligne de code, délivrons diverses force de chargement.

Adresse: https: //github.com/kelseyhightower/nocode 

le code programmeur-emploi-liste noire liste noire des agriculteurs trouvent des emplois

Adresse: https: //github.com/shengxinjing/programmer-job-blacklist

hangzhou_house_knowledge Hangzhou pour acheter une maison Raiders

Adresse: https: //github.com/houshanren/hangzhou_house_knowledge

howmanypeoplearearound via des signaux Wi-Fi pour estimer le nombre de personnes à proximité

Adresse: https: //github.com/schollz/howmanypeoplearearound

 

 

Publié 57 articles originaux · a gagné les éloges 15 · vues 40000 +

Je suppose que tu aimes

Origine blog.csdn.net/qq_41694906/article/details/102959576
conseillé
Classement