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 conserve un historique de validation, il vous permet d'annuler les modifications via des commandes de réinitialisation et de retour , et il vous permet de partager du code avec d'autres développeurs via des commandes push et pull. Je pense que ce sont les fonctionnalités essentielles que tout développeur veut d'un outil DVCS.
No Scope Creep avec Git
Mais une chose à propos de Git est qu'il est vraiment concentré uniquement sur le laser sur le contrôle du code source et rien d'autre. C'est génial, mais cela signifie également que l'outil manque de nombreuses fonctionnalités que les organisations souhaitent. Par exemple, il n'existe aucune fonction de gestion des utilisateurs intégrée pour authentifier qui se connecte et valide le code. L'intégration avec des choses comme Jira ou Jenkins est laissée aux développeurs pour comprendre des choses comme les crochets. Fondamentalement, il existe une multitude d'endroits où les fonctionnalités pourraient être intégrées. C'est là qu'interviennent des organisations comme GitHub et GitLab.
Fonctionnalités supplémentaires de GitHub
La principale «valeur ajoutée» de GitHub est qu'il fournit une plate-forme cloud pour Git. En soi, c'est génial. En plus de cela, GitHub propose également:
- suivi des tâches simple
- une application de bureau GitHub
- édition de fichiers en ligne
- règles de protection des succursales
- fonctionnalités de demande d'extraction
- outils d'organisation
- limites d'interaction pour les têtes brûlées
- support emoji !!! : octocat:: +1:
GitHub ajoute donc du raffinement et du raffinement à un outil DVCS déjà populaire.
Concurrents Git et GitHub
Parfois, quand il s'agit de faire la différence entre Git et GitHub, je pense qu'il est bon de regarder contre qui ils rivalisent. Git est en concurrence sur un plan avec des outils tels que Mercurial, Subversion et RTC, tandis que GitHub est plus dans l'espace SaaS en concurrence avec des fournisseurs de cloud tels que GitLab et BitBucket d'Atlassian.
Aucun GitHub requis
Une chose que j'aime toujours rappeler aux gens est que vous n'avez pas besoin de GitHub, GitLab ou BitBucket pour utiliser Git. Git est sorti en quoi, 2005? GitHub n'est pas entré en scène avant 2007 ou 2008, donc les grandes organisations effectuaient un contrôle de version distribué avec Git bien avant l'arrivée des fournisseurs d'hébergement cloud. Donc Git va bien tout seul. Il n'a pas besoin d'un service d'hébergement cloud 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 référentiels de votre compte GitHub et les référentiels que vous avez localement? C'est compréhensible. Jusqu'à ce que vous vous connectiez et effectuiez une extraction ou une extraction, le référentiel Git local ne connaît pas le référentiel 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'apporter des dépôts GitHub sur votre machine locale.
Je ne suis pas trop impressionné par l'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.