201 votes

Comprendre les bases de Git et GitHub

Je ne comprends pas tout le but de l'utilisation de Git ou Github; je sais qu'elle aide à garder une trace de vos changements et il est utile pour les personnes collaborant avec d'autres personnes, mais je n'ai pas de collaborer avec quelqu'un donc je ne sais pas si ce serait utile pour moi.

J'ai l'habitude de travailler en tant que web designer/développeur, mais je n'ai jamais eu à collaborer. Je sais que dans Git, vous avez créer, de pousser, de valider, de créer des branches etc pour chaque référentiel, mais...

  1. Quelle est la différence entre Git et GitHub?

  2. Est git de sauver chaque référentiel localement (dans la machine de l'utilisateur) et sur GitHub?

  3. Pouvez-vous utiliser Git sans GitHub? Si oui, quel serait l'avantage pour l'utilisation de GitHub?

  4. Comment Git comparer à un système de sauvegarde, telles que Time Machine?

  5. Est-ce un processus manuel, en d'autres termes, si vous ne validez pas, vous n'aurez pas une nouvelle version des modifications apportées?

  6. Si vous n'êtes pas à la collaboration et vous êtes déjà à l'aide d'un système de sauvegarde, pourquoi voudriez-vous utiliser Git?

249voto

Davoud Taghawi-Nejad Points 2284
  1. Quelle est la différence entre Git et GitHub?

    Git est un système de contrôle de version; pensez-y comme une série d' instantanés (valide) de votre code. Vous voyez un chemin de ces instantanés, l'ordre dans lequel ils ont été créés. Vous pouvez faire des branches d'expérimenter et de revenir aux clichés que vous avez pris.

    GitHub, est une page web sur laquelle vous pouvez publier vos dépôts Git et de collaborer avec d'autres personnes.

  2. Est Git de sauver chaque référentiel localement (dans la machine de l'utilisateur) et sur GitHub?

    Non, c'est uniquement locale. Vous pouvez décider de pousser (publier) quelques branches sur GitHub.

  3. Pouvez-vous utiliser Git sans GitHub? Si oui, quel serait l'avantage pour l'utilisation de GitHub?

    Oui, Git s'exécute en local si vous n'avez pas utiliser GitHub. Une alternative à l'utilisation de GitHub pourrait être en cours d'exécution Git sur les fichiers hébergés sur Dropbox, mais GitHub est une plus grande rationalisation du service tel qu'il a été fait spécialement pour Git.

  4. Comment Git comparer à un système de sauvegarde, telles que Time Machine?

    C'est une autre chose, Git vous permet de suivre les changements et de votre processus de développement. Si vous utilisez Git avec GitHub, il devient effectivement une sauvegarde. Mais généralement, vous n'auriez pas pousser tout le temps à GitHub, à quel point vous n'avez pas une sauvegarde complète si les choses tournent mal. J'utilise git dans un dossier synchronisé avec Dropbox.

  5. Est-ce un processus manuel, en d'autres termes, si vous ne validez pas, vous n'aurez pas une nouvelle version des modifications apportées?

    Oui, en engageant et en poussant manuels.

  6. Si vous n'êtes pas à la collaboration et vous êtes déjà à l'aide d'un système de sauvegarde, pourquoi voudriez-vous utiliser Git?

    • Si vous rencontrez une erreur s'engage entre vous pouvez utiliser la commande git diff de voir les différences entre le code et le dernier à s'engager, pour vous aider à localiser votre erreur.

    • Vous pouvez également revenir en arrière au dernier commit.

    • Si vous voulez essayer un changement, mais ne sont pas sûr que cela fonctionnera. Vous créez une branche à l'épreuve de changement de code. Si elle fonctionne bien, vous faire une fusion de la branche principale. Si ce n'est pas que vous venez de jeter de la direction générale à l'écart et de revenir à la branche principale.

    • Vous avez un peu de débogage. Avant de vous engager, vous regardez toujours les modifications depuis le dernier commit. Vous voyez votre debug instruction d'impression que vous avez oublié de supprimer.

Assurez-vous de vérifier gitimmersion.com.

29voto

justmarkham Points 84
  1. Quelle est la différence entre Git et GitHub?

    Git est un système distribué, système de contrôle de version. Il fonctionne en général sur la ligne de commande de votre machine locale. Il garde la trace de vos fichiers et des modifications à ces fichiers dans un "référentiel" (ou "repo"), mais seulement lorsque vous le dire pour le faire. (En d'autres mots, à vous de décider de fichiers à suivre et le moment de prendre un "instantané" de toutes les modifications.)

    En revanche, GitHub est un site web qui vous permet de publier vos dépôts Git en ligne, ce qui peut être utile pour de nombreuses raisons (voir #3).

  2. Est Git de sauver chaque référentiel localement (dans la machine de l'utilisateur) et sur GitHub?

    Git est connu comme un "distribué" (plutôt que "centralisée") système de contrôle de version , car vous pouvez l'exécuter localement et déconnecté de l'Internet, et puis "pousser" vos modifications à un système distant (tels que GitHub) chaque fois que vous le souhaitez. Ainsi, les pensions de changements apparaissent uniquement sur GitHub lorsque vous manuellement indiquer à Git de pousser ces changements.

  3. Pouvez-vous utiliser Git sans GitHub? Si oui, quel serait l'avantage pour l'utilisation de GitHub?

    Oui, vous pouvez utiliser Git sans GitHub. Git est le "bourreau de travail" programme qui fait de suivre vos changements, alors que GitHub est tout simplement l'hébergement de vos dépôts (et fournit des fonctionnalités supplémentaires non disponibles dans Git). Voici quelques-uns des avantages de l'utilisation de GitHub:

    • Il fournit une sauvegarde de vos fichiers.
    • Il vous offre une interface visuelle pour la navigation de votre repos.
    • Il donne à d'autres personnes d'accéder à votre repos.
    • Il rend des pensions de collaboration facile (par exemple, plusieurs personnes se partageant le même projet).
    • Il donne un léger problème de système de suivi.
  4. Comment Git comparer à un système de sauvegarde, telles que Time Machine?

    Git ne sauvegarde de vos fichiers, mais il vous donne beaucoup plus de contrôle granulaire qu'un traditionnel système de sauvegarde sur quoi et quand vous sauvegarde. Plus précisément, vous "engager" à chaque fois que vous voulez prendre un instantané de changements, et qui s'engagent comprend à la fois une description de vos modifications et la, ligne par ligne, les détails de ces changements. Cette solution est optimale pour le code source, car vous pouvez facilement voir l'historique des modifications pour un fichier donné à une ligne-par-ligne.

  5. Est-ce un processus manuel, en d'autres termes, si vous ne validez pas, vous n'aurez pas une nouvelle version des modifications apportées?

    Oui, c'est un processus manuel.

  6. Si vous n'êtes pas à la collaboration et vous êtes déjà à l'aide d'un système de sauvegarde, pourquoi voudriez-vous utiliser Git?

    • Git utilise un puissant système ramifié qui vous permet de travailler sur plusieurs lignes indépendantes de développement en même temps et puis fusionner les branches ensemble en tant que de besoin.
    • Git vous permet de consulter les, ligne par ligne, les différences entre les différentes versions de vos fichiers, ce qui rend le dépannage plus facile.
    • Git vous oblige à décrire chacune de vos commits, ce qui le rend beaucoup plus facile de traquer une spécifique à la version précédente d'un fichier donné (et peut-être revenir à la version précédente).
    • Si vous avez besoin d'aide avec votre code, suivi par Git et hébergé sur GitHub, il est beaucoup plus facile pour quelqu'un d'autre à regarder votre code.

Pour débuter avec Git, je recommande le livre en ligne Pro Git ainsi que GitRef comme un guide de référence pratique. Pour commencer avec GitHub, j'aime le GitHub du Bootcamp et leur GitHub Guides. Enfin, j'ai créé un court - vidéos de la série à introduire Git et GitHub pour les débutants.

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