311 votes

Différence entre Git et GitHub

J'ai récemment ajouté un nouveau projet à Git en utilisant Eclipse, mais je ne vois pas le projet apparaître dans mon compte GitHub.

Pourquoi ont-ils les mêmes informations de compte et des référentiels différents ?

Git et GitHub ne sont-ils pas la même chose ?

0 votes

3 votes

404voto

schlicht Points 754

Git est un système de contrôle de révision, un outil pour gérer l'historique de votre code source.

GitHub est un service d'hébergement pour les dépôts Git.

Ce n'est donc pas la même chose : Git est le outil , GitHub est le pour les projets qui utilisent Git .

Pour mettre votre code sur GitHub, Jetez un coup d'œil ici .

28 votes

Plus particulièrement, GitHub est une conséquence de l'existence de git et non le seul service d'hébergement.

92 votes

Aussi, vous ne ont d'utiliser un service distant comme github si tout ce que vous voulez est un contrôle de version - git local est très bien pour cela. Les dépôts distants servent à la sauvegarde et à la collaboration.

3 votes

Notez que vous pouvez créer un dépôt git distant dans de nombreux serveurs web comme webfaction vs heroku. C'est un peu plus difficile à configurer que github, mais moins cher pour les grandes équipes.

71voto

bakkal Points 13449

Dans l'analogie avec SVN, Git remplace SVN, tandis que GitHub remplace SourceForge :P

Si votre projet est nouveau, vous pouvez toujours commiter sur votre Git local, puis vous pouvez pousser à GitHub plus tard. Vous devrez ajouter votre dépôt GitHub en tant que "dépôt distant" dans votre configuration Git.

Ils semblent avoir quelque chose pour les utilisateurs d'Eclipse : http://eclipse.github.com/

Sinon, si vous êtes novice en matière de Git : http://git-scm.com/book

0 votes

Quelles sont les alternatives à l'utilisation d'un GITHUB en ligne ?

0 votes

@variable Vous voulez dire quelque chose comme un dépôt Git local, ou un serveur Git auto-hébergé comme GitLab ?

0 votes

Comme github vous avez d'autres fournisseurs comme Gitlab, Bitbucket, Sourceforge etc.

70voto

Geo Papas Points 655

Qu'est-ce que Git :

"Git est un logiciel libre et open source distribué système de contrôle de version conçu pour traiter tous les projets, des plus petits aux plus grands, avec rapidité et efficacité".

Git est un système de contrôle de version distribué de pair à pair. Chaque nœud du réseau est un pair, stockant des dépôts entiers qui peuvent également servir de sauvegardes distribuées multi-nœuds. Il n'y a pas de concept spécifique de serveur central bien que les nœuds puissent être sans tête ou "nus", jouant un rôle similaire à celui du serveur central dans les systèmes centralisés de contrôle de version.

Qu'est-ce que GitHub :

"GitHub est un sur le web Dépôt Git service d'hébergement qui offre toutes les fonctionnalités de contrôle de révision distribué et de gestion du code source (SCM) de Git, tout en ajoutant ses propres fonctionnalités."

Github fournit un contrôle d'accès et plusieurs fonctions de collaboration telles que les wikis, la gestion des tâches, le suivi des bogues et les demandes de fonctionnalités pour chaque projet.

Tu le fais. pas besoin GitHub pour utiliser Git.

GitHub (et tout autre système local, distant ou hébergé) peuvent tous être pairs dans les mêmes dépôts versionnés distribués au sein d'un même projet.

Github vous permet de :

  • Partagez vos référentiels avec d'autres.
  • Accéder aux référentiels d'autres utilisateurs.
  • Stockez des copies distantes de vos référentiels (serveurs github) comme sauvegarde de vos copies locales.

0 votes

Dites-moi pourquoi git est appelé distribué ? juste parce que git stocke les changements dans le pc local ? s'il vous plaît, clarifiez cette signification du mot distribué car je suis nouveau dans git. merci.

1 votes

Avez-vous besoin de Git pour utiliser GitHub ?

29voto

user2340356 Points 379

Git - L'outil de contrôle de version sur lequel repose GitHub.

GitHub - Notre société et le nom de notre logiciel. Nous construisons des logiciels et des sites web pour vous aider à interagir avec les dépôts Git d'une manière agréable.

GitHub.com - Le site Web auquel vous vous connectez pour consulter les dépôts en ligne.

GitHub Desktop - Une application que vous pouvez installer sur votre ordinateur pour vous aider à synchroniser le code local avec GitHub.com.

source : https://guides.github.com/introduction/getting-your-project-on-github/

18voto

Cameron McKenzie Points 199

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.

Git versus GitHub Comparison Chart

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.

GitHub Desktop

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.

The fight between Git and GitHub

0 votes

"Git vs. GitHub", c'est comparer des pommes et des oranges. Ou plutôt, des pommes et des tracteurs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X