Il existe un certain nombre de différences évidentes entre Git et GitHub .
Git lui-même est vraiment concentré sur les tâches essentielles du contrôle de version. Il maintient un historique des livraisons, il vous permet d'inverser les changements par le biais d'un système de gestion des versions. réinitialiser et revenir à et il vous permet de partager du code avec d'autres développeurs par le biais de commandes push et pull. Je pense que ce sont les fonctionnalités essentielles que tout développeur attend d'un outil DVCS.
Pas de dérapage avec Git
Mais une chose à propos de Git est qu'il est vraiment concentré sur le contrôle du code source et rien d'autre. C'est génial, mais cela signifie également que l'outil est dépourvu de nombreuses fonctionnalités souhaitées par les organisations. Par exemple, il n'y a pas de fonctions intégrées de gestion des utilisateurs pour authentifier qui se connecte et commet du code. L'intégration avec des éléments comme Jira ou Jenkins sont laissés à la discrétion des développeurs grâce à des éléments tels que les crochets. En fait, il existe une multitude d'endroits où les fonctionnalités peuvent être intégrées. C'est là que des organisations comme GitHub et GitLab interviennent.
Fonctionnalités supplémentaires de GitHub
La principale "valeur ajoutée" de GitHub est qu'il fournit une plateforme en nuage pour Git. En soi, c'est génial. En plus de cela, GitHub offre également :
- suivi simple des tâches
- une application de bureau GitHub
- édition de fichiers en ligne
- règles de protection des branches
- fonctionnalités de la demande de téléchargement
- outils organisationnels
- limites d'interaction pour les têtes brûlées
- support emoji !!! :octocat : :+1 :
Ainsi, GitHub ajoute vraiment du poli et du raffinement à un outil DVCS déjà populaire.
Les concurrents de Git et GitHub
Parfois, lorsqu'il s'agit de faire la différence entre Git et GitHub, je pense qu'il est bon de regarder contre qui ils sont en concurrence. Git est en concurrence sur un plan avec des outils tels que Mercurial, Subversion et RTC, tandis que GitHub se situe davantage dans l'espace SaaS, en concurrence avec des fournisseurs de clouds tels que GitLab et BitBucket d'Atlassian.
Pas de GitHub requis
Une chose que j'aime toujours rappeler aux gens est que vous n'avez pas besoin de GitHub ou GitLab ou BitBucket pour utiliser Git. Git a été publié en quoi, 2005 ? GitHub n'est pas arrivé sur la scène avant 2007 ou 2008, donc les grandes organisations faisaient du contrôle de version distribué avec Git bien avant l'arrivée des fournisseurs d'hébergement en nuage. Donc Git est très bien tout seul. Il n'a pas besoin d'un service d'hébergement en nuage pour être efficace. Mais en même temps, avoir un fournisseur PaaS ne fait certainement pas de mal.
Travailler avec GitHub Desktop
Au fait, vous avez mentionné le décalage entre les dépôts dans votre compte GitHub et les dépôts que vous avez localement ? C'est compréhensible. Tant que vous n'êtes pas connecté et que vous n'avez pas effectué un pull ou un fetch, le dépôt Git local ne connaît pas le dépôt GitHub distant. Cela dit, GitHub fournit un outil connu sous le nom de Bureau GitHub qui vous permet de vous connecter à GitHub à partir d'un client de bureau et de charger facilement des dépôts Git locaux dans GitHub, ou d'amener des dépôts GitHub sur votre machine locale.
Je ne suis pas très impressionné par cet outil, car une fois que vous connaissez Git, ces choses ne sont pas si difficiles à faire dans le shell Bash, mais c'est une option.
0 votes
Jeter un coup d'œil à pedrorijo.com/blog/git-init/#what-is-not-git
3 votes
Duplicata possible de Comprendre les bases de Git et GitHub