web-dev-qa-db-fra.com

Comprendre les bases de Git et GitHub

Je ne comprends pas vraiment le but d'utiliser Git ou Github; Je sais que cela aide de garder une trace de vos changements et que cela aide les personnes qui collaborent avec d'autres personnes, mais je ne collabore avec personne, je ne sais pas si cela me serait utile.

Je travaille habituellement en tant que concepteur/développeur Web, mais je n'ai jamais à collaborer. Je sais que dans Git, vous avez créé, Push, commit, créé des branches, etc. pour chaque référentiel, mais ...

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

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

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

  4. Comment Git se compare-t-il à un système de sauvegarde tel que Time Machine?

  5. S'agit-il d'un processus manuel? Autrement dit, si vous ne vous engagez pas, aucune nouvelle version des modifications ne sera apportée.

  6. Si vous ne collaborez pas et que vous utilisez déjà un système de sauvegarde, pourquoi utiliseriez-vous Git?

200
fs_tigre
  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 de instantanés (commets) de votre code. Vous voyez un chemin de ces instantanés, dans quel ordre ils ont été créés. Vous pouvez créer des branches à expérimenter et revenir aux instantanés que vous avez pris.

    GitHub est une page Web sur laquelle vous pouvez publier vos référentiels Git et collaborer avec d'autres personnes.

  2. Git enregistre-t-il chaque référentiel localement (sur la machine de l'utilisateur) et dans GitHub?

    Non, c'est seulement local. Vous pouvez décider de publier (publier) certaines branches sur GitHub.

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

    Oui, Git fonctionne en local si vous n'utilisez pas GitHub. Une alternative à l'utilisation de GitHub pourrait être d'exécuter Git sur des fichiers hébergés sur Dropbox, mais GitHub est un service plus simple, car il a été conçu spécialement pour Git.

  4. Comment Git se compare-t-il à un système de sauvegarde tel que Time Machine?

    C'est une chose différente, Git vous permet de suivre les changements et votre processus de développement. Si vous utilisez Git avec GitHub, cela devient une sauvegarde. Cependant, en règle générale, vous n’exposez pas tout le temps à GitHub. À ce stade, vous n’avez pas de sauvegarde complète en cas de problème. J'utilise git dans un dossier synchronisé avec Dropbox.

  5. S'agit-il d'un processus manuel? Autrement dit, si vous ne vous engagez pas, aucune nouvelle version des modifications ne sera apportée.

    Oui, commettre et pousser sont tous les deux manuels.

  6. Si vous ne collaborez pas et que vous utilisez déjà un système de sauvegarde, pourquoi utiliseriez-vous Git?

    • Si vous rencontrez une erreur entre les validations, vous pouvez utiliser la commande git diff pour voir les différences entre le code actuel et le dernier commit actif, ce qui vous aidera à localiser votre erreur.

    • Vous pouvez également simplement revenir au dernier commit actif.

    • Si vous voulez essayer un changement, mais n'êtes pas sûr que cela fonctionnera. Vous créez une branche pour tester votre changement de code. Si cela fonctionne bien, vous le fusionnez à la branche principale. Si ce n'est pas le cas, il suffit de jeter la branche et de retourner à la branche principale.

    • Vous avez fait du débogage. Avant de vous engager, regardez toujours les modifications de la dernière validation. Vous voyez votre déclaration d’impression de débogage que vous avez oublié de supprimer.

Assurez-vous de vérifier gitimmersion.com .

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

    Linus Torvalds vous tuerait pour cela. Git est le nom du programme de gestion de version qu'il a écrit. GitHub est un site Web sur lequel Git gère des référentiels de code source. Ainsi, GitHub n'a aucun lien avec l'outil Git d'origine.

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

    Si vous validez les modifications, il les stocke localement. Ensuite, si vous poussez les commits, cela les sotres également à distance.

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

    Vous pouvez le faire, mais je suis certain que vous ne voulez pas configurer manuellement un serveur git. Avantages de GitHub? Eh bien, facile à utiliser, beaucoup de gens le savent afin que d’autres puissent trouver votre code et le suivre pour améliorer également.

  4. Comment Git se compare-t-il à un système de sauvegarde tel que Time Machine?

    Git est spécifiquement conçu et optimisé pour le code source.

  5. S'agit-il d'un processus manuel? Autrement dit, si vous ne vous engagez pas, aucune nouvelle version des modifications ne sera apportée.

    Exactement.

  6. Si vous ne collaborez pas et que vous utilisez déjà un système de sauvegarde, pourquoi utiliseriez-vous Git?

    Voir n ° 4.

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

    Git est un système de contrôle de version distribué. Il s'exécute généralement sur la ligne de commande de votre ordinateur local. Il conserve une trace de vos fichiers et des modifications apportées à ces fichiers dans un "référentiel" (ou "repo"), mais uniquement lorsque vous le lui demandez. (En d’autres termes, vous décidez quels fichiers suivre et quand prendre un "instantané" de toute modification.)

    En revanche, GitHub est un site Web qui vous permet de publier vos référentiels Git en ligne, ce qui peut être utile pour de nombreuses raisons (voir n ° 3).

  2. Git enregistre-t-il chaque référentiel localement (sur la machine de l'utilisateur) et dans GitHub?

    Git est connu sous le nom de système de contrôle de version "distribué" (plutôt que "centralisé") , car vous pouvez l'exécuter localement et déconnecté d'Internet, puis "Transférer" vos modifications sur un système distant (tel comme GitHub) quand vous le souhaitez. Ainsi, les modifications de prise en pension n'apparaissent sur GitHub que lorsque vous manuellement dites à Git de pousser ces modifications.

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

    Oui, vous pouvez utiliser Git sans GitHub. Git est le programme "workhorse" qui suit réellement vos modifications, alors que GitHub héberge simplement vos référentiels (et fournit des fonctionnalités supplémentaires non disponibles dans Git). Voici quelques avantages à utiliser GitHub:

    • Il fournit une sauvegarde de vos fichiers.
    • Il vous donne une interface visuelle pour naviguer dans vos pensions.
    • Cela donne à d'autres personnes un moyen de naviguer dans vos pensions.
    • Cela facilite la collaboration de mise en pension (par exemple plusieurs personnes contribuant au même projet).
    • Il fournit un système de suivi des problèmes léger.
  4. Comment Git se compare-t-il à un système de sauvegarde tel que Time Machine?

    Git sauvegarde vos fichiers, même si cela vous donne beaucoup plus un contrôle granulaire qu'un système de sauvegarde traditionnel sur quoi et quand vous sauvegardez. Plus précisément, vous "validez" chaque fois que vous souhaitez prendre un instantané des modifications, et cette validation inclut à la fois une description de vos modifications et les détails ligne par ligne de ces modifications. Ceci est optimal pour le code source car vous pouvez facilement voir l'historique des modifications pour tout fichier donné à un niveau ligne par ligne.

  5. S'agit-il d'un processus manuel? Autrement dit, si vous ne vous engagez pas, aucune nouvelle version des modifications ne sera apportée.

    Oui, ceci est un processus manuel.

  6. Si vous ne collaborez pas et que vous utilisez déjà un système de sauvegarde, pourquoi utiliseriez-vous Git?

    • Git utilise un puissant système de branchement qui vous permet de travailler simultanément sur plusieurs lignes de développement indépendantes, puis de fusionner ces branches au besoin.
    • Git vous permet de visualiser les différences, ligne par ligne, entre les différentes versions de vos fichiers, ce qui facilite le dépannage.
    • Git vous oblige à décrire chacun de vos commits, ce qui facilite considérablement la recherche d'une version antérieure spécifique d'un fichier donné (et éventuellement, le retour à cette version précédente).
    • Si vous avez besoin d'aide pour votre code, le suivi de celui-ci par Git et son hébergement sur GitHub permettent à quelqu'un d'autre de consulter votre code plus facilement.

Pour commencer à utiliser Git, je recommande le livre en ligne Pro Git ainsi que GitRef comme guide de référence pratique. Pour commencer à utiliser GitHub, j'aime bien le Bootcamp de GitHub et leurs Guides GitHub . Enfin, j'ai créé un court série de vidéos pour présenter Git et GitHub aux débutants.

28
Kevin Markham