Comprendre les bases de Git et GitHub

Je ne comprends pas complètement le but de l’utilisation de 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, alors je ne sais pas si cela pourrait m’aider.

Je travaille habituellement comme concepteur / développeur web mais je n’ai jamais à collaborer. Je sais que dans Git vous avez créé, poussez, validez, créez des twigs, etc. pour chaque repository mais …

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

  2. Est-ce que git enregistre chaque repository localement (dans 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. Est-ce un processus manuel, en d’autres termes, si vous ne vous engagez pas, vous n’aurez pas une nouvelle version des modifications apscopes?

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

  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 (commits) de votre code. Vous voyez un chemin de ces instantanés, dans quel ordre ils ont été créés. Vous pouvez créer des twigs pour 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 pousser (publier) des twigs 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 rationalisé, 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 autre chose, Git vous permet de suivre les changements et votre processus de développement. Si vous utilisez Git avec GitHub, il devient effectivement une sauvegarde. Cependant, en général, vous ne poussez pas tout le temps vers GitHub, auquel cas vous ne disposez pas d’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 vous engagez pas, vous n’aurez pas de nouvelle version des modifications apscopes?

    Oui, commettre et pousser sont les deux manuels.

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

    • Si vous rencontrez une erreur entre des commits, vous pouvez utiliser la commande git diff pour voir les différences entre le code actuel et la dernière validation en cours, ce qui vous aide à localiser votre erreur.

    • Vous pouvez également revenir au dernier engagement en cours.

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

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

Assurez-vous de vérifier gitimmersion.com .

  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 versions qu’il a écrit. GitHub est un site Web sur lequel il existe des référentiels de code source gérables. Ainsi, GitHub n’a aucun lien avec l’outil Git original.

  2. Est-ce que git enregistre chaque repository localement (dans la machine de l’utilisateur) et dans GitHub?

    Si vous validez des modifications, elles sont stockées 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, mais je suis sûr que vous ne voulez pas configurer manuellement un serveur GIT pour vous-même. Avantages de GitHub? Eh bien, facile à utiliser, beaucoup de gens le savent pour que d’autres puissent trouver votre code et le suivre / faire des améliorations pour apporter des améliorations.

  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. Est-ce un processus manuel, en d’autres termes, si vous ne vous engagez pas, vous n’aurez pas une nouvelle version des modifications apscopes?

    Exactement.

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

    Voir # 4.

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

    Git est un système de contrôle de version dissortingbué. Il s’exécute généralement à la ligne de commande de votre ordinateur local. Il garde la trace de vos fichiers et des modifications apscopes à 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é” des modifications.)

    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 comme un système de contrôle de version “dissortingbué” (plutôt que “centralisé”) car vous pouvez l’exécuter localement et déconnecté d’Internet, puis “pousser” vos modifications sur un système distant (tel que GitHub) quand vous le souhaitez. Ainsi, les changements de référentiels n’apparaissent que sur GitHub lorsque vous demandez à Git d’insérer 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 vos modifications, tandis que GitHub héberge simplement vos référentiels (et fournit des fonctionnalités supplémentaires non disponibles dans Git). Voici quelques avantages de l’utilisation de GitHub:

    • Il fournit une sauvegarde de vos fichiers.
    • Il vous donne une interface visuelle pour naviguer dans vos repos.
    • Il permet à d’autres personnes de naviguer dans vos repos.
    • Cela facilite la collaboration entre entresockets (par exemple, plusieurs personnes consortingbuent 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, bien qu’il vous offre un contrôle beaucoup plus précis qu’un système de sauvegarde traditionnel sur ce que vous sauvegardez et quand. 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é au niveau ligne par ligne.

  5. Est-ce un processus manuel, en d’autres termes, si vous ne vous engagez pas, vous n’aurez pas de nouvelle version des modifications apscopes?

    Oui, c’est un processus manuel.

  6. Si 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 twigment qui vous permet de travailler simultanément sur plusieurs lignes de développement indépendantes, puis de fusionner ces twigs si nécessaire.
    • Git vous permet d’afficher 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 le suivi d’une version antérieure spécifique d’un fichier donné (et peut éventuellement revenir à cette version précédente).
    • Si vous avez besoin d’aide avec votre code, le faire suivre par Git et hébergé sur GitHub simplifie grandement la tâche de quelqu’un d’autre.

Pour commencer avec Git, je recommande le livre en ligne Pro Git ainsi que GitRef comme guide de référence pratique. Pour commencer avec GitHub, j’aime le Bootcamp de GitHub et ses guides GitHub . Enfin, j’ai créé une courte série de vidéos pour présenter Git et GitHub aux débutants.