Les bases de Git - Apprenez Git et Github à partir de zéro ! | Kalob Taulien | Skillshare
Recherche

Vitesse de lecture


  • 0.5x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 2x

Les bases de Git - Apprenez Git et Github à partir de zéro !

teacher avatar Kalob Taulien, Web Development Teacher

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Bienvenue dans la base des Git

      1:48

    • 2.

      Pourquoi la ligne de commande ?

      1:50

    • 3.

      Installer Git (Windows uniquement !)

      2:29

    • 4.

      Installation de Git (MacOS et Linux)

      4:06

    • 5.

      Commencer avec GitHub

      3:00

    • 6.

      Configurer Git sur votre ordinateur

      2:07

    • 7.

      Créer et ajouter une touche SSH

      4:48

    • 8.

      Comment cloner un répertoire

      3:16

    • 9.

      Comment créer un nouveau référentiel sur GitHub

      4:58

    • 10.

      Comment pousser vers votre référentiel GitHub

      8:42

    • 11.

      Statut Git

      4:48

    • 12.

      Décomposition d'un fichier

      2:25

    • 13.

      Undeleting un fichier

      3:21

    • 14.

      Origines et rappelles Git

      3:30

    • 15.

      Branchement Git

      4:07

    • 16.

      S'inscrire à une nouvelle branche

      4:35

    • 17.

      Ferger une branche dans maître

      4:04

    • 18.

      Voir l'histoire de Seeing

      2:16

    • 19.

      Téléchargement des mises à jour de GitHub

      9:50

    • 20.

      Comment obtenir des mises à jour de GitHub

      5:35

    • 21.

      Check-out :

      9:23

    • 22.

      Fichiers README.md

      2:56

    • 23.

      Affichage des différences de fichier

      4:04

    • 24.

      Comment ignorer des fichiers

      2:24

    • 25.

      Créer un alias Git personnalisé

      1:51

    • 26.

      Correction des messages de commit Git

      2:03

    • 27.

      Comment forger un repo

      4:09

    • 28.

      Problèmes

      4:13

    • 29.

      Comment ouvrir une demande

      9:40

    • 30.

      Défaire une engage

      5:34

    • 31.

      Force poussée

      5:56

    • 32.

      Comment rebase

      5:04

    • 33.

      Résoudre les conflits merge et rebase

      15:43

    • 34.

      Comment trouver le code

      7:59

    • 35.

      Ajouter des étiquettes à vos engagements

      7:57

    • 36.

      Dernière leçon

      4:51

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

773

apprenants

16

projets

À propos de ce cours

Bienvenue dans Git pour tout (Git Essentials), la version mise à jour pour le développeur Web moderne.

Ce cours vous apprendrez tout ce dont vous devez savoir sur le travail avec Git et GitHub. Et vous pouvez utiliser Windows, Mac ou Linux, je vous montrerai comment installer Git dans les trois systèmes opérationnels.

À la fin de ce cours, vous aurez les connaissances et la confiance nécessaires pour travailler dans une équipe.

J'ai travaillé avec plusieurs équipes au fil des ans, et tout ce que vous apprendrez dans ce cours est ce que j'utilise presque chaque jour et certainement chaque semaine.Voici l'aperçu approximatif de ce cours :

  • Comment utiliser Git dans la ligne de commande (Conseil de pro plus : il est plus important d'apprendre Git à partir de la ligne de commandite, il est plus important d'apprendre à l'utiliser un outil visuel. Les serveurs n'ont pas de programmes visuels)
  • Installer Git sur Windows, Mac et Linux
  • Comment configurer Git sur votre ordinateur et ajouter votre touche SSH
  • Créer et cloner et ajouter des fichiers à un fichier référentiel GitHub
  • Gérer des fichiers, des intérêts et des branches
  • Comment fusionner des branches dans d'autres branches ⭐️
  • Comment afficher des vieux fichiers à partir d'une époque plus récente
  • Visuellement des différences de fichier et comment ignorer certains types de fichiers
  • Formation repos (repositories)
  • Comment travailler sur GitHub avec :
  • Créer des branches et des étiquettes personnalisés
  • Ouverture et gestion des problèmes GitHub
  • Ouverture et gestion
  • Comment défaire un peu de travail, et beaucoup de travail
  • Comment rebase ⭐️⭐️⭐️⭐️
  • Comment travailler à travers les conflits et rebase
  • Et bien plus encore !

Nous travaillerons par de nombreux exemples de la vie Nous travaillerons en outre à travers la tâche Nous vous permettra de vous laisser tirer dessus dessus Elles Elles auront besoin de PART PART et vous permettra de vous laisser tirer sur la place

Rencontrez votre enseignant·e

Teacher Profile Image

Kalob Taulien

Web Development Teacher

Enseignant·e

Hi everybody! I'm Kalob Taulien.

 

Here's the TL;DR (short) version about me:

I have been coding since 1999 and teaching people how to code since 2013 I have over 350,000 web development students world-wide I'm on the Wagtail CMS core development team (Wagtail is Python's #1 most popular website making system) I try my best to answer EVERY question my students have  I love teaching — it's definitely one of my natural talents  Also I love goats! (Great conversation starter with me if we ever get to meet in person)

Below you can find all my Skillshare courses. The categories go from easiest to hardest, except for the Misc. Coding Courses at the very end. 

If you're brand new to coding, start with BEGINNERS WEB DEV.&nb... Voir le profil complet

