** Qu'est-ce que Git ** Outil pour gérer la version du code source ** Qu'est-ce que GitHub ** Service Web qui prend en charge les développeurs utilisant Git
Git et GitHub sont étroitement liés, et ce n'est pas parce que vous utilisez Git que vous devez utiliser GitHub. Comme cela sera décrit plus loin, les services d'hébergement Git existent en plus de GitHub.
Comment Git est-il né en premier lieu? Dans ce contexte, confirmons la commodité de Git.
Le créateur de Git est ** Linus Tobals , qui a créé le système d'exploitation Linux. Au départ, il a utilisé un système de gestion de version appelé "BitKeeper" dans le développement du noyau Linux. En raison de problèmes de licence, BitKeeper n'a pas pu être utilisé, donc je cherchais un service alternatif, mais aucun des systèmes de gestion de version gratuite ne pouvait répondre à ses exigences élevées. Par conséquent, M. Tobals lui-même a commencé le développement, et ce qui est né là-bas est " Git **". Alors, qu'est-ce qui rend Git meilleur que les outils de gestion de version traditionnels?
L'avantage de Git est qu'il s'agit d'un ** référentiel distribué **. Traditionnellement, il n'y avait qu'un seul référentiel global, mais Git en a deux, "local" et "distant". Le mérite de ce système décentralisé est que lorsque plusieurs développements de système sont effectués, chaque développeur écrit le code source et l'ajoute au référentiel, donc plus il y a de développeurs, plus ** au référentiel. Les incohérences ** augmentent la probabilité.
Pour éviter de telles incohérences dans le référentiel, chaque développeur enregistre les modifications dans le ** référentiel local ** sur sa propre machine, puis enregistre les modifications dans le ** référentiel distant ** après avoir vu la situation globale. Cela a rendu les choses plus pratiques.
Avec une gestion des versions sans précédent de manière décentralisée, les préoccupations que nous avions avec les outils de gestion traditionnels ont été dissipées et ils sont toujours utilisés en développement à ce jour.
Le mot Git donne l'impression qu'il s'agit d'un service dédié, mais il existe d'autres services d'hébergement Git comme celui-ci, et vous n'avez pas besoin d'utiliser GitHub.
GitHub peut effectuer la gestion des versions à l'aide de Git sur le cloud et dispose d'une fonction qui rend Git encore plus facile à utiliser. Parmi elles, les trois fonctions ** «Fork», «Pull Request» et «Merge» ** améliorent la commodité et sont prises en charge par de nombreux utilisateurs.
--Fork: Vous pouvez obtenir (copier) le référentiel de quelqu'un et le modifier. --Pull Request: une fonction qui vous permet de demander des critiques à d'autres membres concernant les modifications du code source que vous avez apportées.
"Fork" pour corriger le code et faire une "pull request" au propriétaire. Le propriétaire qui reçoit la "pull request" "fusionne" le code.
GitHub est également connu comme un endroit pour le codage social, où vous pouvez voir le code source des autres. Cela facilite également le développement dans des sources ouvertes telles que la participation au développement et les commentaires, ce qui est également un avantage de GitHub.
Les différences sélectionnées incluent la différence d'hébergement entre le type de service Web et le type d'installation, la différence dans le VCS correspondant, le référentiel privé gratuit et le format de frais.
Git est un outil de gestion de version dont le but est d'améliorer l'efficacité du développement en le décentralisant. GitHub est un service qui l'utilise comme open source pour améliorer la commodité du développement d'équipe et pour former une communauté d'ingénieurs.
Entreprise ITmedia https://www.itmedia.co.jp/enterprise/articles/0504/20/news075.html FERROWS https://job.fellow-s.co.jp/useful_info/feature_detail/Art-0488 Linix.com https://www.linux.com/
Recommended Posts