Level: Beginner

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Bienvenue dans la base des Git: bonjour et bienvenue pour obtenir pour tout le monde. Ou, comme j'aime l'appeler, obtenez les essentiels dans ce cours que nous allons apprendre à partir de zéro en utilisant seulement le commandant. Je sais qu'il y a beaucoup de grands outils visuels oublient, mais la ligne de commande est plus importante à savoir, et je parlerai plus à ce sujet au fur et à mesure que nous entrons dans le cours. Et la raison pour laquelle apprendre obtenir à partir de la ligne de commande est en fait beaucoup plus importante et un meilleur orteil de compétence a mince l'apprentissage. Utiliser un tabouret visuel pour mon objectif pour ce cours est de vous enseigner tout le get que vous devez savoir pour travailler avec d'autres développeurs dans les équipes de codage et y compris les projets open source. Ceci est 100% essentiel lors de l'application des tâches de développement de base. Chaque développeur ces jours-ci doit savoir. Allez maintenant. À la fin de ce cours, vous aurez beaucoup d'expérience et vous saurez comment opérer. Obtenez Hub Fluent dans ce cours, nous allons créer un nouveau référentiel git à partir de zéro dans un tas de travail avec en cours de route , vous voudrez partager votre progression dans la section projet de ce cours sur le partage de compétences. Je m'appelle Caleb disant que je suis un développeur Web par métier. Je suis aussi un instructeur en ligne, et j'utilise get tous les jours. C' est l'outil le plus utilisé que j'utilise sur chaque site web. Que moi et tout ce que vous allez apprendre dans ce cours est tout ce que j'utilise quotidiennement . Et juste pour le plaisir, je vais jeter quelques choses que je n'utilise pas trop souvent mais qui sont toujours vraiment importantes de savoir que ce cours est certainement pour vous. Si vous cherchez à vous lancer dans le développement Web en tant que carrière et que vous ne le savez pas déjà, obtenez. Si vous savez déjà obtenir ce cours n'est absolument pas pour vous. Si vous êtes tout nouveau à obtenir ou que vous cherchez à augmenter, vous avez la maîtrise. Je suggère certainement de suivre ce cours si vous avez décidé de suivre ce cours à la première leçon et nous commencerons tout de suite. 2. Pourquoi la ligne de commande ?: tout d'abord, parlons de la raison pour laquelle nous apprenons la ligne de commande au lieu d'apprendre un outil visuel . Il y a des tonnes de très bons outils visuels pour utiliser git, et cela rend votre vie beaucoup plus facile que de l'apprendre à partir de la ligne de commande. Mais le problème est un problème fondamental lorsque vous commencez à écrire du code et que vous devez le déployer sur un serveur. n'y a pas d'interface utilisateur. n'existe pas d'outil visuel pour le déploiement sur un serveur. Un serveur est toute la ligne de commande. Et donc, alors qu'un programme visuel peut vous aider à apprendre, quand vous travaillez simplement sur votre propre ordinateur, quand vous devez réellement travailler sur l'ordinateur de quelqu'un d'autre ou travailler sur un serveur, cela devient très limitatif. Vous ne saurez pas comment faire quoi que ce soit, car cet outil sera pris en charge de tout pour vous. Maintenant, voilà le truc. La ligne de commande sera toujours disponible pour vous. Peu importe si vous êtes sous le serveur, quelqu'un d'autre, votre ordinateur portable, votre bureau, il n'a pas d'importance. Get sera toujours disponible pour vous via la ligne de commande. Vous n'avez pas besoin d'un programme spécial. Vous avez juste besoin de vous en sortir. Donc, quand vous avez fini d'écrire du code sur votre ordinateur, vous pouvez obtenir une copie complète de tout votre code sur votre serveur sur l'ordinateur de votre ami n'importe où ailleurs dans le monde. Maintenant, pour ceux d'entre vous qui ne connaissent pas les serveurs n'ont pas d'interface graphique, ils n'ont pas du tout d'interface. Cela ne ressemble pas à votre ordinateur Windows. Votre ordinateur Mac. Il ne ressemble pas au bureau, vous aussi. C' est juste la ligne de commande. Et donc cela va vous apprendre la façon de faire les choses en ligne de commande, car cela créera en fait une base plus solide pour utiliser Get no. Plus tard. Si vous voulez utiliser une interface utilisateur graphique, un gooey qui est 100% ok, et ce sera totalement à vous de choisir. Mais il est beaucoup plus facile d'apprendre la ligne de commande, la façon de faire les choses maintenant et puis apprendre un visuel à plus tard qu'il ne l'est d'apprendre un outil visuel de temps en temps. La ligne de commande plus tard 3. Installer Git (Windows uniquement !): Si vous utilisez Windows comme système d'exploitation, vous voudrez télécharger un programme spécifique à utiliser get. C' est de loin le meilleur programme pour Windows que j'ai trouvé. J' ai fait du développement sur Windows, Mac, Linux, vous le nommez. J' y ai été. Et quand je faisais beaucoup de travail sur Windows, c'était le programme vers lequel je me suis tourné. C' était un très bon programme. Donc, vous voulez aller pour obtenir pour Windows dot org Cliquez sur votre bouton de téléchargement ici, et cela vous mènera à une page d'accueil get, qui, ironiquement, c'est en fait ce que nous allons apprendre assez tôt comme un petit enfant moyeu. Donc, si vous faites défiler vers le bas, vous verrez que nous avons des noms de fichiers et des trucs là-dedans. On a des actifs. Vous voulez télécharger le programme ? C' est bon pour vous le savez, les chances sont que vous voulez télécharger obtenir 2.250 point zéro 64 bit dot dxy. C' est probablement celui qui veut. Maintenant, si vous avez un ordinateur plus ancien et un ordinateur portable Windows plus ancien pour non censuré ou un ordinateur de bureau Windows plus ancien , vous pourriez vouloir obtenir le 32 bits. Mais si vous avez un ordinateur plus récent, disons au cours des quatre dernières années ou donc, vous allez certainement vouloir obtenir le téléchargement de fichier txt 64 bits qui installent cela. Et une fois que vous aurez installé cela, vous pourrez ouvrir un programme appelé Get for Windows. Et tout ce qui va ressembler, c'est un outil en ligne de commande quelque chose comme ça. Non, mon outil de ligne de commande est unique parce que je l'ai personnalisé un peu. La vôtre va sembler très similaire, va. Avoir des taxes et tu pourras écrire des trucs ici. Mais sinon la coloration pourrait être différente. Les côtés sont peut-être différents, mais tout ce dont vous avez vraiment besoin est de pouvoir taper des trucs ici maintenant, une chose amusante à faire. Si vous êtes sur Windows, vous pouvez toujours taper D I R. Et cela vous montrera une liste de vos fichiers et répertoires où vous êtes actuellement quelque chose comme ça pour vous déplacer rapidement. Tout ce que vous avez à faire est de taper les répertoires de changement de CD avec un sens pour le répertoire de changement. Vous pouvez voir le dans n'importe quel autre dossier que vous voulez, donc je vais juste, par exemple, un CD dans été. Et puis si je fais P W. D. tu peux voir que c'est le dossier dans lequel je suis pour toi. Vous pouvez configurer un exemple de projet ou un exemple de projet sur votre bureau ou dans vos téléchargements, ou quelque part qui est un peu plus temporaire, puis un CD dans ce répertoire où que ce soit, de sorte que vous pouvez automatiquement commencer à travailler et nous le ferons partout. Entrez dans ce dossier particulier. Donc, ce que vous avez pour Windows installé et vous avez votre get for Windows Terminal ouvert. Nous commencerons avec la prochaine leçon où nous serons introduits dans get Hub. 4. Installation de Git (MacOS et Linux): Si vous utilisez un Mac ou un Lennix, il existe plusieurs façons différentes pour chaque système d'exploitation à installer. Prenez les premières choses en premier. Allons sur Mac parce que plus de gens utilisent Mac qu'ils ne le sont. Bureau Linux. Donc, sur un Mac, si vous avez un programme appelé Brew, vous pouvez taper brew install. Allez maintenant si vous n'avez pas de breuvage. C' est un programme appelé Homebrew, et je suggère d'obtenir ce système d'exploitation Mac de quatre ans. Ceci est vraiment juste un gestionnaire de paquets, donc vous permettre de mettre à jour facilement obtenir sur la route pour cela, par exemple, ou d'installer d'autres paquets qui pourraient être liés à obtenir ou pourraient être liés à un projet particulier . Vous travaillez sur un outil très utile, donc c'est Mac numéro un. Mac Option numéro deux est Vous pouvez simplement ouvrir votre navigateur et aller à la source forge dot net slash projets slash git Dash os X dash installer slash fichiers Faites défiler cette page vers le bas, et vous aurez probablement juste envie d'obtenir le dernier. Donc celui-ci arrive à pointer vers 3.0, et vous pouvez voir qu'il a 30 000 téléchargements cette semaine. S' il y a une version plus récente. Vas-y définitivement. Allez-y, obtenez cette version plus récente. Mais si vous voyez celui-ci, vous pouvez aussi obtenir celui-ci aussi. Vous allez vouloir télécharger ceci, l' installer, installer, et une fois que vous l'aurez opérationnel, vous serez en mesure d'ouvrir un programme appelé Terminal. Chaque Mac est livré avec ce programme appelé Terminal Will. Écrivez ça Terminal. Fondamentalement, c'est ce que j'utilise ici. Maintenant, j'ai une version personnalisée de mon terminal, mais votre terminal va ressembler à ceci. Maintenant, si vous êtes sur un linge, il y a une autre façon de le faire. Donc, d'habitude, vous tapez sudo Apt. Installez, obtenez, et cela installera Get pour vous si vous êtes dans une ancienne version de Lennix ou une version plus ancienne de Let's Say You Chignon, aussi. Vous faites sudo apt get install, get et qui va l'installer pour vous sur les anciennes versions de vous. Mais tu dis que tu veux 12 14 16 quelque chose comme ça. Si vous êtes sur un groupe de 18 ans ou plus tôt, c'est juste du sudo. Apt installé. Obtenir Si vous êtes sur un autre système d'exploitation Linux. C' est peut-être Yaman. Peut-être quel que soit votre gestionnaire de paquets, mais il y a des chances. C' est que vous êtes des préfets. Quel que soit le nom de votre gestionnaire de paquets install, obtenez quelque chose dans ce sens. Si vous êtes déjà sur Lin X, il y a des chances que vous sachiez déjà comment le faire et que vous savez lequel utiliser maintenant, un petit cours de crash rapide. Si vous n'utilisez pas la ligne de commande sur Mac ou sur Lennox, vous pouvez taper PWD. Et cela vous montrera le répertoire de travail qui étaient dans ce que c'est vraiment juste un nom de dossier ah ici. Donc, je suis à la racine de mon ordinateur et puis je suis dans un dossier appelé Been and To Change Directory and Do CD et C D signifie un répertoire de changement Et puis pour lister tous vos fichiers et dossiers, vous pouvez toujours faire ls Dash L. A. Et tu vois que j'ai un tas de trucs ici. Je vais voir le haut un répertoire un dernier tiret L A et vous pouvez voir que je suis juste en quelque sorte dans la racine ici. Il n'y a rien de fantaisie ici. C' est juste vraiment des dossiers et un dossier temporaire ici. Nous allons travailler un peu plus avec la ligne de commande tout au long de ce cours. Ce n'est pas vraiment être lié. Donc, vous allez vouloir être familier avec CD. Laisse-moi, ah, juste que ça soit un peu centré ici. Vous allez vouloir être familier avec CD et probablement PWD No. Et aussi ls Dash L. Un CD à de nombreux arguments, parce que ce n'est pas une commande. Vous devez en faire un à la fois. Donc c'est CD PWD ou Ellis Dash L. A. Alors allez-y, installez-vous sur votre ordinateur. Une fois que vous l'avez installé et en cours d'exécution, votre terminal est ouvert. Ou, si vous êtes sur une machine de limites, vous voudrez ouvrir Un programme appelé Bash au lieu de Terminal Terminal est pour un Mac bashes pour les cliniques machine. Une fois que vous avez cela en cours d'exécution, vous pouvez taper get dash version et il vous montrera la version de Get que nous utilisons . Une fois que vous avez fait cela, passons à la prochaine leçon où nous commençons avec Get Hub 5. Commencer avec GitHub: dans ce cours, nous allons largement utiliser get, hein ? Parce que beaucoup de gens utilisent des habitudes get où vous allez trouver tous vos projets open source. Nous allons vouloir créer un tout nouveau compte. Ou si vous avez déjà un compte get hub, assurez-vous de vous connecter à ce compte. Nous allons avoir besoin d'avoir accès à un compte de mise en marche. Maintenant, se lever est absolument gratuit. Et juste pour que vous soyez au courant, aller de l'avant. Toutes les choses que nous allons apprendre sont complètement interchangeables avec un service A appelé Get Lab. On peut aller chercher le labo dot com, et tu pourrais t'y inscrire, et tu peux utiliser le labo « get » au lieu de « get hub ». Tout est complètement interchangeable. Ou, si vous le souhaitez, vous pouvez également utiliser un service appelé Bit Bucket. Je ne m'en souviens pas. C' est une organisation de point de bucket et vous faites la même chose ici encore. Le compte est totalement gratuit. Si vous voulez payer pour les extras, vous pouvez. Vous pouvez payer pour des fonctionnalités supplémentaires, mais vous n'avez pas besoin de le faire. Ces trois services sont totalement gratuits, donc je vais utiliser Get Hub et je vais juste me connecter pour me lever. J' ai déjà un compte, donc je n'ai pas besoin de m'inscrire. Mais pour vous, Si vous n'avez pas de compte, assurez-vous d'en créer un. Vous aurez besoin de votre nom d'utilisateur et adresse e-mail dans votre mot de passe. Vérifiez le puzzle. Donc fondamentalement, il suffit de retourner ça ou quoi que ce soit de capture va être. Sélectionnez votre plan. Assurez-vous que ce n'est qu'un plan gratuit. Vous n'avez pas besoin de payer pour quoi que ce soit. Et une fois que vous avez un compte, assurez-vous de vous connecter. Le numéro va être inscrit dans le mien. Ok, donc je viens de me connecter à mon compte. Tu vas voir que j'ai déjà un tas de trucs sur tes pieds pourraient être beaucoup plus vides si tu l'es. Si tu as un tout nouveau compte, il ne va pas y avoir beaucoup de choses ici. Tout ce dont vous avez besoin est de vous assurer d'avoir ce compte et de vous assurer que vous avez été connecté afin de passer à l'étape suivante. Encore une fois, si vous savez sur obtenir Hubbard, obtenez le seau orbitale de laboratoire et vous avez une préférence. Vous pouvez utiliser n'importe lequel des autres services. Ce sont les trois grands ici obtenir hub est le nom de la marque là-bas. Get Lab est plus privé. Utilisez beaucoup d'entreprises ou en utilisant get lab parce qu'il est livré avec quelques belles ou fonctionnalités qui obtiennent Hub vous fait payer pour en tant que société, pas en tant qu'individu. Et il y a aussi un petit seau, qui est en quelque sorte le service get moins connu. Mais c'est aussi un très bon service. Ma préférence est toujours de se lever, surtout si vous essayez de construire un portefeuille là-bas. Si vous essayez de construire un portfolio, vous pouvez voir dans mon profil ici nous pouvons voir tous mes différents commits. Donc, pendant l'été de l'année dernière, je n'ai pas beaucoup utilisé obtenir de l'aide, et vous pouvez voir, à partir de décembre, il a repris. Donc, par exemple, j'ai reçu 21 cotisations le 23 décembre 2019 et ce qui est bien à ce sujet, c'est tout futur employeur qui voudra peut-être vous embaucher en tant que développeur. Ils vont vouloir voir votre compte get have. Ils ne se soucient pas trop de votre portefeuille. Si vos sites Web sont beaux, ils veulent voir votre code, et c'est l'endroit idéal pour mettre en évidence votre code. Donc, une fois assurez-vous d'avoir un compte get hub. Obtenir un compte de laboratoire ou un compte de compartiment de bits que je vais utiliser get hub. Donc, si votre tout nouveau cela va être plus facile à suivre avec, obtenez hub. Alors allez-y, commencez et je vous verrai dans la prochaine leçon. 6. Configurer Git sur votre ordinateur: avant d'en faire quoi que ce soit, nous devons le configurer sur notre ligne de commande parce que pour l'instant, si nous essayons de faire quelque chose avec get ou get hub de notre ligne de commande, il ne sait pas qui nous sommes. Il ne sait pas ce qu'on fait. Il ne sait rien de nous. Nous allons donc devoir configurer deux choses dont nous allons avoir besoin pour configurer notre nom et notre adresse e-mail. Et c'est exactement ce que nous consignons les commets. On parlera de commits et de dédicaces et de tout ce qui se passe sur la route. Mais fondamentalement, chaque fois que vous écrivez un petit morceau de code et que vous le mettez, obtenez le hub. Il y a une petite signature au hachage, en fait, et il a un auteur, et il a besoin de savoir qui est cet auteur. Donc, pour cela, nous allons taper get config, Dash, Dash global. Je fais un peu plus petit ici et vous pouvez voir certains de mes trucs d'en haut sont apparus. C' est bon, citations de nom de point d'utilisateur, et je vais mettre mon nom en tant que Caleb disant parce que c'est mon nom. Et puis je vais taper get config, Dash Dash, email de point d'utilisateur global, et ce sera mon adresse e-mail. J' ai mis cela dans des citations aussi, et je vais écrire mon adresse e-mail ici. Vous pouvez voir cela réellement enveloppé sur une autre ligne. C' est tout à fait correct si j'ai fait le plus petit remonte sur une ligne, alors appuyez sur Entrée et c'est tout. Maintenant que les adresses e-mail devraient idéalement correspondre à votre adresse e-mail get Hub, je ne crois pas que ce soit réellement nécessaire, mais c'est une meilleure façon de faire les choses si vos adresses e-mail sont toutes alignées. Donc, peu importe ce que vous vous êtes inscrit sur Get Hub, obtenez le bucket Orbit, assurez-vous d'utiliser exactement la même adresse e-mail. Non, nous pouvons vérifier que cela a fonctionné en tapant Cat, et c'est une barre oblique labourée get config. Et si je fais onglet après le mot C o N f juste onglet, il se terminera automatiquement. Pour moi, ce fichier devrait exister, et maintenant nous pouvons voir que nous avons un utilisateur avec un nom et une adresse e-mail. Si vous n'avez pas ce fichier, signifie que vous obtenez des configurations non configurées, alors assurez-vous que votre nom d'utilisateur et votre e-mail utilisateur sont configurés, et assurez-vous également que vous avez un fichier de configuration git sur votre ordinateur. Si vous avez tout cela en haut et en cours d'exécution sur la prochaine leçon, il parlera d'ajouter une clé ssh. 7. Créer et ajouter une touche SSH: lorsque nous utilisons get, il y a vraiment deux façons de faire quoi que ce soit avec un dépôt. Et juste pour ne pas sauter trop loin ici, je vais ouvrir un dépôt open source ici appelé Wag Tail. Maintenant, un référentiel est simplement un endroit où tout ce code est hébergé. Lorsque vous voyez un code comme celui-ci sur get hub, obtenez le seau orbitale de laboratoire. C' est ce qu'on appelle un référentiel ou un repo en bref. Maintenant, si je voulais obtenir ce code sur mon ordinateur, j'ai quelques méthodes différentes pour le faire. Je peux soit télécharger le zip, qui est une sorte de la méthode de l'ancienne école de le faire, soit je peux utiliser get. Maintenant. Il y a deux façons de le faire avec get je peux cloner pour toi, https. Et chaque fois que nous essayons de faire un changement ou qu'il a la validation qui je suis, il va me demander mon nom d'utilisateur et mon adresse e-mail. Il s'agit du nom d'utilisateur et de l'adresse e-mail auxquels vous vous êtes inscrit à l'aide de Get Hub. Maintenant, c'est bien, mais on va faire beaucoup de travail, et ça va devenir extrêmement ennuyeux. La deuxième façon est d'utiliser ssh, qui crée fondamentalement une clé sur votre ordinateur. Juste ah, signature, si vous voulez. Et ça dit que je suis qui je suis parce que je devais y aller et créer manuellement cette clé. Et puis nous allons ajouter ce gamin get hub pour qu'il obtienne toujours savoir que chaque fois que nous essayons d'exécuter une sorte de commande que c'est que nous sommes, en fait validés, nous sommes ce que nous sommes. C' est une façon de valider votre compte via la ligne de commande. Maintenant, pour ce faire, nous avons besoin de taper vraiment une seule commande. Ssh ! Dash Key, Jen Dash Oh, ce n'est pas un zéro. C' est un O minuscule. Oh, maintenant, si vous êtes sur Windows, vous allez vouloir vous assurer que vous utilisez get pour Windows et tapez ceci. Sinon, si vous utilisez un programme différent, vous devrez peut-être exécuter quelque chose de légèrement différent. Si vous êtes sur Mac ou Linux est cette commande devrait fonctionner dès la sortie de la boîte pour vous aussi . Alors allez-y, frappez ça. Il va demander où nous voulons enregistrer ce fichier. Je viens de cliquer sur Entrée, le mettre directement dans mon dossier H de point s cette route parties va être un peu différente pour vous, en fonction de votre ordinateur et système d'exploitation. Mais il devrait aller dans votre dossier dot ssh et à votre phrase de passe, je ne vais pas lui donner une phrase de passe. Alors juste frappé. Saisissez à nouveau Aucune phrase de passe. Appuyez, entrez. Et maintenant j'ai une clé ssh. Maintenant, tout ça a l'air plutôt dégueulasse. Et ce n'est en fait pas la clé ssh elle-même. Ce que nous voulons dio c'est cat Ce dossier dans ce fichier, en fait, allons de l'avant et copions ça. Maintenant, ça peut être différent sur votre ordinateur. Si c'est le cas, suffit de copier et de coller cela et nous voulons le i d soulignement r s un point pub. C' est notre clé publique. Ce que nous allons faire ici, c'est que nous allons prendre tout ça et nous allons juste le copier . Allons de l'avant et ouvrons, obtenez le hub une fois de plus et allons dans les paramètres de notre compte, allez dans vos clés ssh et G PG et cliquez sur Ajouter une nouvelle clé. Maintenant, j'ai tout ça floue parce que j'ai des clés privées et je ne veux pas que même empreintes digitales soient divulguées publiquement parce que j'ai des trucs que je veux garder confidentiels . Je vais ajouter une nouvelle clé ssh ici et juste coller ça dedans. C' est tout ce que j'ai fait, littéralement. Il suffit de copier et de coller. Je vais appeler ceci get pour tout le monde, slash get essentiel et ajouter cette touche ssh maintenant pour faire défiler la page vers le bas. Vous pouvez voir que cela pourrait obtenir pour tout le monde slash get essentiel Key est ici. Il y a une empreinte digitale et la date à laquelle je l'ai ajoutée. Il n'a jamais été utilisé, donc vous allez vouloir aller de l'avant et le faire aussi bien. Maintenant, si vous n'avez pas accès à cette commande cat pour imprimer votre fichier, vous pouvez modifier ce fichier d'une autre manière. Vous pouvez l'ouvrir via votre répertoire de dossiers. Rappelez-vous simplement que dot ssh sera probablement un dossier caché, vous devrez donc afficher vos dossiers cachés. Mais vraiment, tout ce que vous avez à faire est d'ouvrir ce fichier que nous avons créé copier-coller et de se lever et maintenant se lever, sait qui nous sommes chaque fois que nous tapons la commande get et il veut nous authentifier il veut s'assurer que nous sommes qui nous sommes et que nous ne mentons pas sur ce que nous sommes. Tout ce que nous avons à faire est d'ajouter cette clé ssh. Maintenant, si vous ne pouvez pas ajouter la clé H de la NASA. Si c'est un problème pour vous sur votre ordinateur, ce que vous pouvez dio est au lieu d'utiliser ssh, vous pouvez utiliser https, et vous pouvez réellement voir que le U. R L change. Ici, il est obtenir Atget hub dot com ou, si nous utilisons https, https, obtenir hub dot com et ensuite est un u R L régulier Donc, si vous n'utilisiez pas une clé ssh, si c'était un problème pour vous, pour une raison quelconque, vous pouvez continuer à utiliser https, et c'est tout à fait bien. Il va juste vous demander votre nom d'utilisateur et votre adresse e-mail chaque fois que vous voulez faire quelque chose. Mais cela ne devrait en aucun cas vous ralentir. Pourquoi vous suivez ce cours une fois que vous avez votre clé ssh dedans ou que vous avez décidé passer entièrement cette étape, passons à la prochaine leçon 8. Comment cloner un répertoire: Allons de l'avant et clonons un dépôt. Vraiment ? Tout ce qui veut dire, c'est qu'on a un dépôt sur get hub, get lab orbit bucket, et on veut copier l'ordinateur du magasin de fichiers. Encore une fois, il y a trois façons de le faire. On peut télécharger le zip. Nous pouvons le télécharger avec, obtenir en utilisant Ssh ou dollars Obtenir en utilisant https. Maintenant, je suis juste sur un exemple Repo ici appelé Wag Tail. Je fais partie de l'équipe principale, donc bien sûr je vais utiliser ça comme une démo. Et tout ce que je veux faire est de cliquer sur ce bouton de clone ou de téléchargement et je vais utiliser Ssh. Si vous n'avez pas SSH configuré sur votre ordinateur, c'est OK. Vous pouvez utiliser le https u R L je vais utiliser le ssh, cependant. Alors ouvrez notre terminal et nous tapons get parce qu'Oliver obtient des commandes. Commencez toujours avec obtenir le mot clone, ce qui signifie vraiment juste copier ou télécharger à partir de get hub et le mettre sur notre rythme d'ordinateur que vous êtes Ellen ici. Et ce que cela va faire est de créer un nouveau dossier appelé quel que soit ce repo a été appelé. Cela va créer un nouveau dossier appelé Wag Tail pour moi et si je clique sur Entrée, Cela va juste télécharger tout de détail. Maintenant, c'est un repo assez grand. Cela prend donc un peu de temps. Si vous avez un tout nouveau rapport ou un dépôt plus petit, cela ne prendra pas beaucoup de temps du tout. Non, je le sais. Ls Dash L. A. Nous pouvons voir que la queue de Wag est un dossier ici ou si je suis sur les fenêtres, je pourrais faire dir et vous pouvez voir que la queue de wag est un plein pendant ici ainsi CD dans la queue de wag . Et si je fais un dernier tiret, on verra tous les dossiers ici. Alors faisons-nous un petit test. Voyons ce fichier Lisez-moi. C' est le chat qui m'a lu et oh, on va voir toutes sortes de choses ici. Cela aurait pu être un mauvais exemple parce que c'est un peu long, donc j'ai juste défilé jusqu'au sommet ici et on peut voir qu'il y a un H ici. Ah Wei raconte un système de gestion de contenu open source construit sur Jango. Allons de l'avant et voyons si c'est exactement ce qu'il dit sur Get Hub. Ouvrons le fichier Lisez-moi. Lisez-moi le point MD à propos de cet âge. Attente indique un système de gestion de contenu open source construit sur Jango. On dirait que c'est le bon. Donc c'est comme ça qu'on clone maintenant. Cela ne signifie pas que nous pouvons apporter des modifications à ce code ici et le pousser vers le haut pour Hoven écrase le travail de tout le monde. Il y a un flux entier, un flux de développeur derrière cela et vous devez avoir des autorisations d'écriture. Mais pour l'instant, tu as vraiment besoin de savoir ce qu'était le clonage. Le clonage est simplement de télécharger cela à partir de get hub, obtenir le seau orbit de laboratoire et simplement le mettre sur votre ordinateur Maintenant, Cela vient aussi avec tout son propre historique get ainsi, donc je pourrais faire P w d Je peux voir que wag queues je suis je veux dire le Wag Dossier queue. C' est comme ça que je suis dans le dossier. Et si je reçois le journal, nous allons voir des journaux là, nous pouvons voir des commits. Je vais brouiller les adresses e-mail juste pour la confidentialité. Nous pouvons voir tous ces différents commits, vous pouvez voir ce que les messages de commit. Vous pouvez voir qui a écrit quoi que ce soit. Vous obtenez tout l'historique get à partir de n'importe quel dépôt que vous clonez. Donc, ce sont des vêtements à peu près en un mot. Dans la leçon suivante, nous allons créer un tout nouveau référentiel à partir de zéro. 9. Comment créer un nouveau référentiel sur GitHub: Allons de l'avant et créons un tout nouveau référentiel sur Get up. Si vous utilisez, obtenez le seau orbitale de laboratoire. C' est à peu près la même chose que nous utilisons Get Hub comme exemple principal ici . Donc, ce que je veux faire est de cliquer sur ce petit plus ici et de créer un nouveau dépôt. Je vais le créer moi-même. Je suis le propriétaire. Je fais aussi partie d'autres organisations, donc je pourrais éventuellement créer un dépôt sous un organe est une organisation dont je fais partie . Je ne vais pas faire ça dans ce cas. Je vais juste créer un nouveau référentiel dans mon propre compte, et ce nom de référentiel va être obtenir le repo essentiel sur. Nous n'avons pas besoin de l'appeler Apeal appelait Get Essentials et je pourrais lui donner une description si je veux, et je peux dire que c'est un public ou un privé. Si c'est public, tout le monde pourra voir mon code. Si c'est privé, personne ne pourra voir votre code. Maintenant, si vous créez un portfolio, vous voulez que votre code soit public. Souhaitez-vous initialiser ce dépôt avec un fichier lisez-moi ? C' est essentiellement le fichier avant qui dit, Oh, tout sur ce morceau de code, tout sur ce projet. Que se passe-t-il ici ? Je vais dire non parce que nous allons l'ajouter manuellement un peu plus tard. Allons de l'avant et créons notre dépôt. Et maintenant, il nous demande de faire l'une des deux choses. Nous pouvons soit créer un nouveau référentiel à partir de notre ligne de commande, soit pousser et déposer existant à partir de la ligne de commande. Maintenant, nous n'avons pas de référentiel existant, donc nous n'allons pas utiliser cette option. Ce que nous voulons faire, c'est créer un nouveau référentiel. Alors allons de l'avant et créons un nouveau fichier ici. Nous allons franchir quelques étapes qui pourraient ne pas avoir de sens. Toi au début, mais en bas de la route, ils vont le faire. Et avant de le faire, passons aussi de https à S S H. Maintenant encore, si vous n'avez pas votre clé H. C' est très bien. Vous pouvez simplement utiliser https. J' ai SSH mis en place. Donc, je vais utiliser ce lien maintenant avant de le faire. En fait, ce que je vais faire est de créer un petit directeur temporaire ici, donc je vais faire un nouveau répertoire et l'appeler test, et je vais voir d dans ce répertoire. Et si je fais du PWD, on peut le voir dans un dossier appelé « Test Years ». On va avoir l'air différent. Les années auront probablement un nom d'utilisateur. Ou si vous êtes dans les fenêtres, ça dira, dira, Dr Windows Yada, yada yada. Je suis juste dans un nouveau dossier. Il n'y a rien ici. Je vais accélérer ce premier commandement. Et si je le fais, c'est Dash L. A. Nous avons maintenant une nouvelle lecture qui me place ici. Nous devons également y entrer ou initialiser un nouveau dépôt git. Donc on y va, c'est Dash L. A. et on peut voir qu'on a maintenant un dossier « get » ici. On n'a presque jamais besoin d'y accéder. Obtenir le dossier. Maintenant, nous allons faire un petit engagement rapide. Suivez simplement ces commandes. Je vais parcourir toute cette étape par étape leçon. Donc nous allons obtenir un get ajouter le Lisez-moi Si je le fais, obtenir le statut. Vous pouvez voir qu'il y a un nouveau dépôt ici. Tu n'as pas besoin de savoir ce que c'est. Je vais créer un nouveau get commit. Celui-ci va juste être appelé premier commit. Si je reprends le journal, nous vous expliquerons. Soyez connecté plus en profondeur le long de la route. On peut voir que j'ai un hachage ici, ce qui est plutôt cool. J' ai la tête Maître, je suis devenu auteur. C' est ici que nous avons configuré notre compte en utilisant get config dash, dash Global. C' est l'entrée de l'utilisateur dans. C' est l'adresse e-mail que j'ai indiquée. J' ai juste et j'ai juste effacé mon adresse e-mail là-bas, mais ça va dire votre adresse e-mail. Suivant. On doit copier cette ligne ici. Obtenir distant, ajouter l'origine coller là dedans. Et si on pouvait obtenir le tiret V à distance et encore une fois. Ne vous inquiétez pas, nous allons entrer dans tout ça un peu plus tard. Vous pouvez voir que j'utilise Ssh ! Obtenez à get hub dot com au lieu de https. Donc j'utilise Ssh ! Et c'est mon nom d'utilisateur get. Obtenir le nom d'utilisateur du hub. Et c'est mon dépôt git. Et enfin, nous avons juste besoin de pousser. Allons faire pousser Dash, votre maître d'origine à nouveau. On va passer en revue tout ça. Nous avons juste besoin de passer par ces commandes au départ. Maintenant, c'est la première fois que j'utilise cette nouvelle clé ssh. Donc c'est après que je me demande si je veux continuer. Je vais juste taper. Oui, si vous n'avez pas de clé ssh, il vous demandera votre nom d'utilisateur et votre mot de passe. Pour obtenir le hub, vous devrez les entrer chaque fois que vous voulez faire une poussée. J' ai une clé ssh, donc je n'ai pas besoin de le faire à chaque fois. Maintenant, revenons ici et je vais simplement rafraîchir cette page. Hé, regarde ça. Nous avons maintenant poussé notre premier fichier vers le haut pour obtenir le hub. Maintenant, nous ne savons pas nécessairement ce qu'étaient toutes ces commandes, et c'est bon encore. Je sais que je l'ai déjà dit 30 fois, mais nous allons entrer dans chacune de ces commandes à ce stade. Vous devriez avoir un exemple. Mettez en place le référentiel Hub avec un dépôt appelé Read Me. Et si nous allons et éditer ceci, comment nous pouvons réellement voir qui dit juste obtenir les essentiels. C' est exactement ce qui était dans cette commande originale quand nous avons créé ce nouveau fichier, et tout ce que nous avons fait était de dire, Hey, nous avons du code sur notre ordinateur et puis nous l'avons essentiellement zippé, envoyé pour obtenir Hub obtenir dit Cool. Oui, je peux t'accepter. Vous êtes qui vous êtes parce que vous possédez la clé Ssh ou vous avez tapé votre nom d'utilisateur et mot de passe, et je vais appliquer ces modifications maintenant. Il y a beaucoup de choses différentes à obtenir de l'aide. Nous allons entrer dans beaucoup de choses différentes. Les choses les plus courantes, au moins, mais pour l'instant, vous avez un tout nouveau référentiel. 10. Comment pousser vers votre référentiel GitHub: Nous avons maintenant un tout nouveau référentiel sur Get hub et disons que nous voulons ajouter d'autres fichiers maintenant. Lorsque nous avons créé ce référentiel, nous avons créé un nouveau fichier appelé Read me dot MD et poussé cela vers le haut. Maintenant. Pousser est le terme que nous utilisons pour obtenir le code de notre ordinateur hors de notre ordinateur et sur pour obtenir Hub. Ça s'appelle une poussée, et en réalité, il y a quatre étapes à franchir. Donc, chaque fois que nous créons un nouveau fichier ou que nous éditons un fichier existant, nous avons quelque chose appelé travail non mis en scène, puis nous devons mettre en scène nos fichiers ou mettre en scène notre travail. Ensuite, nous devons engager notre travail, et ensuite nous devons pousser notre travail vers le dépôt. Donc, si je fais P W D L A Stash L. A. Vous pouvez le voir dans mon dossier de test, et c'est là que le fichier de test m'a lu quand nous avons créé ce nouveau dépôt. Maintenant, nous avons créé ce fichier en disant écho un tas de choses ici, puis nous l'avons forcé dans un fichier dot txt. C' est essentiellement tout ce qu'on a fait là-bas. Bananas go n'avait pas vraiment créé un nouveau fichier quelque chose avec lequel nous allons vraiment travailler . Donc je vais rester dans ma ligne de commande, et je vais utiliser un programme appelé Vim. Vous pouvez utiliser Nano ou la vie ou tout ce que vous aimez, ou si vous le voulez, vous pouvez en sortir totalement et vous pouvez utiliser le code V sublime. Adam, quel que soit l'éditeur de texte que vous aimez utiliser pour écrire votre code normal pour moi, je vais créer un nouveau fichier en les utilisant juste pour que je puisse rester dans mon terminal. Je vais l'appeler premier tiret push dot txt Maintenant, ici, je vais tout simplement à droite. C' est la première poussée et à droite et à quitter. Maintenant, si vous ne les connaissez pas, je ne vais pas vous les apprendre. C' est un éditeur étranger assez dur. Vous pouvez tout aussi facilement utiliser Nano, et c'est à peu près la même chose. Nous en parlerons un peu plus au fur et à mesure que nous progresserons également dans le cours. Donc maintenant, si je fais ls Dash l. A. J'ai un nouveau dépôt ici appelé premier point push txt Et si je reçois le statut et c'est une commande que vous allez vouloir exécuter encore et encore et encore. Vous allez vraiment vouloir courir, obtenir le statut si souvent qu'il devient juste habitude. Lorsque votre cerveau oublie ce que vous faites, vous tapez automatiquement get status. Maintenant, quand Ici, nous avons des fichiers non suivis. Il s'agit d'un nouveau fichier appelé first push dot txt. Maintenant, ce n'est techniquement pas mis en scène. Ce que ça veut dire, c'est même si on a fait un « get push origin master « comme on a vu quelques vidéos il y a ou cette dernière vidéo, rien ne va se passer. Nous ne disons pas qu'il faut ajouter ce fichier à notre petit paquet et ensuite l'expédier pour obtenir le hub. Donc, il ne fait rien en fait. Nous devons réellement ajouter ce fichier. Donc, obtenez de l'annonce et puis je vais juste taper d'abord, puis appuyez sur onglet pour auto. Complétez ça. Obtenir l'annonce d'abord push dot txt. On dirait que rien ne se passe. Mais si je reçois à nouveau le statut, vous pouvez réellement voir que le fichier est maintenant en vert. Les nouveaux changements de fichier d'Issa doivent être validés. Ceci est maintenant mis en scène. Ce que le fichier en vert signifie air avec la doublure verte signifie, c'est quand nous créons un nouveau commit ou y pensons comme ça, quand nous créons un nouveau paquet, nous allons ouvrir une nouvelle boîte. On va mettre ce dossier et on va fermer cette boîte. Je vais écrire qui va et qui a mis le dossier dans la boîte. Donc l'auteur, c'est ce qu'est un commit. Donc, à ce stade, nous avons ce fichier Il est mis en scène, est prêt à entrer dans une boîte. Il est prêt à être engagé. Donc, nous obtenons un Dash M commit pour un message. Je veux dire que c'est la première poussée officielle. Techniquement, ce n'est pas parce que nous avons déjà poussé une fois, mais c'est un examen plus approfondi. Donc je vais dire que c'est la première poussée officielle. Maintenant, si je vais chercher le hub et que je rafraîchis ça, on va voir que rien ne s'est passé. Mes dossiers n'y sont pas encore. Et c'est pour une bonne raison. Nous n'avons créé que le comité. Nous n'avons pas envoyé cette boîte ni dit à FedEx ou à UPS de prendre cette boîte et de l' envoyer hub. On doit le faire, on doit appeler la compagnie de livraison et dire, Hey, viens chercher notre boîte. On a besoin de ça pour obtenir le hub, et on le fait avec Get Origine Master, maintenant ce que ça veut dire, en fait, ce que je vais faire ici est clair. Obtenez push origine Master, mettre le au milieu de l'écran. Donc, get est notre commande principale Get pousse ce que nous faisons. Nous allons dire hé, prendre nos engagements actuels et les pousser partout où est notre origine. Comment notre origine est Get hub. C' est ce que c'est. C' est notre origine. Votre origine peut être get lab si vous utilisez Get lab ou il peut être bit seau ou auto-hôte pour obtenir labo. Cela pourrait être tout sauf en termes de git, nous appelons juste l'origine et il prend soin de l'endroit où il est censé aller et comment le suivre et des choses comme ça, puis maître est notre branche. Maintenant, dans get hub, nous avons tendance à travailler à partir d'une branche primaire appelée Master. C' est comme lorsque vous servez un site Web HTML et votre navigateur recherche automatiquement le point d'index html Eh bien dans obtenir il est automatiquement à la recherche d'une branche appelée Master. On regarde ici, on voit qu'on n'a qu'une branche appelée Maître. C' est la valeur par défaut. Techniquement, tu peux changer ça. Techniquement, Mais par défaut, c'est toujours maître. Et donc nous voulons dire dans cette branche, et nous parlerons plus de branches en bas de la ligne. Mais dans cette branche, nous voulons ajouter notre boîte de fichiers. Donc nous disons simplement, Prenez notre boîte de fichiers. Hey, prenez sa boîte de fichiers, poussez-la ou, vous savez, empaquez-la , livrez-la pour obtenir un hub et mettez-la dans la branche principale ou sur l'étagère principale. Si c'était le cas, un entrepôt géant le mettrait sur l'étagère principale. Alors j'ai frappé. Entrez, obtenez le maître d'origine push. Maintenant, si vous n'avez pas une clé ssh qui fonctionne, cela va vous demander votre nom d'utilisateur et votre mot de passe encore et encore et encore . Tu continueras à te le demander chaque fois qu'on veut faire ça. Et c'est pour ça que je vous suggère d'opérer. Clé SSH. Non, c'est bon d'y aller. Il utilise la compression Delta jusqu'à trois threads. C' est comprimant. Sont des objets à commander à Nous sommes terminés. Il y a un tas de magie dans les coulisses et maintenant il est dit que nous avons un nouvel engagement de notre branche principale actuelle à la branche principale d'origine et allons jeter un coup d'oeil à cela . C' est la page de rafraîchissement maintenant, et nous verrons un second fichier être expulsé. Txt et moi pouvons cliquer dessus et il dit que c'est la première poussée. Maintenant, où les commits sont-ils vraiment entrés ? Alors que nous allons parler de Kim, c'est en bas de la ligne, mais voir un commit est vraiment juste regarder à travers l'historique de votre code. Donc c'est notre premier commit. J' ai fait ça il y a 29 minutes et la première poussée officielle, ce qui est techniquement faux parce que vous pouvez voir qu'il y a deux commits ici. Donc l'une de ces choses était évidemment la première poussée. Mais la première poussée officielle, c'est ce que notre message de validation a été fait il y a trois minutes. Maintenant, nous pouvons parcourir le dépôt à ce stade de l'histoire. Donc, si je clique sur ceci, cela est essentiellement remonté dans le temps avant même que le nouveau premier fichier push dot txt n'existe. Donc c'est presque comme si on regardait le code d'il y a 30 minutes. Et si je clique sur ce bien, cela va juste ressembler exactement à l'endroit où nous en sommes actuellement. Nous sommes actuellement à Master maintenant vous pouvez voir qu'il change réellement le u R l ici. Revenons donc à notre code et nous voulons juste nous assurer que nous sommes sur l' arbre normal ici est juste un maître régulier et nous pouvons jeter un oeil à ce fichier et à tout moment dans le temps. Donc vraiment, c'est tout ce qu'il y a à pousser. C' était un petit résumé rapide à pousser. Vous avez un travail non mis en scène, alors vous devez mettre en scène votre travail. Je vais le conseil au lieu de me plaindre qu'il n'a pas de commandement appelé scène, donc tu dois mettre en scène ton travail. Ensuite, vous devez valider votre travail avec un message de validation, puis vous devez pousser votre travail à votre maître d'origine. Maintenant n'oubliez pas de commettre souvent de petits commits. La raison en est que si je devais aller ici et disons que vous et moi travaillions ensemble et votre premier commit bien, celui-ci n'a qu'un seul changement. Mais disons que votre commit a changé 170 fichiers, ce qui n'est pas inouï, mais c'est un commit assez grand. Si je fais une sorte de révision de code, et que j'ai besoin de voir ce que vous avez changé, c'est vraiment difficile pour moi de parcourir 170 fichiers juste pour trouver peut-être un petit bug ou scénario ou une référence à un morceau de code, alors que ce n'est qu'un tout petit bout de ligne. Mais si vous les gardez quelque part entre un fichier sur 10, c'est généralement une assez bonne taille. Et vraiment, c'est tout. Tout simplement parce que les petits commits sont plus faciles à lire pour les co-travailleurs, il est également plus facile pour vous de lire à travers la ligne. 11. Statut Git: jusqu' à ce point, nous avons travaillé avec une commande appelée Get status, alors obtenez le statut. Et pour l'instant, il n'y a rien à voir ici. Obtenir l'état est à peu près la seule commande que vous allez vouloir exécuter plus que toute autre commande git. C' est probablement en fait la commande la plus populaire. J' utilise tous les jours. Obtenez le statut encore et encore et encore. Et parce que cela ne fait aucun mal à chaque fois que nous prenons le statut, cela ne nuit pas à mon projet. Ça ne change rien. C' est juste une mise à jour d'état, vraiment, et tout cela va faire est de vous montrer quels fichiers ont été modifiés, supprimés, ajoutés ou renommés. Il vous montrera également quels fichiers sont actuellement mis en scène à valider, ce qui est super important pour le commit , donc j'ai tendance à utiliser get status encore et encore. La plupart des Dev ont tendance à utiliser le statut get beaucoup. C' est une bonne habitude d'être dedans. Toujours vérifier votre statut, toujours taper, obtenir le statut encore et encore. Maintenant, pour vous montrer ah, bon exemple parce que dans les dernières leçons, nous avons en quelque sorte sauté sur l'ensemble get status chose. Donc, à titre d'exemple, ce que je vais faire ici, c'est que nous avons ce premier dépôt push dot txt ici. Donc, ajoutons que le fichier Vim a d'abord poussé dot txt et définissez les nombres ici. Et passons à la troisième ligne et disons que c'est la deuxième édition de ce fichier. Non, encore une fois, tu n'as pas besoin de les utiliser. Vous pouvez utiliser le code Nano V, tout ce que vous voulez. Je fais juste ça pour rester à l'intérieur de mon terminal. Maintenant, si j'ai le statut, ça va dire qu'il y a quelque chose de différent. Il dit que le premier txt poussé a été modifié. Maintenant, si vous vous souvenez de la dernière leçon, il disait en fait que c'était un nouveau fichier était un fichier non suivi. Et si nous lisons réellement à travers cela et je toujours, toujours une lecture à travers cela, je sais que ce n'est pas sympa parce que c'est tout le texte blanc clair et sorte de fond ensemble, mais certainement essayer de lire à travers elle vos branches à jour avec Origin Maître. C' est obtenir slash moyeu Master Branch changement n'est pas mis en scène pour commit donc ces changements d'air non mis en scène et nous dit même comment le faire. Il est dit Obtenir l'annonce et dans le nom du fichier pour mettre à jour ce qui sera validé de sorte que la mise en attente sont des fichiers. Et si jamais nous le voulions, nous pourrions rejeter les changements dans un répertoire de travail avec get check out Dash comme feu, et nous en parlerons plus tard. Mais celui que nous voulons ici est obtenir annonce premier point Txt. Non, si vous voulez ajouter tous les fichiers, disons que vous avez 10 fichiers et que vous ne voulez pas taper tous les fichiers que vous pouvez faire. Obtenir ajouter un point et qui ajoutera tout votre fichier actuellement non mis en scène. Donc, si nous obtenons à nouveau le statut, nous pouvons voir les changements à valider. Ceci est prêt à être validé, et maintenant nous pouvons ajouter get commit dans votre get commit second changement à ce fichier. Maintenant, si j'ai de nouveau le statut, tu verras qu'il n'y a rien là-dedans. Et c'est parce que c'est déjà engagé. C' est déjà dans notre petite boîte que nous sommes prêts à expédier à partir de notre entrepôt ou de notre entrepôt de codes , et qui se trouve sur la baie d'accueil qui attend que FedEx ou UPS ou une autre société de livraison viennent chercher cette boîte. Donc, à toutes fins utiles, nous pouvons maintenant dire que c'est fait. On n'a plus besoin de s'en passer. Et afin d'une fois de plus réellement pousser ces changements jusqu'à obtenir comment nous devons faire pousser maître d'origine, Là, nous allons. Et si je retourne à notre repo ici, allez à notre code. On dirait que rien ne s'est vraiment passé. Mais il y a 1/3 commit là-dedans maintenant. Deuxième changement de ce fichier. Donc c'est assez important. Jetons un coup d'oeil à ce commit particulier et nous pouvons voir en vert ici que nous avons ajouté cette ligne. Si nous supprimons cette ligne, elle serait en rouge, mais nous ne l'avons pas fait. Nous avons ajouté une ligne. Donc c'est en vert. Nous pouvons également voir qu'avec notre premier commit push officiel, nous avions deux lignes ici une ligne blanche en ligne aussi. Et c'est la première poussée sur la première ligne. Les deux lignes sont vertes parce que c'était un tout nouveau fichier. Donc, tout au long de ce voyage, nous allons vouloir écrire, obtenir beaucoup de statut pour obtenir le statut. Tu vois, il n'y a rien là-dedans. Et si je voulais, Je pourrais faire ls Dash l. A. Et je pourrais supprimer d'abord poussé r TX CRM signifie juste supprimer. Je vais supprimer ce fichier. Si vous êtes dans le code V s ou sublime, vous pouvez simplement supprimer le fichier. Ou si vous êtes Explorateur ou Finder, vous pouvez également supprimer ce fichier. Maintenant, si j'obtiens à nouveau le statut, en fait, n'obtenons pas encore le statut. Faisons ls Dash L. A. Nous pouvons voir que le fichier n'existe plus là-dedans. Et si j'obtiens le statut, il dit en fait que mon fichier a été supprimé. Maintenant, dans la leçon suivante, nous allons apprendre à démonter un fichier. Alors que se passe-t-il si nous avons accidentellement mis en place pour être commis et que nous sommes comme, 00 non, Nous ne voulons pas vraiment supprimer ce fichier. Nous voulons nous assurer que ce fichier existe toujours et que nous l'avons accidentellement ajouté pour être validé. Nous allons aborder ça dans la prochaine leçon. 12. Décomposition d'un fichier: dans la dernière leçon. Nous avons créé un fichier, puis nous l'avons supprimé. Et disons que c'était un accident. Nous ne voulions pas supprimer cela. Maintenant, nous allons nous préparer à l'échec parce que cela va absolument vous arriver en bas de la ligne. Cela arrive à être assez souvent, pas tous les jours, mais se trouve être assez souvent quand je suis un peu bâclé. Donc, quand je reçois, ajoutez et disons que je voulais juste ajouter tous mes fichiers à valider et que j'obtiens le statut ce fichier a maintenant dit qu'il a été supprimé et que cela va sortir sur le prochain commit No . Et si c'était un dossier vraiment important ? Que se passe-t-il s'il s'agissait d'un fichier de paramètres ou d'un fichier de configuration pour l'ensemble de mon projet ? Et je suis genre, Oh, non, je ne veux pas commettre ça. Comment puis-je faire pour que cela ne soit plus mis en scène ? Maintenant, c'est super facile. On peut voir qu'il est écrit ici, Réinitialiser le fichier de tête. Maintenant, nous pouvons vraiment le faire très facilement. Honnêtement, nous devons juste suivre les instructions qui sont ici. Obtenir la tête de réinitialisation en lettres majuscules et dans le nom du fichier. Tout d'abord push dot txt Unstaged changements après réinitialisation Comme vous obtenez le statut à nouveau. C' est là que get status entre vraiment. C' est super important. Nous avons pu voir que le fichier n'a pas été mis en scène pour valider. On l'a démonté maintenant. Elle n'a pas été sous une carte d'identité d'élite, mais elle n'a pas été mise en scène. Donc maintenant, si nous devions faire un autre commit ou dans d'autres fichiers, nous n'avons pas à nous soucier d'avoir ceci accidentellement poussé dans un dépôt. Parce que encore une fois, si c'était une grosse erreur ? Que se passe-t-il s'il s'agissait d'un fichier de paramètres ou d'un fichier de configuration de projet qui était vraiment important  ? Nous l'avons accidentellement supprimé Eh bien, avec get, nous pourrions toujours revenir dans le temps et le ramener. Mais c'est un moyen plus facile. Nous empêchons le problème de se produire. Tout d'abord, revenons sur cet exemple juste une fois de plus. Faisons obtenir l'annonce d'abord bush dot txt pour obtenir le statut, et nous pouvons voir qu'il a été supprimé là Maintenant, trop non mis en scène est. Tout ce qu'on a à faire est de réinitialiser la tête, puis le nom du fichier. Tout d'abord push dot txt obtenir le statut à nouveau. Il indique les changements non mis en scène après réinitialisation, et nous avons officiellement mis en scène et non mis en scène un fichier. Maintenant, que se passe-t-il si nous avons accidentellement supprimé ça de notre ordinateur ? Parce que, encore une fois, cela arrive de temps en temps, nous exécutons effectivement un programme qui supprime quelque chose, ou nous supprimons réellement le mauvais fichier. Comment pouvons-nous annuler ce Eh bien avec get Parce que c'est un système de version ing. Nous pouvons annuler cette suppression entièrement. Je vais montrer que tu devais le faire dans la prochaine leçon. 13. Undeleting un fichier: en partant de cette dernière leçon. Nous avons ici un dépôt que nous avons accidentellement supprimé, appelé premier point push txt. La dernière leçon que nous avons mis en scène ce feu et ensuite nous avons démonté ce fichier pour ne pas le commettre accidentellement . Mais maintenant que dire, nous avons accidentellement supprimé ce fichier pour une raison quelconque et il n'a pas vraiment d'importance comment ou qui l'a fait, mais nous devons annuler cette suppression maintenant, sans obtenir la plupart de vos fichiers se retrouveront dans vos ordinateurs dossier corbeille Ou, si vous faites à partir de la ligne de commande et que vous faites RM d'abord, appuyez sur don t Xia. Maintenant, je l'ai déjà fait il y a quelques vidéos. C' est pourquoi les fichiers ont été supprimés. Mais ça n'est peut-être pas dans ta poubelle, donc techniquement disparu pour toujours. La bonne chose à propos d'obtenir, c'est qu'on peut vraiment ramener ça. Tout ce que nous avons à faire est de taper get check out, et il nous dit en fait ici que nous pouvons faire vérifier le fichier Dash Dash pour ignorer changements qui travaillent dans notre répertoire afin que nous puissions faire vérifier tiret, premier pousser point txt et obtenir le statut. Regarde ça. Maintenant, si je fais le tiret L.A. L.A. Mon dossier existe à nouveau, donc je peux le faire une fois de plus. Comme un exemple plus rapide. Nous pouvons faire RM d'abord, poussé txt, obtenir le statut et dit que j'ai supprimé le fichier, mais je veux annuler cela. Je fais ls Dash l. A. Nous pouvons voir que le fichier n'existe plus et avec obtenir vérifier tiret de tiret Et puis le nom de fichier qui a été supprimé poussé. Txt obtenir le statut. Il n'est plus là dedans. Il n'est pas prêt à être mis en scène. Il n'est pas sur scène. Il n'y a actuellement aucun changement. Si c'est le cas, Dash L. A. ça a ramené mon dossier des morts. Maintenant, c'est comme ça que nous ramenons un fichier en utilisant get check out, get check. Il a également été utilisé pour d'autres choses. Nous allons explorer cette option un peu plus tard. Mais si vous supprimez accidentellement un fichier, si vous utilisez git et que vous avez une version précédemment enregistrée de ce fichier dans un commit, alors tout ce qu'il va faire est de le ramener de ce dernier commit. Donc quand on a dit de vérifier le tableau de bord, abord pousser le point txt Tout ce qu'il dit était de payer dans les dossiers. Je sais que vous avez trois commits que le dernier commit était celui-là et c'était le contenu. C' est ce qu'il y avait dans ce dossier. Donc je sais que parce que j'ai ça dans mon histoire, je comprends que je suis le dossier tout savoir, tout savoir, maître. Et parce que tu l'as déjà, je vais te donner ce que tu avais avant. Et c'est ce qu'on a dit : « Hé, tu voulais ramener ce dossier. » J' ai une copie de ça de votre dernier commit et maintenant vous êtes capable de relancer les fichiers des morts en utilisant Get. Maintenant, j'utilise ceci même si je n'ai pas de dépôt git configuré sur get hub, obtenez le seau orbit de labo. Je l'utilise même quand je teste juste des choses sur un projet local ou je veux juste essayer de casser du code. Et, tu sais, je veux pouvoir défaire un tas de travail. Je vais simplement configurer, entrer dans un dépôt sur mon ordinateur en tapant get dedans, et cela va mettre en place un nouveau dépôt get pour moi, et puis je peux faire pour obtenir de l'annonce que je peux faire, get, commit, faire vérifier. Je peux faire tout ça, et il n'a pas nécessairement besoin de monter pour obtenir un hub, labo ou un bit seau. Donc, c'était votre petit cours de crash sur la fonctionnalité get check out que nous avons à nouveau disponible pour nous. Check out peut être utilisé pour autre chose. Nous en parlerons plus tard, mais commençons à plonger dans quelque chose qui est un peu moins basé sur les fichiers et un peu plus se baser . 14. Origines et rappelles Git: parlons un peu plus d'une origine. Une origine est vraiment l'endroit où votre code à distance va vivre. Maintenant, si j'y suis entré et que je ne l'ai pas connecté pour obtenir le hub, alors il n'y a actuellement pas d'origine distante. Maintenant, nous pouvons voir toutes les origines ici en faisant obtenir Dash V. distant et nous pouvons voir que nous avons une origine ici pour aller chercher et pousser. La récupération des données est lorsque nous essayons de télécharger des mises à jour et peut-être d'appliquer ces mises à jour à notre ordinateur. Et pousser est l'endroit où nous allons pousser nos fichiers de notre ordinateur pour, disons, se lever maintenant dans cette origine il dit que nous utilisons get hub dot com Donc nous savons parce que c'est arriver à cela. Il utilise Ssh ! Si vous n'utilisez pas, ssh va dire https, get hub dot com slash Caleb Julian slash get tiret essentiel Ne pas obtenir quelque chose comme ça . C' est donc notre origine. Et vraiment tout ce que cela signifie c'est que nous avons un endroit distribué orteil héberge notre manteau. Non, il n'a pas nécessairement besoin d'être un hub. Ça peut être Get labo. Ça pourrait être un petit seau, ça pourrait être un autre service. Il n'a pas nécessairement besoin d'être obtenir hub maintenant. Il se trouve que c'est que nous utilisons get, hein ? Parce que get hub est le nom de la marque. Maintenant, la bonne chose derrière avoir une origine ou derrière avoir hébergé du code à distance Ou dans ce cas, code distribué est qu'il y a une copie officielle de votre code ailleurs que votre ordinateur. Maintenant, la bonne chose derrière cela est que les serveurs peuvent y accéder. Si votre ordinateur fonctionne à mourir aujourd'hui et que vous avez acheté un nouvel ordinateur portable, votre ordinateur portable pourrait y accéder et vous ne perdrez aucun de votre travail. Si vous vouliez partager ce projet avec un ami qui pourrait contribuer à ce dépôt aussi, vous pouvez partager ce lien et ils pourraient le cloner en utilisant ssh ou https et ils auraient accès à cette couche. Donc, au lieu de les télécharger directement à partir de vous, ils téléchargent à partir d'un système distribué tel que get hub, get lab orbit bucket. Maintenant, dans notre cas, notre origine va toujours être obtenir, hein ? Parce que c'est avec ça qu'on travaille ici. Si nous avions dit que nous ne voulons pas utiliser « get up », nous voulons utiliser « get lab orbit Bucket ». Ensuite, ce que vous êtes tous ici va changer ne va pas obtenir hub dot com. Il dira Get lab dot com Eh bien, peu importe, quand nous tapons une commande, obtenir le maître d'origine poussé, obtenir le maître d'origine push, cette origine fait toujours référence à ici. Maintenant, techniquement, nous pouvons avoir d'autres origines et ils n'ont pas besoin d'être appelés origine non plus. Il se trouve que par défaut est appelé origine. Si nous le voulions, nous pourrions ajouter une autre télécommande. Nous pourrions ajouter un autre dépôt à pousser, aussi. Donc, nous pourrions si nous avions ajouté un autre dépôt auquel nous n'allons pas, parce que je pense que cela devient un peu trop confus au début. Mais si on en avait un autre qui disait pas l'origine, ça s'appelle peut-être la production. Nous avons un référentiel différent pour notre code de production. Nous obtenons la production push et ensuite le nom de la branche, qui dans notre cas, va être maître. Mais il pourrait s'agir d'un nom de branche différent nom de branche quelque chose comme ça. Et maintenant, nous avons échangé l'origine contre tout ce qui pourrait être disponible pour nous maintenant à nouveau. Nous n'allons pas ajouter une nouvelle origine. Je voulais juste vous montrer quelle est l'origine parce qu'on va taper. Obtenez l'origine push, master ou obtenir le nom de branche Origin un peu plus bas de la ligne. Et donc nous voulons juste nous assurer que nous sommes tous sur la même page quand il s'agit de ces quatre , quand il s'agit de ce qui est ce qui pousse est ce que l'origine est et quel est le nom de votre branche . 15. Branchement Git: Parlons de ramification. Jusqu' à présent, nous avons tapé cette commande à plusieurs reprises. Fais pousser, Origin Master. Donc, faites pousser partout sur les commits que nous avons actuellement sur notre ordinateur, les poussait partout à l'origine, qui se trouve être obtenir hub et dans la branche maître. Et si nous passons dans un dépôt, nous avons différentes branches ici. Techniquement, nous n'avons qu'une branche, mais nous pouvons ajouter d'autres branches maintenant. Techniquement, nous n'avons qu'une branche, Une branche est vraiment juste une copie de l'œuvre originale, mais lorsque vous apportez des modifications au code, elle ne copie pas toutes les modifications. Il stocke vraiment juste les différences et l'applique ou la compare plutôt à qui que les branches d'origine viennent. Donc, disons que j'ai ce code ici et disons que vous avez aussi ce code. Mais vous avez apporté une modification à ce fichier appelé First Push et vous changez ceci en B quelque chose complètement différent. Eh bien, nous pouvons le faire de deux façons, nous pouvons travailler directement à partir de notre branche maîtresse. Mais si je travaille aussi dans ce dossier, eh bien, get ne sait pas qui va avoir raison qui va se tromper. Donc, nous allons avoir une sorte de conflit de code il devrait avoir confiance en mon code sur votre code. Devrait-il écraser votre code avec mon code ou vice versa. Il ne sait pas que la deuxième façon est que nous pouvons créer une nouvelle branche et créer une nouvelle branche est en fait super facile. Donc, si je comprends que je pourrais faire vérifier Dash B qui signifie Branch, et je suis juste de créer une nouvelle branche appelée New Branch parce que je ne vais pas être créatif avec mon nom de branche. Il dit que je suis passé à une nouvelle branche et si je reçois une branche, je peux voir maintenant que j'ai une branche maître qui s'aligne avec ici, et j'ai une nouvelle branche maintenant. Le truc avec ceci est que tout est juste local parce que je n'ai pas encore fait de commande dit push . n'y a pas d'autres branches dans notre origine. Il n'est pas encore au courant. Maintenant, je pourrais essayer de faire un commit dans cette nouvelle branche, mais malheureusement, quand j'ai le statut, ça dit qu'il n'y a rien ici maintenant. Cela va être une leçon très rapide sur obtenir des branches parce que dans les prochaines leçons nous allons travailler plus avec elle. Il s'agit donc plutôt d'une introduction. Maintenant, nous avons deux branches et nous disons que nous avons un maître appelé alors que ce n'est pas le cas, disons que nous le faisons, nous en avons un qui s'appelle Maître et nous en avons un qui s'appelle Nouvelle Branche. Si je reçois une branche, vous pouvez voir que je suis actuellement sur New Branch. C' est mis en évidence. Il a un astérisque à côté. Je peux aussi obtenir que je vais déplacer ça un peu. Il tape aussi obtenir vérifier, Maître. Et si j'ai tapé, reprends la branche. J' ai déménagé au maître, je pourrais faire vérifier une nouvelle branche et si j'ai le statut, il n'y a rien là-dedans. Et si j'ai une branche, ça dit aussi que je veux dire la nouvelle branche. Encore une fois, à ce stade, rien ne va se passer. Vous ne verrez aucun changement parce que nous n'avons pas apporté de modifications. Mais dans la prochaine leçon, nous allons faire un nouveau changement. On va ajouter un nouveau fichier à cette nouvelle branche et ça ne touchera pas du tout la branche principale maintenant. Une façon de penser à ceci est comme un arbre, comme un arbre physique littéral . Le maître est le tronc de l'arbre. Alors pensez à ce grand tronc d'arbre et toutes vos branches sont juste ces petits troncs d'arbre et il a juste un peu de codage. Et donc tout ce que tu dis c'est que je vais aller de maître et voir une nouvelle branche ou créer une nouvelle succursale et vérifier ça ? Un peu de code. Et l'idée est d'incorporer ensuite ce petit morceau de code à l'intérieur de maître. Donc, vous n'êtes pas censé créer une branche et faire ces changements massifs et massifs supposés créer une petite branche et la fusionner en maître aussi souvent que possible. Et chaque fois que vous créez une branche avec peu de code et que vous la fusionnez en maître, on parlera de fusionner en, euh, quelques leçons, je crois. Mais chaque fois que vous fusionnez du code d'une de vos branches dans votre branche principale, votre base de code maître va devenir beaucoup plus grand et plus grand, ou vous avez apporté quelques modifications. Vous avez édité un fichier et cela va changer son changement d'orteil. Votre base de code maître au fil du temps. La bonne chose à ce sujet est que vous avez toujours votre historique de commit pour toujours regarder en arrière. Alors allons de l'avant et passons directement à la prochaine leçon où nous allons nous engager dans une nouvelle branche. On va s'assurer que cette nouvelle branche arrive ici. 16. S'inscrire à une nouvelle branche: dans la leçon précédente, nous avons créé une nouvelle branche. Donc, si nous avons une branche, nous pouvons voir que nous avons deux nouvelles succursales ici. Si vous sautez cette leçon précédente, tout ce que nous avons fait était de vérifier Dash B et ensuite le nom de la branche. De nouvelles branches. Quoi ? Je l'appelle maintenant. Cela ne va pas marcher parce que sa branche existe déjà. Il dit que la branche fatale nommée Nouvelle Branche existe déjà, donc je ne peux pas faire ça. Mais on pourrait créer une autre branche nommée autre chose ? Je ne vais pas faire ça parce que nous avons déjà une branche. Maintenant, si je voulais retourner à Maître, je pourrais aller voir Maître, chercher une branche, chercher une branche, vérifier une nouvelle branche, avoir une branche, et vous pouvez voir que nous avons changé de maître. Et puis nous sommes passés à New Branch. Et c'est pour cela que nous allons travailler dans cette vidéo est notre nouvelle branche. Donc, si vous suivez avec moi, vous devez vous assurer que vous avez une nouvelle branche ici. Alors continuons et créons un nouveau fichier pour cette nouvelle branche. Donc, je vais créer un nouveau fichier appelé nouveau fichier de branche et ça va juste être super ennuyeux. Il n'y a rien de fantaisie ici. Et c'est un nouveau fichier de branche. Onley arrive dans la nouvelle branche. Si je le fais, Dash 1 A. A. On peut voir qu'on a une nouvelle succursale. Si j'ai le statut, on a un nouveau dossier. Donc maintenant, nous devons mettre en scène le fichier, valider le fichier, pousser le commit afin d'obtenir le statut. Obtenir un nouveau fichier de branche publicitaire, valider un nouveau fichier de branche. Si je reprends le statut, il n'y a rien là-dedans. C' est bien. Je pourrais obtenir le maître d'origine push. Mais le maître n'est plus la branche vers laquelle on pousse. C' était la branche sur laquelle nous travaillions jusqu'à ce point, mais maintenant nous sommes sur une nouvelle branche, donc notre origine n'a pas changé. Notre origine est toujours se lever. Mais nous voulons changer notre branche. Notre branche est dit sur la branche New Dash Branch. Donc, nous faisons une nouvelle branche de tableau de bord maintenant juste pour le plaisir Z Allons de l'avant et voyons ce qui se passe quand nous poussons à maîtriser get push origine Master Même si nous sommes sur la mauvaise branche, mais dit que tout est à jour. Techniquement, ce n'est pas le cas. Nous avons un engagement. Nous avons fait un nouvel engagement ici et il doit y avoir une sorte de changement. Donc, si jamais vous voyez tout est à jour et que vous êtes genre, Eh bien, pourquoi mon code n'est-il pas poussé pour obtenir le hub ? C' est pourquoi il essaie probablement de pousser vers le mauvais français. Donc, nous allons faire pousser origine Nouvelle branche. Et on y va. Ça a été ajouté. Et si je reviens ici, oui, vous verrez qu'il y a une demande de traction. Donc, je suis maintenant dans ma branche principale sur get hub et vous ne pouvez pas voir mon fichier là-dedans. Mais vous pouvez voir que Get Hub a fait, accepter mon nouveau code dans la branche appelée New Branch. Donc, si je regarde ma branche maintenant, j'ai une deuxième option appelée New Branch. Et ici, j'ai un fichier appelé New Branch File. Maintenant, cela n'existait pas sur Master New Branch Fi n'apparaît que dans la nouvelle branche. En fait, c'est correct. Si nous revenons à master, ce fichier n'existe pas dans master. Donc ça va nous donner un 404 une page manquante maintenant, juste une fois de plus. Le nouveau fichier de branche n'existe pas à moins d'aller à cette nouvelle branche. Maintenant, ce qui est vraiment sympa à ce sujet, c'est si vous travaillez avec une base de code que vous savez certitude est à peu près parfaite. Et vous voulez juste sortir de ce travail et, vous savez, tester quelques choses ou écrire un nouveau code. C' est là que vous utiliseriez la branche. Et donc quand je vais dans ma nouvelle branche, j'ai ajouté un nouveau fichier et je pourrais faire tout ce que je veux. Et cela ne touchera jamais la branche maître jusqu'à ce que je fasse une demande de traction ou que je fusionne délibérément en maître. Maintenant, dans la leçon suivante, nous allons fusionner en maître en utilisant la ligne de commande. Et cela signifie que notre nouveau fichier de branche va apparaître dans notre branche principale. Nous allons faire en sorte que ça arrive. À ce stade, j'aimerais que vous preniez une capture d'écran de vos branches dans votre Rebo ici, pas mon abrogation. Vous ne devriez pas travailler sur Caleb Williams slash Get essentiels. Vous devriez avoir votre propre dépôt. Je veux que tu ouvres ça et que tu prennes une capture d'écran sur cette nouvelle branche. Et puis je veux que vous partagiez cette capture d'écran dans votre projet de partage de compétences. Et ça devrait ressembler exactement à ce que tu vois sur mon écran. Il y a une branche principale et une nouvelle branche. Quoi que vous décidiez de nommer cette nouvelle branche. 17. Ferger une branche dans maître: meurtre est l'acte de prendre une branche et de l'appliquer à une autre branche. Donc, dans sa leçon précédente, si vous êtes en train de vous accorder maintenant, nous avons créé une deuxième branche appelée New Branch. Et il a un fichier appelé New Branch Filed a txt et qui n'existe pas dans la branche maître . Il n'existe que dans sa propre branche Maintenant, si nous disions hey, nouvelles branches faites. Le travail que nous étions censés faire est fait, et nous voulons maintenant fusionner cela dans la branche principale pour que tout le monde puisse l'utiliser. Eh bien, dans cette vidéo, nous allons prendre cette branche et nous allons ajouter ce fichier à la branche principale de sorte que lorsque nous regardons notre branche principale ici, nous verrons le nouveau fichier qui émerge vraiment. Il suffit de prendre une branche et de la fusionner, littéralement la fusionner dans un autre ranch. Donc, pour cela, nous devons nous assurer que nous sommes sur la bonne branche. Donc obtenir branche va nous montrer toutes nos branches. Allez vérifier, Maître. Et si nous obtenons une nouvelle branche, cela confirme juste que nous sommes maintenant sur notre branche master et ce que nous voulons faire est que nous voulons fusionner une nouvelle branche en master maintenant, avant de le faire, toujours, toujours, Assurez-vous toujours d'être à jour avec votre branche cible. Donc ma cible branche Maître, je veux faire un nouveau travail dans ma branche maître. Branches Master Maintenant ma branche cible. Donc, je peux le faire avec get pull origin Master, je suis sur la branche master sur ce match ici. Donc, cela va chercher de nouveaux changements. C' est une plaque tournante. C' est l'origine et dans la branche master et cela va appliquer ces changements au-dessus de mon code. Maintenant, je vais diriger ça. Rien ne va se passer. Dit que je suis déjà à jour parce que get hub a déjà tout ce que j'ai et j'ai tout se lever a dans la branche principale. Mais c'est toujours une bonne idée de toujours mettre à jour votre branche cible en premier. Sinon, vous pourriez entrer dans des conflits de code assez méchants que vous allez devoir résoudre. Et si tu dois changer 100 dossiers, ça va être très, très douloureux. Donc, nous avons toujours l'origine de la traction, Maître, avant que vous ne sortiez. Maintenant, je vais exécuter ceci avec encore émerge. C' est le commandement. Et je vais fusionner dans la branche que je voulais ajouter à ma branche actuelle. Cela n'aurait peut-être pas eu de sens si je reçois Branch. Ma branche actuelle est master et je veux fusionner dans New Branch en master. Donc vous savez déjà que je suis sur le maître et ça va dire, Hey, je vais essayer de fusionner New Branch en maître. Il dit qu'il est transmis rapidement. Il y a une nouvelle branche qui a déposé un txt. Un fichier a changé une insertion créée nouvelle avec un nouveau fichier de branche dedans. Donc si j'ai le statut, il n'y a rien là-dedans. Si je fais ls Dash L. A. Je peux voir que mon nouveau fichier de branche est maintenant là dedans. Et si je prends Branch, je suis toujours sur Master. Maintenant, voilà le truc. Ce n'est pas parce que nous l'avons fusionné localement que get Hub est conscient de cela. Vous pouvez voir que je suis toujours sur ma branche principale et qu'il n'a toujours pas ce fichier là-dedans. Donc maintenant que nous avons fusionné ça, nous devons obtenir l'origine push à nouveau. Allons chercher le hub et le pousser à sa branche maîtresse. Alors quoi ? On l'a fait il y avait. Nous avons pris le code de New Branch et fusionné dans une branche principale, mais seulement sur notre ordinateur. Tout ce truc s'est passé sur son ordinateur et se lever ne le sait pas avec l' origine Push , Maître. Ce qu'il a dit était correct. Je sais maintenant qu'il y a des changements sur cet ordinateur et obtenir hub maintenant doit savoir à leur sujet . Donc, quand je rafraîchis cette page, nous verrons un nouveau fichier de branche point txt Et quand nous cliquerons dessus, il dit que le nouveau fichier de branche n'apparaît que dans la nouvelle branche. Techniquement, ce contenu est faux car il apparaît maintenant dans master et nous pouvons le modifier si nous le voulions . Maintenant, ce point. Veuillez prendre une capture d'écran de votre historique de validation et mettre à jour votre projet avec cette image. Donc, lorsque vous êtes dans votre dépôt get, allez-y et cliquez sur Cela valide le texte. esprit dit quatre commits Prenez une capture d'écran de cette page sur votre repo et partagez cela dans votre projet de partage de compétences. 18. Voir l'histoire de Seeing: Lorsque nous regardons à travers notre dépôt git, nous pouvons regarder à travers nos commits ici, et nous pouvons voir tous ces différents commencer maintenant. Nous pouvons aussi le faire sur la ligne de commande assez facilement, et cela va réellement entrer vraiment, vraiment utile un peu plus bas de la ligne. Mais cette commande que nous allons utiliser froid, get log and get log, et cela vous permet de voir les derniers changements dans une branche assez facilement. Et il vous montrera la personne qui a fait la commande de valider le hachage et le message de validation à la date. Donc, si je reçois le journal, vous pourriez vraiment voir que j'ai fait tous les commits. S' il y avait d'autres personnes qui faisaient des commits dans cette branche, alors vous verriez leur nom là-dedans. Ici, nous avons un hachage de commit. C' est notre hachage unique qui identifie chaque commit. Donc c'est toujours différent. Nous avons notre auteur. C' est mon nom. C' est mon nom de point utilisateur get config. C' est ce que nous avons ajouté. longtemps, longtemps, il y a longtemps. Nous avons mon adresse e-mail ici qui va ressembler à votre adresse e-mail. J' ai cela floue juste pour des raisons de confidentialité, et ensuite nous avons notre message de validation. Maintenant, j'utilise git log assez souvent pour comparer le travail de mes branches à ce que la télécommande a Cela me permet de voir si ce que j'ai sur mon ordinateur est exactement le même que ce qui est sur Get hub. Si j'ai les derniers commits, alors génial. Mais si je ne le fais pas, je pourrais vouloir faire un maître d'origine get pull. Donc, ce que je peux faire ici, c'est que je peux simplement dire Hey, les derniers commits sur mon ordinateur s'appelle New Branch file. Et si je viens d'ouvrir ce repos, Si je n'étais jamais allé aux commits en premier lieu, cliquez sur quatre commits et vous pouvez voir mon dernier commit est un nouveau fichier de branche. Donc, j'ai probablement exactement le même code ou au moins le code mis à jour qui obtiennent Hub est au courant. Maintenant, si ce n'était pas le cas, si nous sommes une raison quelconque, vous un code différent, vous pourriez obtenir le maître d'origine de traction, supposant que vous êtes sur la branche maître et qu'il mettrait à jour votre branche pour vous. Mais nous allons parler de tirer un peu plus dans la prochaine leçon. chose, Une autrechose,c'est que vous pourriez vouloir aller de haut en bas. Maintenant, je ne place que tellement de texte sur mon écran parce que je l'ai fait un peu plus grand que ce que j'utilise habituellement. Mais je peux avoir soit la page vers le bas, soit la flèche vers le bas ou la lettre J pour que Jay me déplace vers le bas . K va me déplacer vers le haut, vers le bas, vers le bas, vers le haut, vers le haut. Et en fonction de votre configuration actuelle avec votre terminal, vous pourrez peut-être utiliser la page suivante et la page suivante. Et pour vous en sortir, vous appuyez sur la lettre Q pour arrêter. 19. Téléchargement des mises à jour de GitHub: de temps en temps, nous avons vu moi Tapez cette commande, get pull Origin, Master. Et je continue de dire, vous savez, s'il y a des changements sur get hub que vous n'avez pas juste prendre cette commande et vous les obtiendrez . Et cela ne vaut vraiment que pour votre branche actuelle. Donc, si c'était une branche différente, vous tapez get pull origin, puis votre nouvelle branche si vous êtes actuellement sur cette branche. Mais explorons comment cette piscine fonctionne un peu plus. Donc, les premières choses d'abord. Je sais qu'il n'y a pas de changements dans mon rebo dans ma branche principale, donc je vais faire un master get pull origine. Nous allons voir qu'il est dit déjà à jour. Maintenant, faisons cela comme si quelqu'un d'autre éditait ce code donc sur Get hub. Allons à l'intérieur. Modifie notre fichier Lisez-moi. Je vais cliquer sur cette petite icône ici et je peux éditer ça directement sur get hub. Maintenant, ce fichier me lire prend une syntaxe appelée markdown afin que je puisse ajouter des notes de déploiement. Je pourrais ajouter des notes de mise en scène. Je reçois de l'annonce comment utiliser ces notes de repo, quelque chose comme ça et juste pour les fonds ceux-ci. On va mettre des Lauren Ipsum dans ces deux et on va les séparer. Maintenant. Si vous n'êtes pas familier avec Mark vers le bas, je suggère de jeter un oeil à Mark vers le bas parce qu'obtenir le hub, obtenir le labo et à peu près n'importe quelle sorte de rapport. Il s'appuie vraiment sur Mark vers le bas un peu pour les fichiers Read Me. Allons de l'avant et prévisualisons nos changements. Et donc nous avons un chacun pour avoir un H. On a des SMS réguliers là-dedans. Le vert signifie que c'est ce que nous avons ajouté. Allons de l'avant et engageons ces changements directement sur. Obtenez le hub. Cela signifie que notre ordinateur local n'aura pas ces modifications. Quelque chose à dire, mis à jour, lisez-moi point MD marqué vers le bas et une description étendue facultative. ne vais pas mettre ça là-dedans, mais vous pouvez si vous voulez, et ça va me demander si je veux m'engager directement dans la branche master ou si je veux créer une nouvelle branche pour cela, commettre et commencer une requête pull. Eh bien, je veux aller directement dans la branche Master juste pour cette démonstration de toute façon, alors engageons ces changements, et si je retourne ici, nous pouvons voir que mon fichier me lire a maintenant été mis à jour. Et il y a un commit ici appelé Mise à jour. Lisez-moi point MD est maintenant cinq commits Il y avait quatre et c'est maintenant dans ma liste de commit et nous pouvons voir tous les changements que j'ai faits ici. J' ai donc ce nouveau commit et sur mon ordinateur si je reçois le journal, mon dernier commit est un nouveau fichier de branche. Je suis un engagement derrière maintenant. Donc maintenant ce que je peux dio, c'est que je peux immédiatement tirer vers le bas les derniers changements que je peux faire. Obtenez l'origine de la traction, Maître. Et ce que cela va à Dio va prendre ce commit et il va le télécharger directement sur mon ordinateur. Donc si avant de courir que je cours chat, lisez-moi, vous pouvez voir qu'il n'y a qu'une seule ligne ici juste pour obtenir des trucs essentiels. Je vais chercher le maître d'origine. En fait, je ne vais même pas le faire encore. Je vais d'abord vérifier ma branche. Je voudrais m'assurer que je suis dans ma branche principale. Je suis donc dans ma branche principale. Retirez Origin Master, et vous pouvez voir qu'il fait un tas de trucs. Il décompresse les objets rapidement, me transmet, me lis. Il y a quelques changements dans leurs neuf insertions. Et encore une fois, si je fais Cat me lit dot MD, nous pouvons voir que ce n'est plus qu'une seule ligne. C' est un tas de lignes, et si je reçois le journal, vous pouvez voir que le dernier ici est mis à jour. Le fichier rester point MD. Maintenant, à tout moment, si vous essayez de pousser votre travail pour obtenir le hub ou obtenir un seau d'orbit de laboratoire ou toute sorte de dépôt, et cela dit que cela a du travail que vous n'avez pas, vous ne serez pas capable de faire un maître d'origine get push. Donc, nous allons mettre cela en place comme un exemple aussi. Allons éditer un autre fichier un nouveau fichier de branche et éditons ceci. Nous allons appeler ce nouveau fichier de branche apparaît seulement dans New Branch qui est un nouveau fichier de branche apparaît dans Master et une nouvelle branche. C' est ce qui va dire. C' est le nouveau texte que ce fichier va avoir, et nous allons dire mettre à jour le nouveau fichier de branche dot txt et nous allons le valider directement à master. Donc non, Si je vais dans mon code, je peux voir tous mes commits. J' ai six commits là-dedans maintenant mettre à jour le nouveau fichier de branche dot txt Mais si je reçois le journal, je ne l'ai pas. J' ai seulement été mis à jour. Lisez-moi Dot MD. C' est le dernier que j'ai. Donc, techniquement, je suis un engage derrière. Maintenant, allons de l'avant. Courez, obtenez le statut. Rien n'a changé. Ls Dash L. A et moi ajoutons un nouveau fichier. Donc, je vais créer un nouveau fichier juste en touchant. Ce sera un fichier vide, et il va juste être appelé littéralement fichier vide point txt ls Dash L. A. Vous pouvez voir mon nouveau fichier est là dedans. Il n'y a rien dedans. Obtenir le statut. Obtenir ajouter mon fichier vide, obtenir le statut, obtenir le commit, ajouter un nouveau fichier vide, et je tape réellement de cela. Donc j'ai annulé ça. Là, nous allons ajouté une nouvelle recherche vide. Si je reçois le journal ajouté, nouveau fichier vide est dans leur lecture mise à jour est là, mais je n'ai pas mis à jour la nouvelle branche pour l'enfer dot txt. Donc maintenant, il y a une sorte de problème le travail que j'ai et le travail qui obtenir Hub a son différent. Et si je fais pousser le maître d'origine, vous allez voir un air qui ressemble exactement à ce champ pour pousser quelques repères. Donc quelques références. Fondamentalement, si vous venez de lire cela, il vous dira exactement quoi faire. Get est très utile de cette façon. Mais il dit que nos mises à jour ont été rejetées parce que la télécommande contient du travail que vous n' avez pas si distant est notre origine. C' est obtenir le moyeu. C' est dire qu'ils ont du travail que nous n'avons pas dans notre ordinateur, et cela est généralement causé par un autre dépôt poussant dans ce cas. C' est parce que nous avons apporté des modifications ici, mais nous n'avons pas apporté ces modifications sur notre ordinateur. Donc notre version locale de Get ne sait pas quoi faire et de même avec se lever, se lever c'est comme, Oh, eh bien, eh bien, il y a du travail que vous avez les gars, mais j'ai aussi du travail. Alors, qu'est-ce que je fais ? Et c'est le début d'un conflit, et nous devons résoudre un peu ce conflit. Maintenant, il est dit que vous voudrez peut-être d'abord intégrer les modifications à distance. Exemple utilisant Get pull origin, master. Et tu peux toujours te faire pousser. , cendres Cendres, cendresaident à voir plus de notes sur le transfert rapide. Alors faisons ça. Obtenez tirer Origin Master. Et maintenant, ça me demande de fusionner un peu de travail. Maintenant, ce qu'on fait ici, c'est qu'on dit, Hey, on travaille sur le maître de branche. J' ai du travail sur le maître de branche. Nous devons fusionner ces deux choses ensemble. Et donc ici, on peut juste écrire un nouveau message. Habituellement, je nous laisse juste par défaut, mais vous pouvez écrire un nouveau message ici. Et pour cela, j'utilise Nano. Donc je veux frapper le contrôle. Oh, et ça va juste enregistrer mon dossier. ne renommez pas votre fichier Cependant,ne renommez pas votre fichier. Il suffit de frapper, d' entrer, puis de contrôler X pour quitter. Et cela va continuer. Maintenant, si nous obtenons le journal, j'ai ma fusion. C' est de obtenir le moyeu lui-même des dieux. Mon nouveau fichier et moi avons le fichier qui était de get hub. Donc, il a appliqué mon travail sur obtenir le travail des hubs et puis il y avait un Commit de fusion en plus de cela. Maintenant, ça devient un peu déroutant. Je le sais, mais si nous sommes poussés Origin Master parce que nous avons un nouveau commit de cette fusion qui obtenir Hub ne savait pas à ce sujet est maintenant OK, j'ai tout le travail de Get hub. J' ai tout le travail de moi. Il a été fusionné avec succès et maintenant nous pouvons pousser tout ça pour obtenir de l'aide et obtenir Hubble. Dis que je comprends exactement ce que tu essaies de faire. Donc, si je me rafraîchis simplement, nous pouvons voir que j'ai mon nouveau dépôt ici. C' est mon commit et le commit de fusion. Et si je retourne à la branche principale, vérifiez mon fichier vide. Il n'y a rien là-dedans. C' est mon dossier vide. Et si jamais vous rencontrez ce problème, où rentrer chez vous ou prendre le seau Labra, c'est comme, Hey, on a du travail, mais tu ne l'as pas. C' est ce que tu fais. Vous obtenez l'origine d'extraction, maître, enregistrez ce message de validation et ensuite vous pouvez obtenir le maître d'origine non, cela suppose qu'il n'y a pas de conflit de code du tout. Cela signifie que cela suppose que deux personnes n'ont pas édité exactement le même code dans la même ligne dans exactement le même fichier. Si c'était le cas. C' est un processus tout à fait différent, pas un processus tout à fait différent. C' est un processus très similaire, mais c'est un peu différent. Mais alors vous les résoudrez aussi, que nous n'allons pas entrer dans cette vidéo. Faites votre message de validation, puis obtenez le maître d'origine push et tout va couler une fois de plus. Maintenant, une chose à faire attention ici est quand nous obtenons le journal et j'aurais dû le couvrir dans la leçon get log. Pour être honnête, nous avons notre engagement. Mais nous avons aussi ce truc appelé la tête. C' est là que vous obtenez le programme pense que vous êtes actuellement. Il dit que ta tête est ce maître. Et si nous devions revenir dans le temps à l'un de ces autres commits, cette tête changerait. C' est maintenant une version très simplifiée de cette explication. Mais essentiellement, comment cela fonctionne est la tête est où get pense que nous sommes actuellement, et nous sommes actuellement pointés vers notre branche maître. Donc, si jamais tu vois ça, c'est ce que ça veut dire. Cela signifie juste que parce que get est un peu, ah, machine dans le temps, que nous sommes exactement là où nous sommes censés être. Et c'est exactement là que se trouve le maître, ça devient aussi un peu déroutant, et je couvre ça un peu plus loin. 20. Comment obtenir des mises à jour de GitHub: dans la dernière leçon, nous avons appris plus sur obtenir pull, get pull, origin, master et sorte de quoi faire. Si le code sur Get Hub est différent du code sur notre ordinateur maintenant, que fait le sondage techniquement ? Est-il télécharge tout notre code ou tout le code, plutôt d'obtenir le hub stocke en mémoire par, disons, peu comme une façon de penser qu'il stocke dans les droits de mémoire de votre ordinateur. Tous les commits à votre version locale de Get on Your Computer, puis il saute tout en haut. Que se passe-t-il si se lever avait un travail que nous n'avions pas, mais nous ne voulions pas nécessairement leur travail. Nous voulions voir ce qu'il y avait dans leur travail. Alors allons de l'avant et changeons le fichier vide. Nous allons renommer ceci en un fichier non vide, et ce n'est pas un fichier vide. Changeons en fait cela d'un fichier txt à un fichier markdown et prévisualisons nos modifications. Ce n'est pas vide. Dossier sorti. Jetons de Lauren ipsum là-dedans. Prévisualisez ces inconnus. Ok, ce n'est pas un fichier vide. Avoir un peu chaud. Si un texte est mis à jour, mis à jour le fichier vide pour ne plus être vide. Et c'est juste mon message de commit et je vais le valider directement à master, et je suis juste en train de nous mettre en place pour un exemple ici. Donc maintenant, quand je retourne à ma branche principale et que je clique sur commits, nous allons voir que Get Hub a ce commit particulier que je n'ai pas sur mon ordinateur parce que vous pouvez le considérer comme quelqu'un d'autre qui écrit ce code, et je ne l'avoir sur mon ordinateur encore. Donc, si je reçois le journal, vous pouvez voir mon dernier commit est merch Master Branch de Get hub dot com blah, bla, bla. C' est celui-là, mais je n'ai pas ce code maintenant. Voyons voir. Je ne veux pas nécessairement télécharger ce code et l'appliquer. Peut-être que je veux juste voir ce qui est disponible là-bas. Je pourrais obtenir l'origine, Maître. Ce que cela fera, c'est qu'il téléchargera tous les codes encore et le mettra sur mon ordinateur, mais il n'appliquera pas le code. Donc, ce que je veux dire par ça avant d'exécuter cette commande, c'est si je le fais, peut-être ne pas le faire. Regardons ça. Nous avons une année de dépôt appelée Fichier vide, mais sur le hub, nous changeons ça. Pour être appelé Fichier non vide, pas point de fichier vide MD Disons que nous voulons toujours travailler avec un fichier vide, mais nous voulons juste voir ce qui change l'air là-bas. On pourrait aller chercher Origin, Maître. Et ce que cela fera, c'est qu'il téléchargera le fait qu'il y a ce commit ici que ce commit existe, mais il ne va pas encore l'appliquer à notre code. Donc, qui a téléchargé le dernier code. Et si je le fais, Dash L. A. Encore une fois, vous pouvez voir que cela n'a pas changé. J' ai encore mon manteau actuel. Et si je reçois le journal, je ne vois rien d'autre. Mais techniquement, j'ai accès à ça. Commiser. Maintenant, je vais vous jeter un coup d'œil dans une commande cool que j'aime utiliser appelée Get lg. Et ça me montre tout l'arbre. Donc, si je le rends un peu plus petit ici, nous pouvons voir que ma tête est ce Maître, qui est actuellement Merge Branch Master et Origin Master. Où se trouve get hub, et la branche master sur Get Hub est actuellement hors validation appelée mise à jour, le fichier vide ne doit plus être vide. Donc techniquement, ils ont une longueur d'avance et vous pouvez réellement voir qu'ils sont commit est littéralement plus élevé que ne sont engagés un pas d'avance. Maintenant, c'est cool, parce que nous pouvons effectivement voir qu'il y a un changement, mais nous ne l'avons tout simplement pas encore appliqué. Donc, si nous le faisons, Dash L. A. nous pouvons voir que nous avons le fichier vide ici. Et si nous le voulions, nous pourrions maintenant obtenir tirer Origin Master, et cela va nous avancer rapidement exactement à l'endroit où get Hub est actuellement. Donc, cela n'a pas besoin de télécharger quelque chose de aussi rapide nous a transmis. C' est ce que l'avance rapide est. Donc, si je tape g o g à nouveau, Ngog est, ah, commande personnalisée que je l'ai signifie Get LG. Il est juste une version plus agréable de Get log, et si vous voulez que vous pouvez aussi juste Google qu'il est disponible. Il s'agit d'une commande open source que vous pouvez ajouter, mais ce n'est pas le but de cette leçon. Le but de cette leçon est que nous étions ici et maintenant nous sommes là. Nous pouvons voir que sont obtenir la tête est pointé vers le maître. C' est là que se trouve Maître. Il était ici et le Maître d'origine est là-haut. Où était tout le temps ? Et tout ce que nous avons fait c'est que nous avons monté notre programme à partir de cette ligne où il était auparavant. Et c'est maintenant avec cette ligne. Dash l. A. Une fois de plus, nous pouvons voir que nous n'avons plus de fichier vide et que nous n'avons pas de fichier vide. Donc, si nous chat pas point de fichier vide MD, nous pouvons réellement voir qu'il y a maintenant ce code là C'est le code ou c'est le texte plutôt que j'ai ajouté de get hub dot com Donc vraiment get fetch est beaucoup comme un get pull origin master. Mais vraiment les différences get pull Origin master est à peu près la même chose que get fetch origine, master et exécution Get Emerge Origin Master. Donc, il est vraiment deux commandes dans un get fetch va simplement télécharger les dernières mises à jour. Mais il ne va pas les appliquer pour vous de temps en temps. Cela est vraiment utile. Vous voulez juste voir quels changements sont là, juste au cas où il y aurait quelque chose que vous pourriez avoir besoin d'aborder en ce moment. 21. Check-out :: Voyons l'une des fonctionnalités vraiment cool derrière Get get, nous permet de regarder à travers notre histoire, notre historique de code et voyager dans le temps comme presque littéralement voyager à travers le temps de code. Et donc nous avons utilisé cette commande appelée Get Log et cela nous donne ce joli petit hachage. Nous pouvons également voir ces hachages sur Get Hub. Quand nous allons dans notre histoire de commit, regardez ses commits et nous pouvons voir cette petite idée ici. C' est juste le début du hachage de validation I. D. Donc nous sommes actuellement mis à jour le fichier vide pour ne plus être vide, et c'est celui-ci ici. Maintenant, disons que pour une raison quelconque, nous voulons vraiment revenir dans le temps, et nous voulions voir ce que le repo a commencé au départ alors que nous pouvions simplement cliquer sur ce bouton. C' est un moyen plus facile de le faire. Mais si nous voulions le faire directement à partir de la ligne de commande, et parfois il y a une bonne raison de le faire directement à partir de la ligne de commande est que nous voulons juste copier ce hachage I D. Et nous allons lancer une vérification, obtenir vérifier, et au lieu de maître, qui est une branche ou une nouvelle branche, qui est une branche que nous avons créée à un moment donné, nous pourrions vérifier littéralement le hachage je d. Et de sorte que juste copié dans hachage je d. mon presse-papiers. Et je vais juste coller ça maintenant. Ça dit pas le temps de vérifier cette pash. Je suis dans un état de tête détaché. Je peux regarder autour de moi. Je pourrais faire des changements expérimentaux et les engager. Et je peux rejeter tous les commits que je fais sans que cela affecte l'une des branches en effectuant assez d'autre check out, ce qui est assez cool. Donc fondamentalement, je suis retourné dans le temps et je peux vérifier tout ce que je veux. Je peux bricoler et voir ce qui se passe. Si je fais Dash L. A. je n'ai qu'un seul dossier là-dedans. C' est le fichier Lisez-moi. Et c'est exactement ce que notre pension a commencé quand nous avons commencé tout ce cours. C' était la seule chose que nous avions dans notre dépôt. Et si je reçois le journal, il pense actuellement qu'il n'y a rien d'autre pour moi. Ou au moins ça va seulement me montrer qu'il n'y a rien d'autre là pour moi et ça dit Ma tête est à ce commit actuel, mais ça ne pointe plus vers maître. Ça ne pointe pas vers une branche, et ça veut dire que je suis dans un état de tête détaché. Donc, si je voulais faire des changements et les pousser au dernier code get, Donc si je voulais fondamentalement refaire tout ce rapport, débarrassez-vous de tout ce que je ne peux pas dans un état détaché. Pas comme ça de toute façon. Mais ce que je peux faire, c'est que je peux regarder autour et dire, Hey, il y avait que Lisez-moi fichier Voyons plus loin dans le temps et allons à la nouvelle ferme de branche et une copie ceci et obtenir vérifier ok et je pourrais faire contre le statut n'est pas Je vais me montrer n'importe quoi, sauf que ma tête est détachée. Qui, au fait, si jamais vous voyez ça, attention de ne pas faire trop de travail, parce que ça pourrait ne pas sauver la façon dont vous pensez qu'il va sauver maintenant si je fais un dernier tiret , L. R. J'ai pu voir que j'ai de nouveaux fichiers ici. C' est cool. Donc, je vais de l'avant dans le temps. Je peux voir ce qui a été ajouté à ce commit particulier et je pourrais continuer à le faire. Je pourrais aller à peu près n'importe où dans la branche principale. Si, pour une raison quelconque, vous étiez dans la nouvelle succursale, vous devez vérifier votre nouvelle succursale. Vous le feriez, avez-vous fait pour faire vérifier les nouvelles marques que vous auriez fait à l'origine. Je ne vais pas faire ça. Donc, je viens d'annuler et puis vous pourriez vérifier l'un de ces hachages Maintenant, quand je reçois statut, La chose intéressante est que cela dit que ma tête est détachée et ce n'est pas nécessairement une bonne chose, parce que si j'ai fait tout changement, ça va être vraiment difficile pour moi de revenir à l'endroit où se trouve le maître et pour moi de relier ma tête ou d'y penser comme ça pour que le chef du programme pense que c'est le dos notre temps actuel ici et maintenant dans le présent, nous avons besoin d'obtenir un nom de branche réel. Donc, si je reçois un coup de main maître ls Dash L. A. Il y a tout mon travail que je peux pour obtenir le journal et vous pouvez voir ici la tête pointe maintenant vers le maître . C' est aussi exactement le même endroit où mon ordinateur pense qu'Origin Master est. Revenons maintenant à un autre moment dans le temps et créons une nouvelle branche. De là, on peut retourner au maître. Et ça l'a fait. Il l'a fait. Ah. Qu' est-ce qu'il y a là-dedans ? Commettez deux fichiers. Lisez-moi et poussez d'abord point txt. Ok, allons de l'avant et copions ce hachage. Nous allons vérifier ce commit particulier, et ce que je peux faire à partir d'ici est Aiken Branch hors de ça. Commit dans une nouvelle branche, et il n'aura que ces fichiers. Il n'y aura aucun des autres fichiers. Alors allons de l'avant et allons voir Dash B pour une branche. On va appeler ça une branche de distorsion temporelle. Et touchons simplement un nouveau fichier appelé Time warp dot txt. Pourquoi obtenons-nous le statut ? Je peux voir si un nouveau fichier appelé Time warp obtenir Adam et à tous les fichiers, obtenir des validations ce fichier avec un nouveau message. Je vais juste appeler ce temps temps de distorsion travail. Obtenez l'origine push. Maintenant, quand vous apprenez et obtenez vos doigts allaient vouloir taper, obtenir Bush origine Master tout le temps. En fait, ce n'est pas juste. On est sur la branche de distorsion temporelle. Donc distorsion temporelle, branche Dash. Bon, revenons à notre dépôt principal ici et sous les branches. Nous avons une nouvelle branche, nous avons une nouvelle branche et nous avons une branche de distorsion temporelle. Si je vais dans la branche de la guerre du temps, vous allez voir que nous avons seulement les trois fichiers que nous avons à me lire et le premier coup, c'est ce que nous avions quand nous avons vérifié ce commit à l'origine. Donc nous n'avons pas eu tout le reste du travail que nous avons fait. Nous avons seulement lu moi et premier push dot txt. Et puis nous avons ajouté un nouveau fichier appelé Time warp dot txt et nous l'avons juste touché, ce qui signifie qu'il n'y a rien là-dedans. Nous l'avons simplement fait exister. Cliquez accidentellement sur ce lien. Alors revenons en arrière. Et si je tape get log in ici, vous pouvez réellement voir que ma tête est maintenant à une bonne branche, pas détaché plus temps Origin. Où les branches au même endroit que je suis et le message de validation était la distorsion temporelle. Et si j'ai une branche, vous pouvez voir qu'il y a différentes branches. Maintenant, pourquoi diable utiliserais-tu jamais ça ? Eh bien, quand vous regardez le projet d'une autre personne, peut-être que vous voulez revenir dans le temps parce qu'ils ont peut-être fait un changement avec lequel vous n'êtes pas nécessairement d'accord. Peut-être que dans ma branche principale, j'ai fait un changement pour appeler ce point de fichier non vide MD et vous n'êtes pas d'accord avec ça. Eh bien, vous pourriez revenir dans le temps à un commit avant que je fasse ce changement, en faire une nouvelle branche et ensuite complètement travailler hors de là. Et de cette façon, vous n'avez aucun de ce travail là-dedans, donc vous êtes vraiment remonté dans le temps. Tu as dit, tu sais quoi ? Tous les trucs de quelque chose que ce soit était pour le moment juste le laisser tomber. Tu ne veux rien de tout ça. C' est vraiment une bonne chose que vous pouvez faire avec vérifier maintenant personnellement, comme quelqu'un qui utilise obtenir chaque jour, je ne l'utilise vraiment pas comme ça. Je l'utilise orteil poke un peu autour pour voir différentes versions des choses. Ainsi, par exemple, Weg dit un CMS basé sur python, et nous avons beaucoup de branches différentes ici, et je clique sur celle-ci. Ce n'est pas du tout ce que je voulais faire. Nous avons beaucoup de branches différentes ici, et nous sommes actuellement sur la version 2.8. Mais disons que nous avons ajouté un tas de code ici et que je n'aimais pas vraiment la direction qui attendait. Je pourrais dire, Hey, 2.5 était la dernière bonne sortie. Je pourrais vérifier ce commit, faire une nouvelle branche et en travailler entièrement sur mon propre ordinateur. Ou je pourrais juste vérifier ce commit et sur mon ordinateur. Je pourrais regarder tout ce code dans mon éditeur, et cela annulerait tout le travail des versions 2.67 et huit, et cela me montrerait juste le travail de la version 2.5. Et je l'utilise presque tous les jours. En fait, c'est beaucoup plus important. Je vérifie aussi à travers get hub aussi, juste parce que parfois est un peu plus rapide pour moi de simplement cliquer à travers, obtenir de l'aide et être comme, Oh, quelle version ai-je besoin en premier dans 2.0 point X ? Allons jeter un oeil à ce code source maintenant pour finir cela. Allons de l'avant et fusionne. Allons vérifier maître, obtenir fusion temps distorsion Dash Branch Il va me demander si je veux fusionner le temps de branche où ? Je vais dire oui. Donc, le contrôle sur orteil droit sur le fichier, puis entrez pour l'enregistrer. Donc contrôler Oh Puis entrer puis contrôler X pour quitter. C' est en utilisant Nano. Pourquoi tu as une branche ? Vous pouvez le voir sur Master Si je fais LG ou obtenir journal plutôt que vous pouvez voir émergé branche de travail temps en vous et donc maintenant je vais effectivement revenir dans le temps. J' ai fait un changement et je l'ai apporté à temps, ce qui est plutôt cool. Cela peut être un peu de temps parcouru pour être totalement honnête, mais c'est plutôt cool que nous puissions le faire maintenant. Comme toujours, cela n'apparaît pas dans get hub parce que la dernière chose que nous devons faire est d'obtenir push origin Master, car c'est la branche sur laquelle nous travaillons. Nous avons émergé branche de distorsion temporelle en maître Donc nous voulons pousser cela pour obtenir hub et faire faire faire faire là il est temps travaillé rien Txt dedans Et maintenant nous avons trois branches 22. Fichiers README.md: Jetons un coup d'oeil à notre dossier Lisez-moi. Donc c'est notre fonds de lecture. On a déjà travaillé avec celle-là. Maintenant, un me lire est toujours écrit dans cette chose appelée une langue marquée vers le bas. Très bien. Supposons que ce n'est pas vraiment une langue. C' est juste un moyen de raccourci pour écrire des titres plus grands, destitres plus petits,desliens de texte réguliers, des choses comme ça. destitres plus petits, titres plus petits, liens de texte réguliers, Et c'est littéralement appelé Mark vers le bas. C' est ce que la lecture me point m d signifie MD est marquée vers le bas. Maintenant, chaque projet que vous avez devrait avoir une sorte de me lire en classant ici, et à un moment donné je vais changer cela, lisez-moi loin de juste obtenir l'essentiel avec le déploiement, notes de mise en scène et toutes sortes d'autres choses et mettez quelques informations réelles ici. Maintenant Mark Down est une façon très intéressante d'écrire une nouvelle taxe. Maintenant, il y a beaucoup d'éditeurs de prévisualisation de markdown différents là-bas, mais j'aime toujours aller directement à la source chaque fois que possible et voir exactement comment get hub va en quelque sorte rendre cela. On a donc des essentiels en haut. Mais si nous tapons obtenir l'essentiel avec deux signes numériques au lieu d'un seul. Vous pouvez comparer la différence ici, donc la bordure verte signifie simplement que c'est nouveau, et vous pouvez voir que ce texte est plus grand que ce texte. Vous pouvez également créer des liens, ajouter des listes, ajouter des guillemets, des choses comme ça. Je ne vais pas passer en revue toutes les différentes façons dont vous pouvez écrire markdown parce que c'est son propre petit mini-parcours tout seul, je pense. Mais quand il s'agit d'écrire une note pour un an pour votre projet, vous allez probablement vouloir une sorte d'information utile là-dedans. Quel est votre projet ? Que devrait non le lecteur ? Existe-t-il des règles contributives ? Parce que parfois il existe certaines règles pour contribuer à un projet open source. Si quelqu'un veut s'impliquer, comment s'implique-t-il ? Avez-vous un certain flux de travail ? Ils devraient suivre quelque chose comme ça C'est généralement des informations utiles que vous mettriez à l'intérieur de votre fichier Read me dot MD Now. Généralement, je mets tout ce qui est que je pense est important en tant que quelqu'un qui vient à un projet pour la première fois de son histoire. Je veux voir les choses qui vont me concerner et mon intérêt concernant ce projet, et c'est aussi une très bonne façon de regarder à travers ici et de voir ce qu' est le projet . Donc peut-être que vous avez un projet qui est juste un projet de réaction, et c'est juste censé rendre un peu Jace sur des données ifiées à partir d'une requête Ajax. Vous pourriez écrire ça dans votre fichier Lisez-moi. Encore une fois, je ne vais rien faire avec nous en ce moment. Je le ferai un peu plus tard. Mais ce que vous pouvez faire et ce que vous devriez certainement faire est chaque fois que vous avez un projet, vous devriez également mettre à jour votre fichier Lisez-moi. Et en fait, ce que je voudrais vous faire dio est de mettre à jour votre fichier Lisez-moi dot MD, puis de prendre une capture d'écran de celui-ci et de mettre à jour votre projet de partage de compétences. Montrez-moi ce que vous me lisez le fichier Dot MD On dirait qu'il n'a pas besoin d'être fantastique. Il a juste besoin d'exister fondamentalement avec un peu d'informations de base à ce sujet. Allez-y, donnez un coup de feu, et quand vous serez prêt, on passera à la leçon suivante. 23. Affichage des différences de fichier: Lorsque vous apportez une modification à un fichier existant, vous pouvez réellement voir vos différences avant de les valider pour moi. J' ai fait beaucoup de petites notes et peu d'acte pour le faire à faire dans mon code. J' écris juste ces choses tout le temps juste pour me donner un petit rappel avant valider un fichier. Donc, pour voir les différences dans le fichier, il va vraiment vous montrer la différence entre le fichier quand il a été validé pour la dernière fois et ce que vous avez actuellement. Et vous le faites juste avec get def, puis le nom de fichier dot e x t, quelle que soit l'extension. Donc je vais aller de l'avant et éditer un fichier ici, alors faisons-le vim me lire. Et encore une fois, vous n'avez pas besoin de les utiliser. Vous pourriez littéralement utiliser n'importe quoi d'autre, et je vais mettre une nouvelle ligne ici quelques nouvelles choses dans la lecture moi et j'ai juste jeté un ipsum chaud. Donc je vais écrire et quitter ce dossier. Et maintenant, si je fais un statut get, nous pouvons voir que j'ai effectivement un fichier modifié de ma lecture ici. Et si je reçois Def. Et j'ai juste pris cette copie de nom et je l'ai collé là-dedans. Ou il suffit de le taper. Vous serez en mesure de voir que je me suis débarrassé de cette ligne ici et obtenir est en fait assez intelligent. Donc, je me suis débarrassé du titre des notes de mise en scène, et je le remplace par la façon d'utiliser ces notes de repo. Et j'ai aussi supprimé comment utiliser ces notes de repo avec de nouvelles choses ici. Donc, en fait, tu sais quoi ? C' était une démonstration quelque peu compliquée. Juste parce que devenez assez intelligent pour réaliser que vous avez changé certaines lignes et que nous avons réellement tapé dans Lauren Ipsum exactement de la même manière. Lauren, si quelqu'un est avant, ça n'a pas changé. Donc, ce que je vais faire est de refaire cet exemple entier. Alors allons-y, et je vais supprimer tout ça dedans, et je vais écrire de nouvelles choses ici, donc j'ai juste supprimé tout ça. Et si j'ai le statut, je peux maintenant faire qu'on me lise et que Diff me lise et on peut voir. On y va. C' est beaucoup mieux. Tout ce rouge est le truc que j'ai supprimé et les trucs verts ici sont les trucs que j'ai ajoutés . Et maintenant, ce que je fais habituellement avant de valider un fichier, c'est que je le ferai toujours, toujours. C' est mon flux. Et cela fonctionne très bien pour moi parce que encore une fois, j'ajoute beaucoup de notes et de commentaires et et deux duis dans mon manteau. Et ça m'aide à me souvenir de ce que je suis censé faire ou à laisser des notes pour d'autres personnes. Donc, je le fais obtenir le statut avant de commettre et je fais diff me lire et je passe juste ligne par ligne. Ouais, je ne veux pas ça. Je ne veux pas que je n'ai pas besoin qui n'ont pas besoin que je n'ai pas besoin de ça et ça a l'air bien. Ok, Donc si ça me semble bon et puis j'ai de nouveau statut parce que je veux toujours voir ce qu'il y a dans mon statut et mon statut là-bas. Et ah, alors je pourrais faire, obtenir ajouter Lisez-moi si je suis content avec ça. Sinon, je peux continuer à le modifier et ensuite je commet simplement Read me update commit Pas un très bon message, mais assez bon pour le moment. Bon maître d'origine de poussée parce que c'est la branche. Je gémisse. Et quand je reviendrai ici, nous verrons que ma lecture m'a été mise à jour. Maintenant, ce n'est pas seulement votre dossier de lecture. Ça pourrait littéralement être n'importe quel autre fichier. Si vous avez d'autres fichiers sur lesquels vous avez apporté des modifications, vous pouvez faire un diff git sur eux et vous pouvez voir la différence. Vert signifie toujours que vous avez ajouté quelque chose de rouge signifie toujours que vous avez supprimé quelque chose. Et dans notre exemple précédent, puis-je toujours voir cela dans l'exemple précédent ? Ouais, Get était assez intelligent pour réaliser qu'on vient de changer le titre ici. Et techniquement, le Seigneur Ipsum que nous avons écrit là-bas n'a pas changé techniquement. Nous en avons supprimé un, puis nous l'avons collé exactement de la même manière. Donc obtenir était comme, en fait, cette ligne n'a pas changé du tout. Donc je ne vais pas stocker ça comme un changement parce que techniquement vous n'avez rien changé . C' est pour ça que je voulais m'éloigner de ce premier exemple. Mais c'est comme ça que vous le faites. Obtenez def. Et à mon avis, vous devriez toujours le faire, obtenir différents tous les fichiers que vous modifiez avant de les valider 24. Comment ignorer des fichiers: Regardons à ignorer certains fichiers car parfois nos programmes informatiques créent des fichiers que nous ne voulons pas ajouter. Un bon exemple est sur un Mac, vous verrez souvent dot ds store sur d'autres ordinateurs. Il pourrait voir une icône de point ou quelque chose comme ça que vous ne voulez pas. Il a ajouté. Pour votre dépôt, ce n'est tout simplement pas un fichier utile. Donc, ce que je vais faire est de créer un nouveau fichier ici appelé Dot to Do. Et ça va être ma liste personnelle à faire. Et ici, ça va juste être marquer, faire quelque chose, faire autre chose, et quand je le ferai, obtenir le statut. Cela dira que j'ai un nouveau fichier. J' ai de nouveaux dossiers non suivis ici. Mais que se passe-t-il si je ne veux pas réellement valider ce fichier ? Eh bien, alors je vais toujours devoir trier tous mes fichiers que je ne peux jamais utiliser get add dash a ou get add dot parce qu'il va toujours l'ajouter Au lieu de cela, ce que je peux faire est que je peux créer un nouveau fichier appelé dot get ignore, et encore une fois, vous n'avez pas besoin de les utiliser. Tu n'as pas besoin d'utiliser Nano. Vous pouvez utiliser le code V sublime, n'importe quoi comme ça. Mais ce fichier doit être appelé point et être ignoré est appelé un fichier point. Et ici, tout ce que nous faisons c'est de mettre une liste de fichiers que nous ne voulons pas. Est-ce que vous commettez Donc quelque chose appelé un point pour faire le fichier. Je vais aussi mettre dot ds store ici parce que nous n'avons pas besoin de ça. Et tu sais quoi ? Peut-être que je ne veux pas commettre de fichiers J peg pour quelque raison que ce soit. Donc je veux dire, je me débarrasse des fichiers JPEG et J Peg, mais P et G et cadeaux et tout ce qu'ils vont bien, Donc nous allons maintenant ignorer activement pour faire des fichiers DS stocker J Peg et J Peg fichiers. Maintenant, quand je le ferai, on a un statut avec ça. Mon fichier get ignore apparaîtra parce que c'est nouveau. Mais vous remarquez que faire un fichier ne s'affiche pas. On lui a dit que bon, même si ce fichier existe, il suffit de l'ignorer. N' autorisez pas cela à être ajouté au référentiel. Donc maintenant, nous pouvons obtenir l'annonce ne pas obtenir ignorer, obtenir commit, ajouté un fichier get ignore et obtenir poussé Origin, maître. Et maintenant, chaque fois que quelqu'un clone ce projet ou ce dépôt pour faire des fichiers fichiers de stockage DS et J piquets n'apparaîtra pas ici, ils ne seront pas en mesure de les valider. 25. Créer un alias Git personnalisé: une fois que je vous ai montré ce petit outil get LG que j'ai et j'utilise Kama Kama glg parce que j'ai un expandeur de texte et il fait vraiment ça get lg Et il devient long et élargit tout ce truc. Mais si je voulais avoir LG ? Que se passe-t-il si je ne veux pas utiliser un expandeur de texte ? Que se passe-t-il si vous êtes sur un système d'exploitation auquel vous n'avez pas accès ? Get LG n'est pas une commande réelle. En fait, cela s'appelle un alias. Donc, nous allons à un alias et nous devons vim Ceci est notre dossier racine et puis édite notre get config. Et ici tout ce que nous allons faire est de créer une nouvelle ligne appelée Alias dans Here et nous allons dire que L G est égal à Et je vais juste utiliser mon expandeur de texte parce que j'ai ceci stocké quelque part et tout ce qu'il va faire est exécuté, obtenir le journal et ensuite toutes ces autres choses. Et en fait, ce n'est pas vraiment correct parce qu'il n'a pas besoin de fonctionner. Obtenir ceci est un alias get, donc nous n'avons pas besoin d'entrer là Il a juste besoin d'exécuter le journal. Allons de l'avant et sauvegardons ça. Et maintenant je peux faire LG et ça marche. C' est ainsi que nous ajoutons Alias. Et c'est en fait un beaucoup plus agréable obtenir longtemps. Je l'aime beaucoup mieux que d'obtenir un journal. C' est assez difficile pour moi de lire, et personnellement je l'aime beaucoup mieux. De cette façon, vous pouvez voir où votre code diverge et qui l'a fait. À quelle heure le message de validation, le I d. des choses comme ça. C' est juste dans un bel arbre comme celui-ci. Maintenant tu n'as pas d'arrêt des orteils et d'écrire tout ça. Je vais laisser ceci dans la section de description ci-dessous er et vos fichiers de projet. Je vais laisser cela quelque part disponible pour vous afin que vous puissiez y accéder assez facilement parce que ce n'est pas quelque chose que vous voulez taper à la main. C' est quelque chose que vous allez vouloir simplement copier et coller. Vraiment 26. Correction des messages de commit Git: de temps à autre, nous allons faire une faute de frappe dans l'un de ses messages. Alors allons de l'avant et créons un nouveau commit. Mais je vais délibérément gâcher mon message get, donc je vais toucher un nouveau fichier. Je vais appeler ce mauvais message de validation point Txt. Et si j'ai le statut, j'ai un nouveau fichier là-dedans. Alors, ajoutez ce fichier. Obtenir le type de commit du mot faute de frappe, Faisons en un type sérieux du Ah, Tea boy ici. Maintenant, si je reçois LG, vous pouvez vraiment voir que Ma faute de frappe est ici, mais ce n'est pas tout à fait poussé pour obtenir le hub encore. C' est une bonne nouvelle. Cela signifie que nous pouvons toujours l'éditer. Tout ce que nous avons à faire est de taper get commit dash, tiret, amender. Et cela ouvrira cela dans vim ou Nana ou une sorte d'outil de ligne de commande pour vous. Vous ne pouvez pas réellement envoyé cet orteil ouvrir dans le code V ou sublime ou quelque chose comme ça . Et je vais juste supprimer cette ligne et je vais dire qu'une faute de frappe ici le type de message de validation a été corrigée. Et ce qui est ironique, c'est que je tape le mot Typo, n'est-ce pas hilarant ? Ok, eso, je vais le dire avec contrôle. Oh, frappez ! Entrez le contrôle X ! Et maintenant, quand j'aurai LG, je peux voir une faute de frappe ici. Type de message et commit a été corrigé et il l'a réellement corrigé pour moi. Et maintenant je peux faire pousser, origine, maître et tout ira bien. C' est ainsi que nous le faisons. L' astuce est quand vous allez réellement pousser votre travail jusqu'à obtenir le hub, j'aime toujours vérifier mes messages de commit juste pour m'assurer que je n'ai pas le type d'ils me passent de temps en temps. Et en fait, c'est bon. Ce n'est pas vraiment si important. Personne ne s'en soucie trop si vous avez Ah, petite faute de frappe dans vos messages de commit. Mais si vous gâchez vraiment quelque chose, il y a un moyen de le réparer. Et juste une fois de plus cette commande était get commit Dash, Dash, amender. Et cela va juste modifier le dernier commit pour vous 27. Comment forger un repo: quand il s'agit de copier des sources entières des dépôts entiers, nous pouvons faire quelques choses différentes. Nous pouvons le télécharger sous forme de zip. On peut le cloner, mais c'est toujours en quelque sorte attaché à cette réalité. Vous êtes ici ou nous pouvons le fourrer dans notre propre profil. Maintenant, forking veut vraiment dire que tu vas prendre tout ça et que tu vas le copier dans ton profil. Donc, si à n'importe quel moment vous voulez, vous pouvez réellement venir à ce dépôt particulier, appuyer sur le bouton de fourche et il copiera tout dans votre profil. Et puis vous pouvez cloner ce repo vers le bas de votre profil en utilisant le shur l ou le https vous bien, mais il ne va pas dire Get hub dot com slash Caleb Holley, et il va dire get hub dot com slash votre nom d'utilisateur. Donc, essentiellement, vraiment forking est juste l'acte de prendre un projet existant et de le copier sur votre compte . C' est, ah, terme global à travers. Prends le hub, prends Labit Bucket. C' est juste un terme fantaisie pour dire, Hey, je vois qu'il y a du code ici et je veux le copier C'est juste une copie rapide dans ma sorte de fonctionnalité de profil. Maintenant, si jamais vous voyez le travail de quelqu'un et que vous voulez continuer ce travail, mais vous ne voulez pas Mais vous n'avez pas nécessairement accès en écriture au repost comme si vous deviez cloner mon repo ici, vous ne seriez pas capable de faire des pousses à elle. Vous ne pouviez pas obtenir le maître d'origine push. Ça ne marcherait pas pour toi. Au lieu de cela, il faudrait le fourcher. Et puis vous pourriez cloner votre propre copie de mon travail ici. Et puis vous pourriez pousser à votre dépôt, ce qui est fondamentalement la même chose est mon dépôt. Alors tu pourrais faire ce que tu veux. Et parce que c'est maintenant votre dépôt, vous aurez un accès en écriture, alors qu'avec mon repo pour des raisons de sécurité, vous ne pouvez pas simplement cloner mon rebo et, vous savez, supprimer tous mes fichiers et est-ce que je reçois push et Alors Oh, non, tout mon travail est parti ne fonctionne pas comme ça. Vous devez avoir la permission de le faire. Et pour King, une sorte de ah, peu partout où vous pouvez toujours faire toutes vos modifications. Mais là, sous votre propre compte. Maintenant. Une chose à noter est juste de vérifier que vous regardez la licence. Habituellement, la licence est placée dans un fichier de licence dans le référentiel, et elle est souvent mise dans le fichier Read me dot MD également. La principale raison pour laquelle vous voulez regarder une licence juste parce que quelque chose est open source ne signifie pas nécessairement que vous êtes autorisé à prendre leur travail et à l'utiliser pour construire une entreprise. Il y a différents types de licences là-bas, donc vous allez vouloir vous assurer que vous êtes un peu familier avec vos licences. Maintenant, titre d'exemple, je vais aller Teoh, juste fourcher quelque chose ici. Ce que je vais faire c'est faire, faire, faire, faire, faire, aller chercher Django, Django, Django. Je ne pense pas avoir encore cette fourchette, et donc il y a beaucoup de travail, et ici il y a presque 28 000 commits à ce stade 20 000 fourchettes. Je n'ai pas accès en écriture à cela. Je ne suis pas l'un des principaux développeurs de Django. Je ne peux pas simplement mettre les choses en maître, mais ce que je peux faire, c'est que je peux ajouter ceci dans mon compte en cliquant sur ce bouton, et je peux dire oublier Caleb Tully dans une partie d'autres organisations. Il y a donc différentes options là-dedans, et c'est juste dire forking. Donc, en gros, c'est copier tout ça. Obtenez l'histoire et c'est maintenant que vous pouvez réellement voir obtenir moyeu dot com slash Caleb Tony et slash Django Et j'ai les gars toute l'histoire ici. J' ai toutes les différentes branches, et je peux aussi cloner cela sur mon ordinateur, et je peux pousser directement à master si je le voulais. Je n'ai pas à m'inquiéter d'avoir les autorisations appropriées ou quoi que ce soit, parce que c'est maintenant dans mon profil. Django a aussi son propre. C' est le maître. Mais c'est dans mon profil maintenant, donc je peux faire ce que je veux avec ça, y compris si je le voulais, je pourrais si c'est ça, supprimer ce dépôt et je dois taper ça, mais je ne vais pas taper Reynolds copier et coller cela et c'est cela va juste le supprimer de mon compte et mettre votre mot de passe juste pour vous assurer et tout est parti. Donc maintenant, nous n'avons plus ça dans mon compte, donc c'est vraiment bifurquer en un mot. C' est vraiment juste un moyen de copier du code existant d'un autre référentiel dans vos comptes que vous pouvez faire ce que vous voulez avec. 28. Problèmes: Jetons un coup d'oeil à un problème get hub maintenant. Un problème n'est pas nécessairement quelque chose de mauvais. C' est une sorte d'innocence mal étiquetée. Mais vraiment, tous les problèmes sont un endroit pour commencer une conversation sur quelque chose dans la base de code. Cela vous permet donc de mettre en lumière un problème, de faire une suggestion ou de documenter un bug. Ce n'est pas nécessairement que le dépôt est cassé, ne fonctionne pas ou quoi que ce soit que bien qu'il puisse inclure cela, il pourrait juste être des choses plus petites aussi, même comme un type de, Hey, Hey, il y a une faute de frappe dans les numéros Lisez-moi ont généralement des étiquettes, sorte que vous verrez des étiquettes. Il y a différents types de jalons, et dans ce projet, il n'y a pas encore de problèmes. Alors allons de l'avant et créer un nouveau numéro, et ce problème va être faire un meilleur me lire parce que actuellement ma lecture me est pas très bon et je veux laisser un commentaire et ce commentaire va dire que vous me lisez, pourrait être mieux. Et n'oubliez pas d'être toujours poli, surtout quand vous avez affaire à des trucs open source parce que les gens font beaucoup d'efforts et vous savez qu'ils ne peuvent pas tout aborder. Donc, vous savez, ils ont essayé de produire du code, mettre là-bas dans le monde open source, et j'espère quand ils auront du temps, ils peuvent le réparer ou un autre contributeur arrive et le corrige également. J' allais dire que vous me lisez. Ça pourrait être mieux. En fait, je me lis pour que ma lecture puisse être meilleure. Mais j'aimerais que quelques suggestions soient plus claires sur ce que ce repo est. Et puis je peux prévisualiser ma marque vers le bas. Vous pouvez l'assigner à des personnes. Donc, par exemple, je vais l'assigner à moi-même. Je peux ajouter une étiquette. C' est un insecte. Disons que ce sont aussi des documentations Ah. Ah, bon premier numéro, tous les projets ou jalons, on ne va pas en fixer. Je ne pense pas que nous ayons même aucun de ces mots là-dedans. Non, on n'en a pas encore. Ce sont d'autres fonctionnalités get hub, et je vais juste soumettre ce nouveau problème. Et maintenant, quand vous allez à la base de code, vous verrez problème dit un ici dans l'onglet. Faire une meilleure lecture me point MD. Il a une documentation et une bonne étiquette de premier numéro dessus et dit vraiment juste que ma lecture me pourrait être meilleure, mais j'aimerais quelques suggestions pour le rendre plus clair sur ce que ce repo est réellement. Maintenant, vous pouvez faire un commentaire sur vous si vous le souhaitez, ou vous pouvez commenter et fermer dans ce cas. En fait, tout ce que je ferais vraiment, c'est de clore le problème, et ça ferait disparaître celui-ci. Quoi qu'il en soit, cela sera toujours consultable. Donc, quand vous cliquez sur les problèmes, c'est tout ce que nous allons dire filtrer si c'est un problème et s'il est ouvert. Si j'avais des problèmes fermés, je pourrais faire est froid et fermé. Ou si je veux voir tous les problèmes, je me débarrasse juste de ce qui est proche ou est ouvert tag. Mais c'est vraiment tout en question est maintenant. Lorsque nous entrons dans des demandes d'extraction, vous serez en mesure de référencer des problèmes, et dans un problème, vous serez également en mesure de référencer des demandes d'extraction. Donc, continuons et dirigeons ceci et cela ne fonctionnera probablement pas parce que je n'ai pas demandes de traction en ce moment. Donc test de costume, oui, donc je peux seulement relier à ce problème particulier. Mais si j'avais une demande de pull, je pourrais lier à une autre requête de pull et dire que ce problème est lié à une demande de pull ou une demande de pull est ouverte et liée à ce problème. Nous parlerons plus sur les demandes de retrait en bas de la ligne, et il sera automatiquement lié pour vous. Donc, le test numéro un crée un lien et le rend possible pour moi. Donc, c'est une chose globale juste à travers presque tout. Devenez lié. Que ce soit pour obtenir le hub, obtenir le seau orbitale de labo. Votre interface utilisateur va sembler un peu différente, mais un problème est un problème. J' allais annuler ça parce que je ne veux pas ajouter ce test là-dedans. Et je vais laisser ce problème ouvert pour que vous puissiez le voir à tout moment. Maintenant, ce que j'aimerais que vous fassiez, c'est aller à mon exemple. Repo. Obtenir moyeu dot com slash Caleb. Slash italien obtenir l'essentiel Aller aux problèmes, et je veux juste que vous ouvriez un nouveau numéro. Ça ne doit pas être à propos de quoi que ce soit. Vous pouvez littéralement simplement dire problème de test, écrit un petit commentaire dans leur soumettre votre nouveau numéro et il vous amènera à une page qui ressemble beaucoup à la mienne, où vous pouvez commencer toute une conversation autour de cela, et alors je veux que vous preniez une capture d'écran de ceci et téléchargée sur votre projet de partage de compétences. Une fois que vous aurez fait cela, nous aborderons la section suivante, appelée demande de sondage, qui est une partie essentielle du travail avec d'autres personnes et de la comparaison du code. 29. Comment ouvrir une demande: Parlons des demandes de traction et obtenir le hub. Nous avons des problèmes de code, des actions , des projets, wiki toutes sortes de choses dans lesquelles nous pouvons entrer. Mais le plus grand que vous allez utiliser de loin sera des demandes de traction ou peut-être des problèmes en fonction de votre projet. Maintenant, on va tirer. Request est fondamentalement dire que vous avez du code que vous voulez incorporer dans mon code ou j'ai du code que je veux incorporer dans votre code. Et donc, dans cette leçon, ce que je vais faire est de créer une nouvelle branche et d'ouvrir une requête pull dans master. Alors allons-y. Ouvrez un terminal, prenez une branche. Je suis sur le maître et je vais vérifier. Soyez donc je vais juste vérifier et créer une nouvelle branche appelée test PR. Et si j'ai une nouvelle branche, on peut juste, vous savez, vous savez, vérifier triplement qui étaient en PR test. Regardons un peu de code et nous allons mettre à jour le fichier lisez-moi. On va mettre à jour ce fichier, et on va changer cette ligne. Donc, nous allons à son dossier de lecture et cette ligne ici pour dire autre chose. Branche maîtresse. En fait, tu sais quoi ? Mettons à jour tout ce lise-moi. Alors, obtenez la barre oblique Obtenez pour tout le monde et puis dites que c'est ah cours pour vous apprendre à utiliser tous les jours. Je ne sais pas, bien sûr, créé par C'est juste moi. Je mets juste des trucs de remplissage ici, et c'est assez bon. Alors maintenant, je peux le faire. Obtenir le statut à voir. Ok, j'ai un fichier modifié que je peux obtenir def. Je me lis. Bien que je doive taper ce droit. Obtenez def le fichier lisez-moi et vous pouvez voir que j'ai supprimé les deux lignes rouges et j'ai ajouté quatre lignes vertes. Celui-ci est techniquement une ligne vide, mais il compte toujours, comme en plus. Donc maintenant, je peux faire, obtenir ajouter Lisez-moi parce que je suis heureux avec ces changements. Obtenez, engagez, mis à jour, lisez moi. Et parce que je suis sur la branche de test PR, je veux faire pour obtenir le test PR d'origine push. Et maintenant, quand je vais chercher des demandes, j'ai en fait eu des branches récentes ici. Donc ça va me montrer aussi. Mais les chances sont que vous n'en ayez qu'un et donc cela a un test PR dans votre et je pourrais comparer et tirer cette requête ou si vous ne l'avez pas, faisons le long chemin. Cliquez sur une nouvelle demande de tirage. Qu' est-ce qu'on veut faire ici ? Nous voulons prendre le code de notre test PR et nous voulons le fusionner en master. C' est ce que ça dit. Donc, le code va aller dans master et il nous dira qu'il est capable de fusionner parce qu'il n'y a pas de conflit de fusion ou il y a un conflit d'émerge et nous pourrions avoir besoin de changer quelque chose là-dedans. Mais il n'y a pas de conflits de fusion maintenant. Ce dicton pointu. Je peux créer la requête pull. Allons de l'avant et créons une requête de traction et je peux lui donner un titre et un commentaire. Et je viens d'écrire une demande de tirage échantillon pour le cours. Maintenant, je peux créer une demande de tirage ou je peux créer une demande de tirage brouillon et j'ai été créé Draft Polar Quest juste pour les fonds easa et donc ici vous pouvez voir qu'il s'agit d'une demande de tirage brouillon . Ce n'est pas encore officiel, et quand nous serons prêts, nous pouvons dire que cela est prêt à être examiné. Alors allons-y. revue ceci et donc maintenant ou la demande de traction est réellement ouverte. C' est dire que nous voulons mettre un commit en master de la branche de test PR, et si quelqu'un essaie de mettre du code dans votre projet, ils ouvrent un PR sur votre projet. Vous pouvez simplement fusionner la demande d'extraction. Vous pouvez écraser demande d'appel emerge. Donc, si quelqu'un a une demande de traction avec comme 100 commits, vous pouvez l'écraser à l'orteil un. Commiser. C' est en fait beaucoup plus agréable pour ton arbre. Ou vous pouvez re base et fusionner. La plupart des gens s'en tiennent à un commit de fusion car il crée réellement cet historique d'émerge. C' est ce que je vais m'en tenir à tout moment. Vous pouvez également définir vos réviseurs qui devraient passer en revue. Si vous voulez signer ceci à n'importe qui, vous pouvez attribuer que s'il y a des étiquettes, vous pouvez ajouter des étiquettes ici. Mais je vais simplement émerge demande pull. Mais avant de le faire, allons-y et jetons un oeil à ce code. Donc, je veux mettre à jour ceci. Lisez-moi donc c'est notre demande emerge ou sont pull request and get lab. Il est appelé Emerge Request dans get hub est appelé une requête pull. Donc c'est ce que nous essayons d'ajouter ici, cette ligne et cette ligne. Et si nous regardons notre code existant avec actuellement en maître, nous pouvons voir rien de tout cela n'est là-dedans. C' est juste le code brut. Donc essentiellement, nous allons juste mettre à jour le fichier Read Me. Maintenant, il y a une autre chose que nous pouvons faire, c'est que nous pouvons examiner tous les commits. Maintenant, cette branche n'a qu'un commit. Et donc il n'y en aura qu'un là-dedans et je peux vraiment cliquer dessus et je peux voir ce qui était dans cette branche ce qui a été changé. Ou je pourrais juste aller directement dans les fichiers, changer l'onglet ici, et je peux voir ce qu'il y a ici. Je peux également commencer un commentaire afin que je puisse laisser un commentaire ou je peux approuver. Je peux soumettre des modifications que vous pouvez réellement voir, bien qu'il indique la demande de traction. D' autres ne peuvent pas approuver leur propre demande de tirage. C' est donc là que je suis un peu bloqué dans ma démonstration parce que je ne peux pas prouver ma propre demande de traction sans créer un deuxième compte get help. Mais essentiellement, c'est là que quelqu'un entrerait et laisserait un avis. Et s'il y avait quelque chose de mal avec mon code ou s'il y a des suggestions, il apparaîtra dans la conversation ici sous la conversation sur et alors vous pouvez simplement marquer ceux comme terminés ou résolus. Allons de l'avant et fusionnons cette requête de traction, et il va me demander de laisser un petit commentaire et le message de validation réel. Confirmons que Merge, et maintenant il me demande si je veux supprimer la branche afin que je puisse supprimer cette branche entièrement de l'origine de Get Hub. Je n'ai plus besoin de cette branche, donc je vais réellement supprimer ceci. Et maintenant cette branche n'existe plus dans se lever. Il existe toujours localement, mais pas dans Hub car une autre était une requête pull. Fini, et je peux avoir Branch. Allons vérifier et nous allons tirer. Maître d'origine. Il y a eu de nouveaux changements. Laissons le fichier me lire. C' est ce que ça dit. C' est le nouveau truc qui vient de nos demandes de traction. Nous avons maintenant ouvert une demande d'extraction réussie et sous les demandes d'extraction, il n'y a plus d'ouverture. Maintenant. Si vous voulez regarder à travers les demandes de traction fermées, vous pouvez également simplement vous débarrasser de cette balise et vous pouvez regarder à travers votre requête de traction ici. Et une dernière chose est que je lui ai dit de supprimer cette branche de test PR et ne s'affiche plus dans votre get Hub ne sait plus à ce sujet. Mais si je reçois Branch, mes tests PR existent toujours. Donc, si je voulais supprimer cela localement, je pourrais simplement obtenir le test de relations publiques Branch Dashti et obtenir une branche une fois de plus et ce n'est plus là. Donc, dans cette vidéo, nous avons créé une nouvelle branche, édité des fichiers, engagé dans une nouvelle branche, ouvert une requête de traction, exploré toute la chose de la requête de traction, accepté la demande d'extraction dans le maître mis à jour, puis supprimé la branche de get hub et de notre ordinateur local. Nous avons fait beaucoup dans cette vidéo assez courte. Maintenant, ce n'est qu'une sorte de début des demandes de traction. Les demandes de tirage sont super importantes. Et chaque fois que vous avez une mauvaise demande pour votre projet, vous allez vouloir revoir le code d'autres personnes. Donc juste par exemple, nous pourrions aller ici, voir les fichiers changer. Vous allez vouloir lire ceci et le lire ligne par ligne. Il est important que vous le fassiez, et d'autres personnes vont essayer de le faire pour vous aussi. Un bon moyen d'obtenir une exposition au code et de profiter des expériences d'autres personnes en tant que développeurs. Il y a plein d'autres fonctionnalités ici. Par exemple, vous pouvez cliquer autour et voir ce qui se passe ici. Mais vous pouvez réellement voir l'affichage du texte enrichi ou juste l'affichage du code, et vous pouvez dire que cela est affiché. Si vous le souhaitez, vous pouvez afficher le fichier dû à faire, et c'est le fichier lui-même. Vous pouvez voir que c'est un blob avec le hachage de validation et le fichier. Maintenant, ce que je voudrais que vous fassiez comme une petite expérience amusante est si vous n'avez pas déjà fourché ce repo. Ce que je veux que tu fasses, c'est que tu viennes à ma reconstruction. Obtenez moyeu dot com slash Caleb tully en slash obtenir essentiel tiret, cliquez sur ce quatrième bouton. Ça va cloner. Tout mon travail va copier tout ce dépôt dans votre profil. Je veux que vous cloniez ce repo entier de votre profil. Donc ça savait où j'allais être différent ? Il ne va pas dire slash Caleb, Italien va dire slash votre nom d'utilisateur. Donc clonez cela en utilisant S S S H ou https. Et puis je veux que vous fassiez un changement. Commettez ce fichier dans votre nouveau repo, celui qui vient d'ici. Donc c'est votre nouveau rebo, et puis je veux que vous veniez à ma demande Rebo click pull et ouvrez une nouvelle demande de sondage . Vous serez en mesure d'ouvrir une demande de traction de votre nouvelle branche de quatre arbres dans mon rebo principal et je peux l'accepter. Alors allez-y, ouvrez une requête d'extraction dans mon dépôt. N' oubliez pas, la partie importante ici est que vous devez absolument fourcher ceci et vous devez travailler sur votre propre copie de ce code. Et quand vous avez terminé cela, je veux que vous preniez une capture d'écran de votre demande de sondage et que vous mettiez à jour votre projet de partage de compétences 30. Défaire une engage: Parlons d'annuler un commit. Il y a deux façons principales d'annuler un travail local. Et disons simplement que nous les fusionnons, travaillons à partir d'une autre branche. Donc, nous n'avons pas eu de fusion, mais quelque chose s'est mal passé et n'étaient pas certains des changements. Donc peut-être juste à titre d'exemple, disons que nous avons réellement fusionné dans la mauvaise branche en maître, ce qui passant, nous est probablement arrivé à tous. À un moment donné, nous pouvons annuler notre travail local en le réinitialisant à un certain moment dans le temps. Donc si je reçois un journal et que je vais te montrer ce petit truc cool, sois enregistré Dash, tire-toi une ligne. Vous pouvez voir notre journal get avec une seule ligne d'informations. Donc nous avons notre tête de hachage qui pointe vers notre branche et notre origine. Maître est exactement là où nous en sommes. On a d'autres succursales ici un peu plus bas de la ligne aussi. Et dans cette vidéo, je vais essayer d'utiliser get log au lieu d'obtenir LG parce qu'à l'école d'être exposé à différentes fonctionnalités. Disons maintenant que j'ai pris un engagement et que je voulais revenir à cet engagement. Je voulais juste l'annuler. Comment puis-je me débarrasser d'un commit qui est déjà, vous savez, a été mis dans mon local get well, il y a deux façons de le faire. Affaiblir Faites une réinitialisation douce ou nous pouvons faire une réinitialisation dure et la différence est vraiment, vraiment importante. Donc nous allons passer par ces deux exemples, donc je vais créer un commit, donc je vais créer un nouveau fichier ici appelé sample dot txt. Obtenez le statut et vous pouvez voir que j'ai une nouvelle année de dépôt. Allons de l'avant et ajoutons que Get add sample dot txt et get commit avec un message. Annuler ça. S' il vous plaît. Maintenant, si je suis long, tiret, tiret une ligne, vous pouvez voir ma tête et mon maître sont maintenant un Commit avant l'origine, Maître. Maintenant, juste pour simplifier un peu cet exemple, je ne vais pas faire toute la fusion dont je parlais plus tôt. Mais faisons semblant que je suis pressé dans une branche et que c'était le commit de fusion. Je regarde cet arbre et je me dis, Oh, non, non, j'ai vraiment émergé dans la mauvaise branche, je ne voulais pas faire ça. Je dois annuler ça. On peut réinitialiser le matériel ou le logiciel. Donc, quand nous faisons réinitialiser, tiret, tiret dur et puis un hachage de commit, nous disons, Annuler tout jusqu'à ce que cela, Commit le hachage. Alors annulez tout et supprimez-le. Débarrassez-vous de ça. Donc, par exemple, allons-y et je vais copier ça. Mets ça là maintenant affaiblir, faire le hachage ou et dit que nous pourrions. Bon, Origin Master, que j'utilise plus souvent juste l'origine. Master est juste un petit raccourci pour revenir à l'endroit où se trouve le maître d'origine. Juste parce que je suis toujours à jour avec get hub au meilleur de mes capacités. Donc je vais faire ça et on va juste te faire réinitialiser Dash Dash dur. En utilisant le commit dit que la tête est maintenant au commit i d. Et si je reçois le journal, tiret, tiret, une ligne de plaie, vous pouvez voir mon commit ici est maintenant parti Donc ce commit a été annulé ce commit s'il vous plaît commence avec F B 50 a 70 Celui qui est maintenant parti et maintenant je suis de retour au maître d'origine. Et si j'obtiens le statut, vous pouvez réellement voir que mon fichier cet exemple de fichier txt point a disparu. Et si je fais ls Dash L. A. Il n'y a pas d'exemple de fichier txt point Donc ce que j'ai fait il y avait obtenir le tiret de réinitialisation, tiret dur et puis votre i d vous êtes commit I d maintenant une dernière fois qui va supprimer votre travail. Donc c'est peut-être ce que tu veux. Ce n'est peut-être pas ce que vous voulez, selon votre situation si vous ne voulez pas supprimer votre travail. Et disons que vous avez un exemple que nous avons mis en place ici, alors créons un autre fichier et obtenons le statut Je vais ajouter tous les fichiers et faisons-le . Obtenir le statut. On peut le voir. Obtenir commit Annuler ce commit. Mais gardez le dossier. Maintenant, nous pouvons obtenir journal, tiret, tiret une ligne et tout comme l'exemple précédent, nous avons un commit. C' est un en avance sur le maître d'origine et nous voulons annuler cela, mais nous voulons garder cet exemple de fichier txt point celui-ci ici. Nous ne voulons pas supprimer cela. Peut-être qu'il a des informations importantes. Nous ne sommes pas prêts à nous en débarrasser. Nous pourrions faire réinitialiser le tiret, tiret doux et à titre d'exemple, je vais utiliser le maître slash d'origine. C' est ce nom ici qui est un peu un alias pour ce hachage de commit ou, je veux dire, vous pouvez revenir à n'importe quel moment dans le temps si vous le vouliez vraiment, mais je vais utiliser get reset Dash, tiret, origine douce, slash master et quand je frappe entrer get log, tiret, tiret une ligne. Mon comité est maintenant parti. Je suis de retour à Origin Master, où la façon avait un type propre. Il est clair que je l'avais réparé. Et si j'ai le statut, mon dossier est toujours là. Il est prêt à être engagé, donc il est actuellement mis en scène. Et si nous voulons le faire sur scène, nous pouvons toujours faire réinitialiser, échantillonner, obtenir le statut et il y a le fichier. Et si nous voulons nous débarrasser de ça, nous pourrions juste RM échantillonner son statut. Et maintenant, nous avons officiellement créé un commit, avons engagé et annulé le commit. Donc, c'est comme si rien ne s'était passé. Et une fois de plus, nous allons juste obtenir un journal, tiret, un tiret et nous pouvons voir ici. n'y a pas de commit. On est exactement là où on s'est arrêté avant 31. Force poussée: Parfois, vous devrez revenir à un ancien, commettre et remplacer toutes les nouvelles choses que le Hub a pour nous. Donc, dans la dernière vidéo, ce que nous avons fait était que nous avons annulé un commit local mais en fait n'a rien à voir avec get hub ou notre télécommande Slash d'origine. Tout ce qu'on a fait, c'est des travaux locaux. Nous avons attrapé le problème avant de le pousser accidentellement à se lever. Mais que se passe-t-il si nous avons accidentellement fait un commit et poussé pour obtenir le hub et que nous voulions annuler ? Donnons ça un coup de feu maintenant. Alors créons un nouveau fichier. Undo me dot txt est ce qui va s'appeler. Alors obtiens le statut. J' ai ce nouveau fichier appelé Undo me dot txt Get annonce. Annuler le point txt Obtenir le statut. Vous pouvez voir qu'il est mis en scène. Obtenir un commit. Je vais nous donner un message de racine. Retirez ceci. Commit à partir de get hub Maintenant Si je reçois l'origine push, Maître et vous pouvez leur dire sur la branche master ici. Et ceci est mon hachage de commit. Je pourrais juste me faire pousser le maître d'origine et rafraîchir Monter ici nous avons ça. Annuler le fichier Txt point du comité appelé Supprimer cette validation du hub Get. Et disons que c'était un accident total. Je ne sais pas ce qui s'est passé et j'ai accidentellement commis ça à maîtriser et j'ai vraiment besoin de défaire ça. Maintenant. Je vais dire maintenant, aller de l'avant avec beaucoup de prudence avec cette caractéristique particulière. Ce dont nous allons parler, c'est une poussée de force. Donc, essentiellement, ce que nous pouvons faire, c'est que nous pouvons dire, obtenir une ligne et nous pouvons effectivement revenir en arrière dans le temps à n'importe quel moment que nous voulons. Et on peut dire, Hey, pousser de là, s'engager à l'origine, maîtriser pour obtenir le hub et écraser tout le reste. Mais juste pour que vous sachiez, il va réellement supprimer tout le reste. Donc, il va non seulement supprimer ce commit, mais il va supprimer les fichiers et toute la valeur de ce commit avait et tous les autres . Donc, si nous avons décidé de revenir à la branche de distorsion temporelle d'origine et que nous avons fait une poussée de force, ça va se débarrasser de tout ce travail, et vous ne pouvez pas annuler ça. L' autre chose à noter est, si vous travaillez sur une équipe qui peut réellement leur causer des problèmes avec d'autres personnes. Ils vont devoir faire un maître d'origine git fetch, Ils vont devoir le faire, se réinitialiser probablement localement aussi. Ce n'est tout simplement pas joli, Mais l'option est là si jamais vous en avez besoin. Et parfois, vous en avez besoin. Donc, j'ai déjà créé ça. Commiser. C' est sur. Prends une bière et je veux enlever ça. Commettez et revenez directement à une faute de frappe ici. Et donc fondamentalement, je veux réinitialiser Master et Origine Master, revenir à une faute de frappe ici, ce commit juste en dessous. Ce qu'on peut faire, c'est se remettre à zéro, Dash, Dash, coeur. Et rappelez-vous, de la dernière leçon qui va tout supprimer. Et puis je vais prendre ce hachage et coller ça là-dedans. Et maintenant, si je reçois un journal, , un tiret, une ligne, c'est parti. Mais aussi l'origine, Maître. Et ce que je fais référence, c'est supprimer ceci. S' engager de se lever ! C' est l'ancien. Il n'existe plus. Maintenant, c'est juste avec git log. Si nous utilisons notre fantaisie get LG Command, nous pouvons effectivement voir qu'il est toujours là. Origin Masters en fait devant nous. Donc, si nous le voulions, nous pourrions faire un master d'origine get pull et aller de l'avant et obtenir ce commit. Mais nous ne voulons pas le faire dans cet exemple. Nous voulons le remplacer maintenant. Si nous avons dit « get push origin Master », nous allons voir une erreur. Bien sûr, Impossible de pousser quelques refs essentiellement obtenir Hub a fonctionné que nous n'avons pas. On a besoin de Teoh. Soit faire un get pull Origin master, puis obtenir Push Ou nous pouvons faire une poussée de force et écraser cela entièrement. Faisons un coup de force et vous allez vraiment voir quelque chose d'intéressant que j'ai mis en place sur mon ordinateur juste pour s'assurer que ce n'est jamais abusé Obtenir origine Master Dash f Ouais, donc il dit juste Nope. Forget origin Master Space espace Dash F Il s'agit de l'indicateur de force ou de la force de tiret. Et donc mon expanseur technique fait attention à ce que j'écris. Et ça dit que si je maîtrise juste le tableau de bord f, ça remplace juste cette technologie. Donc, je ne peux pas le faire très facilement. Je peux toujours le faire si je devais des espaces ou faire la force de tableau de bord. Mais c'est juste une petite chose que j'ai ajouté mon ordinateur juste pour m'assurer que ce n'est pas , vous savez, facilement abusé. Donc je vais appuyer sur Entrée sur ça et ce que ça va faire est de supprimer totalement ça. Commissez comme si ça n'était jamais arrivé. Et avec cela, validez ce fichier undo me dot txt va être supprimé. Allons-y, Force push. Ok, forcer à pousser. On a forcé une mise à jour. Essentiellement enlever. C' était 15 ans. Committs est maintenant 14 commits que le fichier a disparu. Et si nous regardons notre histoire de commit n'est plus là. Et nous allons vérifier qu'avec leur fantaisie obtenir LG Command, obtenir LG Origin Master est maintenant exactement où nous sommes. Donc juste une fois de plus. Utilisez cette fonctionnalité avec beaucoup de prudence. En fait, je n'utilise pas cette fonctionnalité très souvent parce qu'il y a d'autres façons de l'contourner. Mais parfois, vous avez besoin d'écraser ce que le hub get a. Donc, n'utilisez pas cette fonctionnalité à moins que vous n'ayez absolument à le faire. Il y aura un moment où vous devez et aussi garder à l'esprit que cela rendra beaucoup plus difficile pour les autres Debs de votre équipe de travailler avec cela parce que maintenant ils ont un commit sur leur ordinateur. Celui qui était ici, la commission numéro 15. Ils vont avoir ça sur leur ordinateur. Et quand ils font un maître d'origine git fetch, il va essayer de revenir dans le temps. Donc, il est coincé dans un peu en avant en arrière. Piège temporel. Et ça peut être assez dur pour d'autres personnes à le comprendre. Maintenant, ils vont devoir faire une origine git fetch, master et peut-être un get reset aussi bien. Mais néanmoins, c'est comme ça que nous faisons une force Bush. 32. Comment rebase: Parlons de re basing. La fusion est ce que tout le monde fait, mais cela pourrait en fait devenir un très gros problème. Votre arbre get peut devenir super difficile à lire et à comprendre. Alors regardons un arbre cible avec obtenir LG et nous pouvons voir que vous savez, pour la plupart, ce n' est pas si difficile à comprendre. Nous avons ces différentes lignes, ce qui signifie différentes branches, et en faisant défiler vers le bas, nous pouvons voir que nous créons des branches. Et à un moment donné, nous avons eu deux succursales et marchand dans une seule branche. Et si vous suivez vraiment ces lignes dans n'importe quel outil visuel sur la route va à peu près vous donner cette implémentation visuelle aussi bien. Et en fait, peut-être que je pourrais le rendre plus petit. On y va. On voit que cet arbre commence à devenir un peu plus grand, et c'est très bien. Mais idéalement, vous voulez un bel arbre droit. Et voilà ce que vous voulez. Juste cette rectitude. C' est idéal. Mais si on avait 100 branches, ça serait en dehors de 100 lignes et ça serait bien par ici, et j'ai déjà vu ça avant et ça devient vraiment difficile à gérer quand on doit faire une opération. Lorsque vous devez tirer dans certains travaux de certaines branches en maître et que vous avez toutes ces autres branches superposées les unes sur les autres, Il devient vraiment, vraiment difficile. Mais une rebase rend cela agréable et facile. Maintenant, vous pouvez réellement voir quand nous avons créé Emerge, nous avions une branche de travail temporel juste là que nous avons créé émergeant en maître et cela a créé cette idée de fusion. Ce hachage de fusion a donc créé son nouveau commit. Je pense que je viens d'appeler que les idées émergent réellement commettent i d. Mais il a créé ce nouveau commit et ensuite cela a essentiellement dit à ce stade, les deux branches ont fusionné ensemble. Maintenant, c'est bon à des fins historiques. Vous pouvez réellement voir ce qui s'est passé là-bas, mais une rebase ne fera pas ça. Une base re prendra littéralement votre travail et plop droit sur le dessus du maître. Donc, nous allons faire un petit exemple rebasé rapide où nous allons re base sur pour maîtriser. Mais vous ne verrez pas ce truc de distorsion temporelle de branche de fusion ou il y en a un autre. Je sais qu'on a un couple. Oui, il y en a un autre ici. Fusionner, Branch Master, vous ne verrez pas ces validations de fusion. Donc, idéalement, re basing va garder votre arbre votre graphe d'arbre plutôt agréable et droit et propre rend un peu plus facile à lire et à travailler avec le bas de la ligne et obtenir la fusion va essentiellement préserver l'histoire, alors qu'une sorte de base re de réécrit l'histoire. Donc je vais aller de l'avant et créer une nouvelle branche ici. Fais vérifier que je le fais encore plus grand. Obtenir un chèque serait et je vais appeler cette nouvelle branche de base. Prends la branche. Vous pouvez voir comment mes branches ici et je vais créer un nouveau fichier touche Re base a déposé un txt obtenir le statut, obtenir l'annonce et obtenir la validation. Et cela va juste être appelé un échantillon rebasé, je suppose parce que pourquoi pas ? Et si je reçois un journal, tiret, une ligne, vous pouvez voir que nous sommes sur une autre branche. La tête est sur une branche différente et nous avons une longueur d'avance sur l'origine, Maître aussi, nous pourrions faire notre fantaisie obtenir LG Command et vous pouvez voir exactement la même chose ici. simples bases re sur une branche de base re et nous sommes une longueur d'avance sur le maître d'origine et notre branche maître. Ok, Donc pour faire une nouvelle base, nous devons passer au maître pour vérifier le maître, et nous voulons rebaser la branche rebasée sur le maître. Donc, nous obtenons re base et puis le nom de cette branche, qui a été rebasée branche. Et on dirait que ça a fait un tas de trucs. Il a été dit, sa première tête de rebobinage pour rejouer yada, yada, yada. Mais si nous obtenons LG, nous pouvons voir que Master est maintenant à notre branche rebasée à nouveau. Je vais le rendre juste un peu plus petit ici. Echantillon re base. C' est notre tête d'engagement est au maître. Donc, nous sommes actuellement sur master et c'est exactement là que les branches rebasées et vous pouvez voir que fondamentalement, nous avons pris cette branche de base re et le commit dedans et nous avons juste ploppé sur le dessus de maître. Nous n'avons pas créé cette ligne secondaire. Nous n'avons pas créé de commit de fusion. On vient de dire, Hey, il suffit de le mettre sur le dessus du maître. C' est ce que rebased fait maintenant, à mon avis, la différence entre les rabais et un régulier émerge, propreté et l'histoire. J' aime voir une belle ligne droite, donc je peux toujours voir ce qui se passe à tout moment. Mais parfois, quand vous voulez fusionner une branche et que vous voulez réellement que cela émerge, engagez au cas où vous deviez revenir à ce moment exact dans cette fusion ici, c'est un peu plus difficile et dire parce que, eh bien, nous re base. Nous n'avons pas ce commit de fusion. Donc, si nous voulions annuler cela, nous devrions vraiment savoir qu'une faute de frappe ici ou ce commit particulier est celle à laquelle nous voulons revenir en arrière contre littéralement regarder votre arbre et aller. Ok, eh bien, il y a émerge ici, puis quelques travaux dessus. Nous savons que le travail ne fonctionnait pas, mais nous voulons revenir à cette situation d'urgence. Si la fusion était le problème, il est juste un peu plus facile de lire la chronologie dans l'historique en utilisant emerge. Mais un rebased garde tout bien et propre. Donc, à mon avis, si vous travaillez sur un projet plus petit ou des équipes plus petites, j'aime faire rebased juste parce que cela garde les choses propres et vous n'avez pas nécessairement besoin de tout pour valider l'histoire aussi. Mais sur des équipes plus grandes ou dans des demandes de traction ou quelque chose comme ça. Vous, pour la plupart, vous voulez probablement faire émerge émerge est probablement le moyen le plus facile. 33. Résoudre les conflits merge et rebase: un conflit est quand il y a deux changements dans le même fichier, essentiellement au même endroit. Donc, disons que vous et moi travaillions tous les deux sur la même branche dans le même fichier dans la même ligne de code, et nous voulions tous les deux le mettre dans la même branche. Nous voulions le pousser pour obtenir le maître slash du moyeu. C' est ce qu'on appelle un conflit. Vous verrez cela avec obtenir pull pull requête fusion re bases. Vous verrez que tout l'endroit est vraiment juste quand il y a une ligne de code qui a été changé par deux personnes ou dans deux endroits différents et obtenir n'est pas l'intelligence artificielle. Obtenir juste est le contrôle du code, vraiment ? Et ça dit, Hey, tu as un conflit ici et tu dois choisir. C' est un A ou un B ? Lequel veux-tu garder ? Ou voulez-vous l'éditer et faire un hybride et l'utiliser ? Et donc un conflit ne se produit vraiment que lorsque get a besoin de vous pour prendre une décision sur une ligne de code particulière, donc je vais faire deux exemples ici. Je vais vous montrer un conflit de fusion, conflit et je vais aussi vous montrer un conflit de base re, et ils sont presque exactement les mêmes. Mais je pensais que ce serait bon de démo les deux parce que vous allez utiliser fusion et re base dans le futur de toute façon, donc vous pourriez aussi bien voir les deux. Donc, je vais mettre en place notre repo ici sur get Hub, et je vais créer un nouveau fichier, créer un nouveau fichier, et cela va s'appeler Merge conflit dot txt Et nous allons dire ligne un par get hub et nous allons copier ce encore et encore. Et je vais mettre cela en place comme exemple. Donc nous allons avoir un nouveau fichier ici avec cinq lignes qui dit la ligne 12345 en se levant parce que nous faisons ce fichier sur get hub. Et je dirai que ce comité est appelé fichier de conflit de fusion ajouté et nous nous engagerons directement à maître. On n'a pas besoin d'une branche pour ça. Ok, donc maintenant, maître a ce nouveau fichier appelé fusion de conflit point txt. Je n'ai pas encore ce travail, mais je vais en quelque sorte imiter ce flux en créant un nouveau fichier Ah, c'est vim Ce conflit de fusion FIM dot txt Donc c'est exactement le même nom que vous pouvez voir le conflit de fusion point txt ici et le conflit de fusion pas txt ici. Et en fait ce que je veux faire, c'est que je veux faire une copie bâclée et coller juste ça dedans et je veux changer de mensonge trois. Et au lieu du numéro, je vais mettre le mot et je vais aussi dire Ah, édité localement. Enregistrez ce fichier. Obtenons le statut et essayons de commettre ceci. Donc, obtenez ajouter ce fichier, obtenir commit, fusionner le fichier de conflit ajouté localement et maintenant nous savons que nous ne pouvons pas le faire. Obtenez l'origine push, Maître parce que maître a un travail que nous n'avons pas actuellement. Donc ça va être un problème. Mais nous pouvons faire un maître d'origine get pull et peut-être Allah éclaircir cela. Donc, obtenez le maître d'origine pull et cela va essayer d'obtenir ce fichier. Mais cela va entrer en conflit avec le fichier que nous avons sur notre ordinateur et vous pouvez donc réellement voir si nous venons de lire ce conflit de fusion automatique un txt Il y avait un conflit et la fusion automatique a échoué, donc la fusion n'était pas capable de se produire, résoudre les conflits, puis valider le résultat. Donc ça nous dit quoi faire ici. Donc si nous le faisons obtenir le statut, nous pouvons voir que nous avons tous les deux. Ajouté à la fois obtenir Hub et moi. Ou si vous et moi travaillions sur ce projet, vous l'avez ajouté et je l'ai ajouté. On pourrait faire un conflit def merge dot txt et vous allez voir ce genre de choses ici. Donc, vous allez voir un tas de moins que des signes et puis il dit tête et puis un tas de signes égaux et puis vous savez, votre code à l'intérieur de cela et puis un tas de signes plus grands que avec le hachage de commit. Et donc, tout ce que ça veut dire, c'est que tout ce que ça veut dire, c'est que c'est là que se trouve le conflit. Lequel veux-tu garder ? Alors faisons ah, ils fusionnent les conflits et on peut voir ici que si je mets le numéro en ligne 35 et 7, il y a des trucs bizarres et on doit se débarrasser de tous ces trucs bizarres. Donc, à ce stade, le code est séparé par ces signes égaux. Voulons-nous garder la ligne trois comme dans le mot édité localement ? Ou voulons-nous garder le numéro trois édité par Get Hub ? C' est à nous de décider. n'y a pas de bonne ou de mauvaise réponse à ce stade car il n'y a pas de contexte de problème de codage . Mais s'il y en avait, vous voudrez peut-être en discuter avec l'autre personne qui a déjà travaillé là-dessus. Donc ce que je vais faire, c'est que je vais supprimer cette ligne pour laisser celle-là, celle-là et celle-là. Et maintenant ça ressemble à un fichier régulier, et je vais en garder trois, édité localement, donc je vais juste enregistrer ce fichier. Et encore une fois, vous pouvez le faire en V S code ou sublime ou Nano où n'importe quel éditeur de texte que vous voulez. Si j'ai le statut, tu peux voir que rien n'a vraiment changé, mais j'en ai besoin maintenant. Ajoutez ce fichier car il m'a demandé de valider ce fichier. Donc, si nous faisons défiler vers le haut, il est dit, résoudre les conflits et ensuite commettre le résultat quoi ? Nous réparons le conflit. Donc, nous allons commettre les résultats de get ad, fusionner les conflits, et nous allons simplement obtenir commit aucun messager quoi que ce soit. Faisons juste un commit. Et maintenant ça dit Ok, eh bien, on peut faire ce commit. Fusionner maintenant ou que la fusion Commit contrôle maintenant sur pour dire que dans le nano contrôle X Et juste comme ça , nous avons résolu un conflit. Donc, faisons ça c'est pour obtenir le journal, bord, le tableau de bord une ligne. Donc maintenant Maître d'origine, nous n'avons rien fait. Nous n'avons pas encore poussé notre code vers le haut. Donc Origin Master est exactement là où il s'est arrêté. Nous avons ajouté ce fichier de conflit de fusion sur get hub dot com. Ensuite, nous avons ajouté le fichier de conflit emerge localement sur notre ordinateur et nous avons essayé de faire pour se faire tirer . Mais il y a eu un conflit. Et donc cette fusion ce commit de fusion ici dit, Hey, ce conflit a été résolu et maintenant nous pouvons faire pousser le maître d'origine Et nous allons juste actualiser ce fichier et maintenant nous pouvons voir qu'il a été modifié localement. Donc, quand il s'agit de résoudre un conflit de fusion, vraiment, tout ce que vous avez à faire est de modifier ce fichier afin que vous puissiez toujours obtenir le statut et que vous verrez le fichier dedans afin que vous puissiez toujours modifier ce fichier. Vous pouvez voir que la différence est d'écrire votre ligne de commande en utilisant get def. Ou vous pouvez simplement ouvrir dans le code V s ou ou sublime, ou Adam ou tout éditeur de texte que vous voulez utiliser nettoyer ces choses qui obtiennent a automatiquement ajouté dans votre fichier pour vous. Et puis vous obtenez simplement ajouter votre fichier et quand vous avez terminé cela se commit sans message , juste obtenir commit, et puis vous pouvez écrire votre message dans cette invite qu'il vous donnera maintenant re bases un peu différent. Donc maintenant, je vais démontrer un conflit de base de re comment nous pouvons résoudre cela. Donc, tout d' abord, je veux m'assurer dans ma branche principale, et je vais créer un nouveau fichier ici. Ils re conflit de base point txt. Et je vais le faire délibérément dans Maître. Je pourrais aussi le faire sur obtenir hub comme l'exemple précédent, Mais nous ne allons pas le faire. On va le faire dans l'éditeur, juste dans notre terminal. Plutôt donc j'ai juste collé ça ici. Nous avons la ligne 1234 et cinq par get hub, je vais en fait ajouter une ligne de plus ici et dire pas de get hub. C' est du local. Juste parce que je vais être un peu paresseux avec ce contexte, il n'y a pas vraiment d'importance. Nous allons travailler à travers un conflit. Ce contexte, le contenu écrit réel que vous voyez dans ce fichier est actuellement sans importance. Nous devons résoudre le conflit, pas nécessairement le code. Donc maintenant, si nous le faisons, obtenir le statut. J' ai ce dossier et je vais le commettre. Exemple de fichier Exemple de fichier de conflit de trois baies. Et pourtant tu as raison. Je ne peux pas commettre ça. Il faut que je reçoive ce dossier. Obtenez la base re. Ouais, obtenir ajouter un conflit rebasé. a cloué. Maintenant, je peux faire mon engagement. Et si je le fais, prenez LG ou obtenez un journal ou soyez connecté une ligne, vous verrez qu'il est là dedans. Obtenez le journal, tableau de bord, une ligne. Ce comité est maintenant maître. Maintenant, revenons dans le temps. Revenons à ça. Commettez ici et créons une branche à partir d'ici. Donc, arrivez à vérifier ce commit get log, tiret, tiret une ligne. Vous pouvez voir qu'on est dans un état sans tête. Notre tête ne montre rien de ce que nous sommes en fait là où est le Maître Origin. Créons une nouvelle branche, récupérez la branche de conflit rebasée. Et si je reçois Branch, on peut le voir ici et je vais créer exactement le même fichier à nouveau. Donc, je vais vim re conflit de base dot txt et je ne me souviens même pas exactement ce que j'ai écrit sur cette ligne six. Mais je ne vais pas m'inquiéter pour ça. Get devrait automatiquement ajouter que là pour moi, parce qu'il ne va pas y avoir un conflit actuellement ne va pas être en ligne six ici Mais il y aura une ligne six sur Master et obtenir saura comment fusionner cela ensemble et dans ici, nous allons dire trois et aussi nous allons dire cinq Donc nous allons faire deux exemples ici encore une fois, je viens de recréer exactement le même fichier sur la branche de conflit rebasée et si je le fais obtenir statut. Nous avons ce même conflit rebasé sur le fichier. Txt. Donc, il est d'ajouter ce fichier, obtenir des remises de validation, un fichier de conflit d'une branche et si nous obtenons LG, c'est là que cela est vraiment utile. Vous pouvez voir qu'il y avait une fusion dans l'origine. Maître, c'est qu'on rentre les choses à la maison. Nous sommes d'origine. Masters toujours obtenir hub ou origine est toujours obtenir hub Masters. Le maître de branche a un peu droit. Eso il y a un commit et ils sont appelés exemple de conflit rebasé et c'est une branche maître d'heure . Et dans notre succursale actuelle, celle où notre tête est dans le dossier de conflit refondu d'une succursale. Et donc ces deux maîtres et la Direction des conflits de rabais ont exactement le même dossier. Mais il y a des contenus différents. Et maintenant, nous voulons rebaser cette branche sur le maître afin que nous n'ayons pas cette petite divergence ici. Alors, allons vérifier. Maître, assurez-vous que je suis sur cette branche et que je reçois le conflit de Repays, vous Français et tout ce que ça va faire est de me donner un peu d'erreur. Et encore une fois si nous lisons ceci, je sais que c'est comme un mur de texte, mais si nous lisons cela, nous pouvons vraiment voir comment faire face à cela. Il y a donc eu un conflit. Ah n'a pas réussi à fusionner le correctif de modifications a échoué à 0001 remises, conflit Exemple. Utilisation. Obtenez un correctif M show actuel pour voir le correctif qui a échoué. Nous n'allons pas entrer dans l'application de correctifs parce que ça devient un peu plus compliqué. Mais nous pouvons également résoudre tous ces conflits manuellement, et nous pouvons les marquer comme résolus en obtenant, ou en supprimant les fichiers en conflit, puis simplement en cours d'exécution. Rebasez, tiret, tiret , continuez. Ou s'il n'y a rien à sauter parce que de temps en temps, quand vous faites une base de re et il y a un conflit rebasé, il n'y a en fait pas le conflit obtenir comme je veux juste que vous double-vérifiez cela. Et s'il n'y avait pas de problème, vous pourriez obtenir un tiret rebasé, saut de tiret Donc c'est pour obtenir le statut et vous pouvez voir que nous avons tous les deux ajouté sur Master. Et dans cette nouvelle branche, nous avons ajouté des remises de conflit point txt. Maintenant, à tout moment, vous êtes comme, Oh, euh, euh, je ne suis pas entièrement confiant quand je fais, vous pouvez vraiment faire deux choses. Vous pouvez continuer avec cela. Ah, et je vais montrer que tu dois le faire dans une seconde. Ou vous pouvez toujours obtenir un tiret, tiret, abandon Maintenant, si vous continuez et que vous n'êtes pas totalement sûr de ce que vous faites. N' oublie pas. Vous pouvez toujours être réinitialisé. bord, tableau de bord dur ou réinitialiser. Dash Dash soft donc je ne veux pas abandonner ça. Je ne veux pas sauter ça. Je veux voir quelle est la différence ici. Donc, si je reçois def, vous pouvez réellement voir des choses pour lesquelles j'ai changé de ligne. Mais je ne l'ai pas fait, et c'est tout à fait bien. Ah, et il pense aussi qu'il y a des trucs ici, donc on a un exemple intéressant. Vous êtes ici, alors nous allons éditer ce fichier et encore une fois, vous n'avez pas besoin d'utiliser vim ou Nano ou tout ce que j'utilise. Vous pouvez utiliser ce que vous voulez utiliser ce code. Sublime Adam, tout éditeur de texte avec lequel vous vous sentez à l'aise. Et donc si vous venez d'ouvrir ce fichier, get l'aura édité pour vous. Et ça dit qu'il y a un conflit ici, 34 et 5 ans. Et maintenant, c'est notre travail de le dire. Obtenez quelles lignes sont correctes. Donc, je vais supprimer cette ligne. Ah, je veux garder 34 et 5. C' est exact. Je veux garder ce travail là dedans Ah, et puis ça. Ce monde et ce double. Et maintenant, j'ai une ligne de fichier hybride. 12345 en get hub. En plus de cette ligne supplémentaire 6 là-dedans. Donc, si je ne fixe le numéro, vous pouvez voir dans la ligne 6 ici pas de get hub. C' est du local. Ça vient de Maître Techniquement. Et donc j'ai ce fichier hybride et tout ce qu'il a fait c'est vraiment briser les deux fichiers ensemble et dire, Hey, gardez ces morceaux particuliers. Et donc j'ai gardé une ligne de ce qui venait de Maître, et j'ai gardé les trois autres lignes qui venaient de la branche rebasée. Maintenant, tout ce que j'ai à faire est de sauvegarder ce fichier et de suivre ce qu'il m'a dit à dio, ce qui est dû faire pour le faire, il nous dira tous apparaître alors ajoutez le fichier puis le nom de fichier ou les fichiers conflictuels et puis obtenez rebasé Dash, tiret, Continuez. Maintenant, nous n'avons qu'un seul dossier, mais j'ai résolu ce conflit. Donc si je le fais, obtenez-le si on peut voir qu'il y a un bon écart ici. n'y a rien de moins que moins que moins que moins qu'égal, égal, égal, égal, supérieur à plus grand que plus grand que les signes, puis une cette laideur là-dedans. Donc on s'est débarrassés de tout ça. Et maintenant, nous devons faire et ajouter obtenir une annonce repaie conflit un txt euh, obtenir le statut. Et puis nous ne commettons pas ça parce que nous faisons une base de re. Il nous dit en fait ici tous les conflits résolus. Exécuter, Obtenir le tiret rebasé Dash, continuer. Obtenez rebased tiret de tiret continuer à appliquer le conflit rebased Exemple Ah, Et puis nous allons faire obtenir le tiret de journal, tiret une ligne en ligne Nous sommes en ligne mais aussi en ligne et une ligne Donc c'est notre get log tiret une ligne Nous pouvons voir que Master maintenant a cet exemple de conflit rebasé ici Et si nous obtenons lg rendre un peu plus petit Nous avons cette belle ligne droite Donc nous sommes à l' origine de Maître d'origine. C' est là qu'on a commencé cette vidéo. Souvent, nous avons ramifié dans cette autre branche et puis nous le basons sur le maître et nous avons cette belle ligne droite. C' est la bonne chose à propos de re base. Donc, pour résumer très, très rapidement, lorsque vous travaillez à travers un conflit de fusion get, vous obtenez ajouter le fichier ou vous changez votre fichier, en fait d'abord, puis vous obtenez à elle et ensuite vous obtenez, commit, get, commit, et cela va créer une nouvelle fusion. Engagez pour vous avec une base de re. Vous obtenez re base et puis vous changez votre fichier, puis vous obtenez à votre fichier. Quel que soit ce conflit. En supposant que c'est résolu, vous pouvez maintenant ajouter cela, puis vous êtes rebasé. Le tableau de bord continue, donc il y a une légère différence. Mais résoudre un conflit. Quoi qu'il en soit, c'est exactement la même chose. Vous vous débarrassez de ces symboles à l'intérieur de votre texte et vous dites juste Get lequel utiliser dans lequel ne pas utiliser ou quelles lignes garder. Ou peut-être que vous créez un hybride de modifications entrantes et de modifications plus anciennes. Qui sait ? Mais c'est à vous de décider. Et c'est ainsi que nous résolvons les conflits en utilisant, obtenir, fusionner et obtenir re base 34. Comment trouver le code: en get, nous pouvons cacher du code pour plus tard. Vraiment, ça veut juste dire le sauver dans les coulisses. Ne me le montrez pas maintenant. Et chaque fois que je le fais, obtiens le statut. Ne me dis même pas que c'est là. Je veux juste le cacher dans les coulisses et peut-être y accéder un peu plus tard. Maintenant, c'est plus utile lorsque vous essayez de changer de branche, mais vous avez en fait du travail que vous ne voulez pas commettre, et vous ne voulez pas non plus le perdre. Donc, disons que vous travaillez sur une branche d'entités et que vous savez que vous travaillez sur ce nouveau projet et que vous travaillez, travaillez , travaillez. Et puis quelqu'un de ta compagnie vient te voir et te dit, Hey, j'ai besoin que tu arrêtes ce que tu fais, et j'ai besoin que tu répares cette autre chose. C' est beaucoup plus important. Nous avons un bug en production, et il doit être corrigé, mais vous êtes à mi-chemin de ce travail comme moi. Je ne veux pas commettre cela, et je ne peux pas nécessairement laisser cela dans la branche parce que ce sera le cas, vous savez, un peu difficile à travailler ou pire, vous éditez déjà un fichier qui doit également être édité dans une autre branche. C' est là que Stash entre en jeu. Stash dit essentiellement, Sauvegarder le fichier dans les coulisses. Laisse-moi faire ce que je veux ailleurs. Et puis je félicite cette cachette. Je pense à ça comme un coffre au trésor plein de code. Je peux attraper ce coffre plein de code. Je peux l'ouvrir, et je peux réappliquer mon code un peu plus tard. Ok, donc je vais juste créer une nouvelle branche ici à titre d'exemple. Donc, obtenez l'exemple de la branche Stash. En fait, on n'a pas vu ça avant. J' ai utilisé Get Check Out to Dash B, mais cela va juste créer une nouvelle branche que nous n'avons pas encore récupérée. Alors, prenez le français. Vous pouvez voir que c'est dans votre maintenant sous maître ce qui s'appelle exemple de cachette, et nous pouvons faire obtenir un exemple de cachette. Obtenez Branch, et nous sommes maintenant sur notre exemple caché. Donc, disons pour une raison quelconque, je travaille sur le fichier de lecture, mais je suis retiré de ce travail et je dois aller dans la branche principale et faire du travail . Donc, nous allons vim le fichier lisez-moi ou le code V s Lisez-moi le fichier ou quelque chose comme ça. Un autre travail ici par la branche Stash, et c'est tout ce qu'on fait. On a juste édité ce fichier. Je le fais. Obtenir le statut sur get def. J' ai changé le fichier me lire et je viens de changer cette ligne, et je l'ai fait dans l'exemple de cachette. Donc si je le fais, obtenir le statut ici, vous pouvez voir à nouveau. J' ai juste ce petit fichier et j'ai changé une ligne dedans. Pas grand-chose, mais que disons Disons que je n'ai pas fini. Je ne peux tout simplement pas le faire. Obtenir de l'annonce et puis je me suis engagé parce que je ne veux pas de ça dans mon historique de get. Je n'en ai pas encore fini avec ça, mais j'ai quelque chose d'autre. Eh bien, je pourrais simplement faire vérifier, Maître. Et si j'obtiens le statut, ce fichier est toujours modifié. Si je reçois ce changement pour mes autres branches maintenant dans ma branche principale, vous voyez que je suis dans Master Branch ici et qu'il a changé Eh bien, que faire si j'avais réellement besoin de faire une ligne changeant votre dans la branche master et dans ma branche d'entités mais ils devaient être différents. Eh bien, maintenant j'ai amené mon travail de la branche des fonctionnalités dans ma branche principale, et ça ne va pas marcher. Et dans certains cas, votre get pourrait même vous donner un peu d'air en disant que vous ne pouvez pas faire ça, s'il vous plaît. Cachette. Donc ce que nous allons faire est de vérifier l'exemple de cachette Branch, obtenir la branche, obtenir le statut, et je vais faire obtenir de la cachette. Et ce que je vais faire, c'est mettre qu'au milieu de la page, trouver de la cachette. Et donc il a sauvé le travail du répertoire de travail et de l'état de l'index en cours sur mon nom de branche, et il a été créé à partir de ce commit particulier. C' est le commit sur lequel je suis actuellement. Donc maintenant, si je reçois une branche d'état sur l'exemple Stash, il n'y a rien là-bas. Si je reçois une liste de cachette, vous pouvez voir une liste de cachette est que vous avez. J' en ai un ici, et vous en avez autant que vous voulez et ces airs ne sont pas uniques à une branche, au fait, c'est mondial. Donc, j'ai été planqué à zéro progrès de travail sur l'exemple planqué et puis juste ce commit. Mais maintenant on peut aller vérifier, Maître, Maître, vous pouvez le voir sur la branche principale, et je peux aussi l'ajouter pour me lire ici. Lisez-moi le dossier. Et je vais changer cette ligne pour dire autre chose. Maintenant, c'est sur la branche principale, et en fait, ce que je vais faire, c'est juste dire, robe de branche maître, donc on le sait. Obtenir le statut. Ok, je suis sur Master Steward, Def. Vous pouvez voir ça. Cela a changé. J' ai ajouté du texte de branche Master là-dedans. Et maintenant, je peux commettre ceci afin que je puisse dire que le commit a fonctionné sur Rush Tasker. Ah, problème de Rush. Et en fait, je ne peux pas faire ça. Je ne dois pas obtenir def get add get add pour me lire et puis je veux obtenir commit. Donc maintenant je peux faire journal, tiret, tiret une ligne et vous pouvez voir que j'ai travaillé sur la tâche de pointe dans le maître. Et mon exemple caché est totalement ailleurs en fait. Disons qu'on a des algues. Ce sera plus facile à lire maintenant dans son get lg. C' est vraiment cool parce que cela vous dira que vous avez une réserve dans l'année. Vous avez un travail en cours sur l'exemple de Stash. Alors allons-y et revenons là-dedans. Obtenez un exemple de cachette, et nous allons juste dans l'exemple de cachette. Branche. Et si je reçois LG, la seule chose qui change ma tête est maintenant pointant vers l'exemple caché. Pourquoi tu as une liste de cachette ? Il y en a un là-dedans, alors nous allons maintenant appliquer cette liste. Faisons planquer, appliquer et je fais que plus grand et déplacer cela au centre de l'écran pour que vous puissiez voir cela. Obtenez planquer, appliquer, obtenir def et vous pouvez voir que ce n'est pas de la branche Master. C' est de la Stash Branch. Et maintenant j'ai du travail dans Master qui se sont déjà engagés et je suis revenu ici et aucun de mes progrès n'a été perdu. C' est comme une fonctionnalité de sauvegarde temporaire vraiment agréable. Maintenant, si je prends LG, vous pouvez voir que les refs à la planque existent toujours. Et si j'ai une liste de cachettes, elle est toujours là. Maintenant, je veux me débarrasser de cela parce que je l'ai déjà appliqué et je n'en ai plus besoin . Donc, nous allons faire planquer goutte, et cela va simplement laisser tomber la dernière cachette. Donc, si vous avez plusieurs Stashes, ça va juste laisser tomber la dernière. Et si j'ai une liste de cachettes, rien n'apparaît plus. Et si j'obtiens le statut ou qu'ils obtiennent le statut, mon travail est toujours là et vous pouvez voir d'autres travaux là-bas par cette branche planque. Maintenant, à ce stade, je pourrais refonder ça en maître. Je pourrais fusionner avec Maître. Je pourrais faire quelque chose avec ça. Maintenant, tout le point ici est que je suis en fait une branche de fonctionnalité et j'ai pu enregistrer le travail en cours, choses que j'ai faites autre chose avec un autre code, comme si cela n'avait jamais changé dans le premier lieu. Fais mon travail, fais tout ce que j'avais à faire ici. Reviens, et je pourrais réappliquer mon travail en cours et reprendre exactement là où il s'était arrêté. C' est le pouvoir de planquer. J' utilise planquer presque tous les jours parce que je dois changer de tâches assez, assez souvent. C' est aussi vraiment, vraiment utile si vous avez un tas de travail sur lequel vous travaillez, mais vous avez jamais, si vous devez, comme, vérifier un autre commit si vous voulez voir ce qui existait autrefois dans un peut-être comme cinq commits il y a. Donc, nous sommes actuellement ici, mais peut-être que nous voulions référencer un code qui est ici. Nous le ferions. Obtenez un chèque de zéro E A B e d. qui nous mettrait dans son mode tête détachée. J' aurais une cachette ici, donc c'est bon. Je pourrais revenir ici, je pourrais vérifier les choses, et ensuite je pourrais vérifier mon exemple caché à nouveau et réappliquer ma réserve, et je n'aurais jamais, jamais, jamais , jamais, jamais à m'inquiéter de perdre mon travail . 35. Ajouter des étiquettes à vos engagements: dans get Il y a cette fonctionnalité appelée Tagging. Le balisage est un moyen de marquer un jalon essentiellement dans votre dépôt git. Donc tu veux marquer quelque chose qui est important ? Typiquement, c'est utilisé pour l'aversion ng s. Donc si on jette un coup d'oeil, je vais ouvrir un nouvel onglet ici. Si on regarde Greg Tail slash wag tail, on va voir toutes sortes de tags ici. Donc, nous avons toutes sortes de branches dans votre sur le dépôt officiel wag tail pour toutes ces différentes étapes ou versions, et c'est juste dans le travail de développement. Et puis nous avons des balises pour marquer des morceaux entiers de travail. Donc, tout le chemin de travail 2.7 est balisé avec la version 2.7 et vous pouvez penser à ce genre de juste comme un raccourci vers un commit particulier. Donc, au lieu d'avoir à passer par cette branche et chercher le dernier commit parce que, vous savez, vous savez, il aurait pu y avoir plus de commits après le lancement de 2.7 et en fait il y avait un 2.7 point une fois qu'il n'y avait pas eu de changement de code. Cela va juste être lié à un engagement particulier pour nous. Mais la bonne chose à ce sujet, c'est que c'est un tag, donc on n'a pas comme, cet énorme hachage get. Nous pouvons réellement travailler avec un nom de tag. Et donc ce que nous allons faire dans notre dépôt est sous les branches sont où il est dit, Branch Master, Nous avons toutes ces différentes branches, mais nous n'avons pas non plus de tags. Alors allons de l'avant et créons une nouvelle balise maintenant. Donc, je vais faire un tiret long obtenir une ligne, et je suis sur travaillé sur Rush Task C'est le commit sur lequel je suis. Allons de l'avant et étiquetons celui-ci en particulier. Donc ma tête est sur ce commit. C' est là que je suis mon programme. Donc, je vais créer une nouvelle balise ici avec get tag et puis je ne sais pas, v 0.1. Et si je reçois le tiret de journal, tirez une ligne, vous verrez qu'il y a une nouvelle balise dans votre balise V 0.1. Maintenant, ce n'est pas encore sur get hub, tout comme tout le reste. Nous n'avons travaillé que sur cela localement, et nous n'avons pas dit get Hub que cela existe réellement, donc nous allons devoir pousser cela dans un petit peu, mais nous pouvons également voir une liste de nos tags en tapant simplement. Obtenir la balise Maintenant, si vous avez plusieurs balises, ce n'est pas nécessairement dans l'ordre. Il s'agit d'un ordre alphabétique. Et donc juste parce qu'une étiquette ne vient pas avant ou après une autre étiquette ne veut vraiment rien dire . C' est juste l'ordre alphabétique maintenant, comme je l'avais mentionné, cela ne va pas enregistrer votre balise et obtenir le hub afin de se lever pour savoir que ces balises existent. Nous devons pousser cette balise donc nous devons faire pour obtenir l'origine push. Et puis les noms de balise OVI 0.1. Il est dit nouvelle balise V 0.1. Alors revenons pour obtenir hub et rafraîchir Cette page s'engage maintenant Nous avons V 0.1, et cela va nous amener exactement là où nous sommes actuellement. Il se trouve juste être que obtenir long, tableau de bord une ligne. Cette balise se trouve être exactement là où je suis sur master dans mon hôte local sur mon ordinateur, mais c'est aussi là que se trouve get hub slash Master. Alors revenons dans le temps et Marquons aussi quelque chose d'autre. C' est taguons le type d'un ici. Prenons cette idée de commit. Je viens de copier ça. Vérifiez et maintenant vous pouvez voir que la tête est à la faute de frappe. Je suis dans des façons détachées de dire que vous êtes dans l'état de tête détaché Obtenir journal, tableau de bord, tableau de bord Une ligne et vous pouvez voir ma tête est là. Donc, si nous avons même eu LG avec notre fantaisie obtenir LG Command, faisons que plus petit. Notre tête est là. Maître est là-haut, mais nous sommes dans le temps. Donc nous sommes dans un état de tête détaché Maintenant ajoutons une balise ici. Un tube. Obtenez l'étiquette ! Euh, appelle-le. A fait une étiquette de frappe et obtenir LG et vous pouvez voir que nous avons maintenant une balise ici. Retournons aussi, Teoh. Lisez-moi ! Mettre à jour la validation. Alors attrapons celui-là. Va voir et tu peux voir que ma tête est de retour ici. Et donc je veux prendre celui-là aussi. Et, je ne sais pas, peut-être le prendre avec get tag. Je ne connais pas la bêta ou l'alfa ou je ne sais pas quelque chose comme ça. Et vous pouvez voir que nous avons ajouté une attaque. Maintenant, si nous voulons pousser toutes ces balises à la fois, nous pouvons le faire avec l'origine get push, balises de tiret. Rendre ça plus grand et je vais vraiment centrer ça. Donc, obtenez les balises de tiret d'origine poussées et attendez qu'il fasse son truc. Et le vrai nous avons de nouvelles étiquettes. Donc, actualisons notre page get hub et nous avons les différentes balises. Maintenant, si je vais comme Bêta, par exemple, vous pouvez vraiment voir que je n'ai pas tous les fichiers que mon maître a master comme un tas d' autres fichiers. Mais Beta ne le fait pas parce que nous sommes retournés dans le temps et nous l'avons étiqueté. Disons maintenant que vous taguez accidentellement un commit et que c'est la mauvaise balise ou c'est le mauvais commit. Allons de l'avant et supprimons une balise afin que nous puissions obtenir la balise et que vous puissiez réellement voir à nouveau. Ce n'est pas dans un ordre particulier. C' est juste par ordre alphabétique. Donc, nous voulions supprimer la balise de frappe parce que disons que ce n'est pas réellement utile. Qui s'en soucie ? C' est un genre de personne ne se soucie autant d'une faute de frappe. On pourrait se faire étiqueter D et ensuite le tag, Nom, Typo Tag et ensuite prendre à nouveau. Ok, ça a disparu de mon ordinateur. Mais pas disparu de get hub afin d'obtenir poussé origine, tiret, tiret, balises de tiret. Oh, non ! Eh bien, ça ne marche pas. La raison en est que nous n'ajoutons rien. On ne pousse rien à l'origine. Nous voulons réellement le supprimer de l'origine. Et c'est donc une commande légèrement différente. Wow ! Une sorte de similaire, en fait. Mais c'est obtenir l'origine push, puis tiret, tiret, supprimer. Et puis le nom de la balise et le nom de la balise était de type O tag. Et ça va l'effacer pour nous de Get tub. On y va. Balise a été supprimée. Et donc j'ai juste rafraîchi ma page là-bas. Et si je retourne aux tags, Typo tag n'est plus là dedans. Maintenant, pourquoi est-ce utile ? Eh bien, faisons ça. C' est faire vérifier, Maître. Donc maintenant, nous sommes de retour dans un état de tête attaché. Nous pourrions avoir LG, et vous pouvez voir ici est la balise maître V 0.1. Mais disons que je voulais sauter à la balise bêta où que ce soit. Mais comme je ne vais pas me souvenir de ce hachage de commit, vous ne vous souviendrez pas de ce hachage de Commit et cela n'a aucun sens de vous en souvenir. Donc, ce qu'on peut faire à la place, c'est qu'on peut dire « Départ », Beta ». J' ai un sort. Vérifiez bien, cependant. Va vérifier la bêta. Et je viens de l'obtenir du nom de la balise ici. Si je fais un autre obtenir LG, il nous a sauté droit à la balise bêta. Obtenez vérifier V 0.1. Ok, allons chercher LG. Et notre tête est de retour à cette étiquette. Maintenant. Nous n'avons pas vraiment vérifié une branche sur celle-ci, donc vous remarquerez que la tête ne pointe pas vers une branche. C' est là que Master, c'est là où l'origine Master est C'est là qu'une balise V 0.1 est. Mais notre tête n'est attachée à rien ici. Donc, afin de réellement attacher cela, nous allons vouloir obtenir de vérifier Maître, nous voulons vérifier le nom de la branche réelle et à un autre get lg. Et maintenant vous pouvez voir la tête pointe vers le maître. C' est ce qu'on veut. Donc maintenant, vous devriez avoir votre propre Repo hébergé sur Get hub. J' aimerais que vous preniez votre dernier commit et que vous poussiez cette prise, puis que vous preniez une capture d'écran de cette balise. Donc essentiellement, ça devrait ressembler à ceci. Vous avez des branches et vous êtes étiqueté. Il suffit de prendre une capture d'écran de ceci avec vos balises ici, vous n'avez peut-être qu'une seule balise. Vous pourriez avoir 30 étiquettes. C' est à vous de décider, mais je veux juste voir une capture d'écran de vos tags ici. 36. Dernière leçon: Okey Dokey. Tu l'as fait à travers tout ce cours. Nous avons parcouru beaucoup de choses différentes comme un petit résumé rapide de ce que vous avez appris. Si vous avez suivi ce cours depuis le début jusqu'à la fin ici, vous avez appris essentiellement comment utiliser get sur la ligne de commande, ce qui est vraiment important parce que, vous savez, vous savez, sur un serveur il n'y a pas de graphique interface utilisateur. n'y a pas d'outil visuel que vous avez appris à installer. Obtenez sur votre ordinateur comment configurer, obtenir comment ajouter votre clé ssh clonage d'un repo création d'un nouveau référentiel Toutes sortes de choses là-dedans Nous avons créé des branches, demandes d'extraction ouvertes que nous avons traitées avec les fichiers de transit, un fichiers de transfert annulation commet les réinitialisations dures, les réinitialisations logicielles obtiennent les journaux. Un alias get personnalisé appelé Get LG. Nous avons appris à tirer et à récupérer Qu'est-ce qui m'a lu. Les fichiers sont comment ignorer les fichiers. Comment fourcher un repo, comment ouvrir, obtenir avoir des problèmes. Nous avons parlé un peu de critiques de code, et nous avons même creusé en force poussant, qui encore une fois, soyez très prudent avec. Nous avons également examiné la fusion des branches plutôt que la refondation des branches et la gestion des conflits. Les conflits fusionnent et les conflits rebasés, cachant votre travail et ajoutant également des balises. Donc, fondamentalement, c'est tout votre flux de travail quotidien. Je ne devrais pas le dire tous les jours, peut-être toutes les semaines. Vous allez utiliser à peu près toutes ces fonctionnalités sur une base hebdomadaire. Lorsque vous commencez à travailler avec une équipe maintenant, il y a beaucoup que vous pouvez faire avec se lever ou obtenir un seau orbitale de laboratoire. Il y a en fait plus que vous pouvez faire avec obtenir labo, puis obtenir Hub. Get Hub est le nom de la marque. Mais obtenir labo pousse vraiment toute l'intégration continue. Et ils se portent vraiment garants pour, vous savez, développements parfaits, alors que get Hub est plus sur le code, je pense de toute façon, qui pourrait changer à l'avenir. Mais jusqu'à présent, nous avons couvert le flux de travail régulier pour presque la plupart des projets que vous alliez exécuter à l'avenir. Mais si vous êtes intéressé à continuer à apprendre et à pratiquer vos compétences acquises, je vais fortement recommander deux choses. 1er 1 est ce site Web appelé Apprentissage. Obtenez point de ramification Js point orgue. C' est interactif. Obtenez pour vous afin que vous n'ayez pas vraiment à faire toutes ces choses sur get hub si vous ne voulez pas , bien que ce , soit je pense que c'est mieux pratique si vous le faites, sorte de vivre avec, genre, obtenir hub. Ah, mais si vous vouliez entrer dans d'autres choses que je n'ai peut-être pas couvertes, alors vous pouvez utiliser ça comme un vraiment, vraiment bon apprentissage, et tout est interactif. Donc, par exemple, je vais juste vous guider rapidement à travers ça. Donc on a commis zéro et on en a un, et ça va nous guider. Cela va essayer aux enseignants comment cela fonctionne et obtenir flux. C' est beaucoup plus visuel. Donc, pour les apprenants visuels, vous allez absolument adorer cet outil. C' est vraiment génial. Et je l'utilise quand j'ai appris pour la première fois Get aussi. C' était un outil très utile pour moi. Maintenant, si ce n'est vraiment pas votre truc et vous préférez un livre, je recommande fortement d'aller sur le livre coincé kicker dot com slash obtenir livre. Et c'est un livre très complet. Il y a à faire pour faire wow, 61 chapitres. Il y a des choses ici que je n'ai pas couvertes, et il y a des choses ici que vous n'allez tout simplement pas utiliser au jour le jour. Ce n'est pas quelque chose que vous allez utiliser trop souvent, mais c'est un livre totalement gratuit. Vous pouvez simplement télécharger le PDF bucking pour voir. Ça va commencer à se télécharger pour moi. Vous ne pouvez pas voir que c'est hors de ma zone d'enregistrement. Il a téléchargé le livre pour moi gratuitement, et vous pouvez passer par tous ces trucs avancés. Ce truc est vraiment, vraiment cool à savoir. Mais encore une fois, tout n'est pas super utile. Tout ce que vous avez appris dans ce cours est ce que vous allez utiliser quotidiennement ou chaque semaine. Tout le reste peut être un peu trop, mais si vous voulez vraiment devenir ça, obtenez l'assistant. C' est le livre pour vous, et encore une fois c'est totalement gratuit. Enfin, si vous vouliez passer toutes ces choses à l'étape suivante au niveau suivant, vous pourriez également envisager de mettre en place une intégration continue afin que vous vouliez peut-être Google ce mot. Intégration continue. Ah, il y a des outils comme un Circle C I et Travis pour ajouter une intégration continue ou C I dans votre projet, et cela fera toutes sortes de choses pour vous assurer qu'il y a un certain formatage il y a des outils comme un Circle C I et Travis pour ajouter une intégration continue ou C I dans votre projet, et cela fera toutes sortes de choses pour vous assurer qu'il y a un certain formatage peut s'assurer que les gens n'ont pas de commentaires dans votre code. Vous pouvez vous assurer que personne n'écrit deux DUI dans votre code ou si vous êtes satisfait de l'endroit où vous en êtes . Honnêtement, vous avez maintenant assez de compétences pour aller travailler avec l'équipe. Vous savez tout ce que vous devez savoir pour travailler avec une équipe. Même les développeurs assez avancés qui utilisent get depuis longtemps ont tendance à utiliser ce genre d'outils encore et encore et encore. Donc, vous avez déjà à jour avec ce que je dirais que les développeurs seniors utilisent quand il s'agit d'obtenir. Enfin, je m'appelle Caleb Tallinn. Merci d'avoir suivi ce cours. Je t'apprécie vraiment. Prendre le temps obtenir est un outil essentiel, mais il n'a pas besoin d'être des gens compliqués sur compliqué, et c'est tout simplement inutile. Alors je suis contente que tu aies suivi ce cours. Et si vous aimez ma méthode d'enseignement, n'oubliez pas que j'ai d'autres cours disponibles sur Internet. Donne-moi juste un Google à nouveau. Je m'appelle Caleb Tallinn, ou n'hésitez pas à me suivre sur Twitter