D'accord, nous reviendrons.
Je voudrais donc brièvement vous donner un aperçu de ce que nous allons faire avec get et obtenir de l'aide.
Je l'ai mentionné un peu dans la dernière vidéo.
Fondamentalement, notre progression ici est que nous avons déjà parlé de façon conceptuelle ce que obtenir et obtenir ont sont nous nous avons parlé un peu de pourquoi vous l'utiliserez comment il est utile ce que nous allons faire ensuite est de voir les très très basiques.
Donc, pour les deux premières vidéos, je suppose que la deuxième et la troisième vidéo si vous incluez la première intro, nous ne traiterons pas obtenir de l'aide du tout.
Nous ne partageons donc pas le code avec quiconque.
Nous n'obtenons pas le code de quelqu'un d'autre.
Nous l'utilisons seulement localement comme un moyen pour vous de sauver nos modifications et de revenir à d'anciennes versions de code.
Ces deux vidéos couvriront donc quelques commandes vraiment importantes.
Et puis nous allons parler de rentrer à la maison et nous allons parler de prendre le code de descendre à la maison.
Donc, je vais vous donner un code d'une application que vous pouvez ensuite cloner sur votre machine et exécuter sur votre machine.
Et puis aussi vous serez en mesure de pousser ce code ou de pousser votre propre code jusqu'à obtenir de partager avec d'autres personnes afin qu'ils puissent cloner vers le bas.
Ce sera donc ce que nous finirons avec.
Et il y a aussi un exercice là aussi.
Pour le moment, nous commençons ici.
Donc trois commandes principales vont parler comme je l'ai mentionné dans la dernière vidéo si vous utilisez Cloud 9 que tout le monde devrait être si vous n'êtes pas vous êtes un peu sur votre propre en ce qui concerne l'installation bonne.
Ce n'est pas terriblement compliqué, mais parfois vous rencontrez des problèmes si vous manquez certaines dépendances.
Si vous l'avez déjà installé avant qu'il soit un peu ce n'est pas amusant parfois.
Heureusement, avec Cloud 9, nous avons déjà installé ce que nous avons vu ici.
Ne vous inquiétez pas de la version tant que vous voyez quelque chose ici qui n'est pas obtenir pas trouvé ou commande pas trouvé.
Donc la première chose dont nous avons à parler est d'y entrer.
Donc, en ce moment, je suis au lieu d'un répertoire appelé Get que j'ai créé et je vais faire un autre répertoire et juste appeler une intro.
Appelons-le obtenir le CD d'introduction en cela.
Et à l'intérieur de cela, je vais créer une application très simple.
C'est que je n'appellerais même pas une application, mais je vais ajouter quelques fichiers et prétendons que c'est une application gigantesque que je sais que je veux suivre Je veux l'utiliser pour suivre mes changements et revenir en arrière si je fais une erreur .
Je veux être en mesure d'étape par étape voir le code que j'ai écrit tous les jours ou à chaque fois un changement commis pour le faire.
Je dois d'abord dire que cette intro bonne existe même et je veux qu'il s'en soucie.
Il ne s'agit donc pas seulement de regarder chaque fichier sur notre ordinateur.
Ce serait assez fou.
Au lieu de cela, nous devons manuellement lui dire initialisé obtenir dans ce répertoire.
Fondamentalement obtenir prêt get Je vais vous utiliser dans ce dossier et il ne fonctionne que dans ce dossier et tous les dossiers qui sont à l'intérieur de ce dossier.
Donc, il ne fonctionnera pas si je initialiser get.
Permettez-moi de m'assurer que cela rafraîchit ici.
Voilà.
Si je l'initialise au lieu d'obtenir l'intro ici et je suis le suivi de tous les codes au lieu d'obtenir intro qui fonctionne bien, mais il ne sera pas le suivi des changements qu'ils font ici ou ici.
Si je voulais regarder tout cela ensemble dans un dépôt si je veux apprendre à connaître tout ici alors je voudrais initialiser obtenir dans ce dossier de camp d'entraînement de webdav.
Habituellement, vous ne voulez pas faire que si.
Habituellement, vous avez un référentiel pour un projet.
Donc, un Ribault est où beaucoup de gens disent repo plutôt que de dépôt par projet.
Donc, c'est notre projet de démonstration, il est appelé Get intro et la première chose que je vais faire est de simplement faire un fichier.
Je vais donc appeler cette application.
J.S. Oui, ouvrons ce fichier pour que rien ne se produise.
Et ajoutons quelque chose ici.
Donc, une seule ligne compte sur le journal.
C'est mon application complexe juste pour que nous ayons quelque chose à travailler avec.
Alors prétendre encore une fois c'est une grosse application.
D'ACCORD.
Donc, la première commande à nouveau est d'y entrer et c'est tout ce que nous avons à courir.
Donc, nous voulons juste nous assurer que nous sommes dans le bon répertoire get intro et puis réexécution obtenir dedans oublier initialiser et puis vous pouvez voir que je reçois un peu d'impression dit initialisé vide get référentiel dans et puis le nom du répertoire que je ' M dans get intro.
Notez également qu'il a ajouté ce point get.
Nous n'avons pas vraiment parlé de cela beaucoup, mais les choses commencent par un point dot obtenir le I type ls.
On dirait qu'il ya seulement x J s ici.
Mais si je parle type LS tiret a.
Vous pouvez voir qu'il ya effectivement un dossier appelé le fait.
Et ce sont des dossiers cachés.
Dans ce cas juste un get.
Donc, quand nous courons obtenir en elle ce qu'il fait réellement, c'est qu'il fait un répertoire, il est caché appelé Do not get partout où je cours qui obtiennent dans cette commande et il va suivre toutes nos modifications.
C'est essentiellement la magie où tout cela existe.
Donc, si je travaille sur un projet énorme avec 20 fichiers différents et je sais que vous avez commis mon code un tas de fois, j'ai travaillé sur elle pendant des années peut-être et je supprimer qui ne reçoivent pas de dossier que j'ai potentiellement perdu Tout si je ne l'ai pas sauvegardé si je n'utilisais pas obtenir avoir je perdrais tous les changements de toute mon histoire.
Donc, il est important que vous ne vissiez pas cela.
Mais habituellement vous ne le verrez même pas à moins que vous le cherchiez dans le cas où vous voulez vous en débarrasser.
Si vous vous êtes trompé et que vous avez accidentellement initialisé obtenir le référentiel sur votre ordinateur tout entier, vous l'avez fait sur le répertoire personnel ou vous l'avez fait vous savez ici sur le camp d'entraînement webdav ou quel que soit votre nom équivalent est et vous ne voulez pas suivre chaque fichier unique Sur votre ordinateur à la fois.
Ensuite, vous voulez supprimer ce et vous le supprimer comme tout autre répertoire Ahram dash Aref.
D'ACCORD.
C'était donc une note de côté.
La prochaine commande que je vais vous montrer ont réellement un ajout ici va l'ajouter maintenant obtenir le statut.
Il s'agit donc d'une question importante.
Ce n'est pas vraiment une action ne dit pas obtenir de faire quoi que ce soit.
Il demande fondamentalement un statut et c'est une chose très commune à taper avant que vous fassiez autre chose.
Donc, vous vérifiez généralement avec get.
Vous dites quel est votre statut.
Et puis il vous dira quelque chose et puis vous faire quelque chose basé hors de cela.
Donc, en ce moment, si je tape get status tout ce qu'il me dit il va y avoir beaucoup de langage ici que c'est assez déroutant au premier abord.
Dit sur le maître de branche, vous n'avez pas à vous soucier de ce que c'est tout ce que vous devez savoir ici.
Voir entre parenthèses, je vois M. Cela me dit que je suis sur la branche maître ce sont des branches et je peux parler de tout juste engager initial.
Cela signifie que je n'ai pas vraiment fait un nouvel engagement.
Je n'ai rien fait encore.
Et les fichiers sans trace app J.S. Rien ajouté à commettre, mais les fichiers non traqués présents.
Donc, la première chose que je veux faire est de vous montrer ce qui se passe quand j'ajoute un nouveau fichier.
Alors ajoutons un fichier appelé Cats genius.
Et si je tape get status maintenant, il me dit maintenant qu'il ya 2 fichiers untracked en fait et le génie des chats.
Et la raison pour laquelle il dit qu'ils sont untracked c'est cela est vraiment très important pour la façon dont il fonctionne.
Est-ce juste en initialisant un référentiel dans un dossier.
Il ne connaît pas automatiquement ou ne suit pas automatiquement chaque fichier et chaque changement qu'ils font.
La façon dont il fonctionne, c'est une sorte de workflow en deux étapes.
Donc, je peux avoir un tas de fichiers, mais peut-être que je veux seulement en savoir plus sur deux ou trois d'entre eux.
Donc, un exemple commun est si vous travaillez sur un projet qui a quelques codes d'application sensibles ou certains codes secrets dont vous avez besoin que vous ne voulez pas partager et se blesser, mais vous ne voulez pas publier ce que vous pouvez faire est Dire d'obtenir de regarder les autres fichiers, mais ignorer vos fichiers secrets ou ignorer votre fichier d'environnement quel que soit il est appelé.
Il peut y avoir des données sensibles que vous ne voulez pas connaître.
Donc, en l'initialisant, il nous raconte.
Je sais qu'il y a ces fichiers, mais je ne les traque pas.
Donc, si nous voulons obtenir de suivre ces fichiers ce que nous devons faire est d'utiliser la commande suivante qui est obtenir ADD.
J'ai donc mentionné que c'est un flux de travail en deux étapes.
Nous ajoutons les fichiers que nous ciblons ici les fichiers.
Je veux que vous fassiez un suivi et que nous nous engageons et commettons, c'est en fait faire un point de contrôle dans le temps avec les changements que vous avez ajoutés.
Il aura plus de sens une fois que nous aurons un peu plus de pratique.
Commençons donc par l'utiliser.
Et si je tape get add je ne veux pas juste frapper entrer encore.
Ce que je peux faire est soit d'ajouter un fichier à la fois comme ceci get add app.
Oui.
Et maintenant, si je saisis un bon état, tu verras que quelque chose change dit fichier non suivi.
Encore des trucs.
Oui mais maintenant, il est dit que le changement doit être commis.
Nouvelle application de fichier.
Oui.
Donc, ce que cela signifie, c'est que lorsque je cours get commit que je vais faire dans un peu.
C'est ce qui va être sauvé.
Le fait que nous ayons fait un nouveau dossier appelé apage.
Oui.
Alors essayons de commettre ce que ce qui ressemblera sera à l'avenir.
Je pourrais revenir à ce point dans le temps où tout ce que j'ai fait était de créer l'application oui.
Je n'ai pas ajouté de cad pour que le changement ne va pas être commis.
Donc, si je revenais à cela à l'avenir quand j'avais fait un tas de changements, tout ce que je verrais, c'est effectivement oui avec une ligne en elle, mais catchiest n'existerait pas parce qu'il n'est pas le suivi, il ne va pas le commettre à droite à présent.
D'ACCORD.
Donc, je vais saisir get dash em et dash em.
Je crois que c'est court pour Dash message.
Il vous permet de simplement taper un message de validation ici et cela est vraiment important.
Chaque engagement doit avoir un message qui décrit ce que le comité est ou ce que la chose est que vous enregistrez.
Le point de contrôle est.
Donc, si c'était un roman, vous pourriez avoir quelque chose comme terminé chapitre 5.
Si c'était une application, vous pourriez avoir ADD modèle utilisateur ou ajouter l'authentification.
Dans ce cas, pour ajouter, nous allons ajouter un fichier app quelque chose comme ça et il est classique d'avoir vos messages de validation en temps présent, donc pas ajouté fichier d'application, mais ajouter le fichier app ou changer le fichier supprimer x y ce qu'il est.
OK donc obtenir commit dash em.
Vous n'avez pas à le faire avec Dash em si vous venez de toucher obtenir commit.
Il ouvrira un éditeur de texte, puis vous pouvez taper quelque chose dans l'éditeur et appuyez sur Entrée ou Enregistrer.
Mais faisons-le comme ça.
Remarquez qu'il dit ici après que nous avons commis un fichier modifié et maintenant notre type obtenir le statut.
Vous verrez que les modifications à engager ici les nouveaux fichiers objet à dodgiest a disparu parce que nous l'avons commis et il n'a rien d'autre à suivre.
Nous n'avons apporté aucun changement.
La seule chose dont il se plaint n'est pas vraiment se plaindre, mais il est dit qu'il ya un cache de fichiers S qui n'est pas suivi.
Donc, maintenant ajoutons que d'obtenir ajouter des chats.
Oui.
Commençons à nouveau ou faisons obtenir le statut.
Vous pouvez voir les modifications à effectuer.
Le fait que nous avons fait un nouveau fichier Catts génie.
Donc, ne vous engagez à Ascham ajouter Catts fichier et accidentellement appuyez sur Entrée.
Assurez-vous d'avoir cette citation là-bas.
Maintenant, si nous prenons un coup d'oeil à get datus, nous obtenons un nouveau message.
Il ne dit rien à commettre.
Répertoire de travail propre.
Qu'est-ce que cela signifie et il dit le répertoire de travail propre signifie essentiellement le référentiel, il obtient connaît tout ce que nous voulons savoir.
Il n'y a aucun changement à faire, il n'y a rien à commettre.
Il n'y a pas de fichiers non suivis.
Il est un avec notre code à ce stade.
Bon, maintenant, disons que j'ai ma demande, je vais ouvrir le dossier des chats aussi.
Et supposons que c'est une application évidemment plus grande et je fais quelques changements.
Donc, ici.
Annuler ce journal maintenant enregistrer.
Maintenant, si je tape un bon état, j'ai changé le fichier G-S du chat.
Vous verrez qu'il me dit que les changements ne sont pas mis en scène pour SJS SJS commis.
Donc obtient me dire le fichier catchiest a été modifié avant qu'il ne soit dit que le génie des chats a été créé il était un nouveau fichier et si nous avons enlevé les chats nous obtiendrait nous dirait.
Voici un changement que je sais sur les chats J nous a été supprimé afin catchiest modifié permet d'ajouter un commit à nouveau.
Et si j'essaie de commettre maintenant, je peux écrire n'importe quel message ici.
Il ne fera pas réellement ce que nous voulons parce que notez que c'est dire des changements pas étape 4 commit et aucune modification n'est ajoutée à commettre.
Donc, si je me commets en ce moment, je n'ai pas réellement dit à.
Je veux apporter des changements.
Rappelez-vous que c'est un processus en deux étapes, nous ne faisons pas simplement d'ajouter un fichier une seule fois.
Ce que nous faisons est en fait chaque fois que nous commettons nous disons obtenir quels fichiers ajouter à ce commit.
Donc, cela signifie que plutôt que d'avoir une couverture de commettre C'est plus comme une sauvegarde traditionnelle.
Si je viens de cliquer sur Enregistrer, il sauverait tout.
Je peux plutôt le dire.
OK c'est une application express avec 20 fichiers.
Prenons les deux fichiers de modèle et les ajouter et de commettre cela et nous dirons que nous avons ajouté dans 2 nouveaux fichiers de modèle.
Ensuite, nous allons prendre nos 2 fichiers d'itinéraires et les ajouter ensemble et de les engager ensemble et nous pourrions dire que nous refactor middleware où que nous avons fait.
Nous pouvons regrouper des fichiers ensemble et les ajouter en morceaux et de les engager ensemble, mais pas avoir à tout commettre à la fois.
Donc, dans ce cas, je vais faire est d'ajouter ce fichier à nouveau ajouter des chats que le génie qui vont faire obtenir commettre et cette fois tout ce que j'ai fait a été ajouter meow aux chats.
Maintenant, je tape get status rien à commettre.
Répertoire de travail propre.
D'ACCORD.
Alors faisons encore une chose, ajoutons un fichier et nous allons le faire.
Touchez Dogstar.
Oui et si je tape get statut à nouveau.
Quand C me dit que ce n'est pas même le suivi des chiens, donc je peux ajouter qu'il avait des chiens japes.
Je ne vais pas m'engager encore.
Mais maintenant, si vous jetez un oeil, c'est nous dire tout droit quand vous commettez, je vais commettre.
Le fait que vous avez créé un nouveau fichier appelé Dogs J Oui.
Maintenant, allons changer un peu notre JJ apt et ajoutez un autre log de points de conseil comme ça.
Je dois enregistrer pour que tout cela fonctionne et je reçois le statut.
Maintenant, il me dit changements pas d'état pour commettre.
Le fait que vous avez modifié.
En fait, oui, nous allons aussi modifier Katz J us counsil Dalt log.
C'est fait par épargne.
Tapez get status à nouveau.
Et maintenant vous pouvez voir me dit que j'ai modifié l'adresse, puis modifié les chats.
Oui, mais je ne les met pas en scène pour commettre qu'ils ne sont pas prêts à être commis.
La seule chose qui sera commise est le fait que j'ai fait un nouveau dossier appelé appelé Dogstar.
Oui, donc ce que je vais faire est de commettre une fois et puis ce commettre je vais dire d'ajouter le type de fichier de Doug get status me dit pas de changements ajoutés à s'engager à des changements ne sont pas étape pour le commit alors ajoutons-les ensemble et ce Je pourrais faire est de dire Get ajouter des objets, puis attraper séparément.
Ou je peux le faire.
Obtenez ajouter un point et cela ajoutera toutes les modifications.
Pas de stade pour commettre.
Donc, dans ce cas, les deux fichiers.
Maintenant, si je obtenir le statut à nouveau maintenant, il me dit le changement doit être commis après cela et jeter J.S. Alors je vais les commettre ensemble.
Et d'habitude, vous mettez un code ici qui parle de la fonctionnalité que vous avez fait ou ce que vous avez ajouté ou mis à jour ou tout ce que vous avez fait.
Dans ce cas, il est un peu trivial, mais disons simplement des fichiers de mise à jour qui n'est vraiment pas un message de validation si vous êtes en train de travailler sur un projet substantiel.
OK et puis prenons cela comme une fois de plus et il me dit rien à commettre.
Répertoire de travail propre.
OK si loin tout ce que je vous ai montré comment faire est essentiellement l'ajout de postes de contrôle à temps que nous pouvons revenir à mais je ne vous ai pas montré comment revenir à cela.
Et c'est la prochaine étape.
Mais faisons un rapide récapitulatif.
Donc, la première chose que nous devons faire si nous voulons arriver à nous devons exécuter obtenir un filet qui va initialiser obtenir un nouveau référentiel dans un répertoire donné.
Et vous voulez être prudent à ce sujet.
Vous ne voulez pas faire un dépôt.
Habituellement, ne veulent pas que vous fassiez un référentiel dans le répertoire très haut niveau de votre ordinateur.
Habituellement c'est un projet par repo.
Techniquement, vous pouvez l'utiliser comme vous voulez, mais ce serait assez fou si vous si vous regardez votre machine entière avec un dépôt et puis la prochaine commande resaw était obtenir le statut et qui ne fait vraiment rien.
Ne dit pas de faire quelque chose, il demande juste une mise à jour.
En gros, nous demandons quel est le statut actuel.
A-t-on ajouté quelque chose.
Il est prêt à être engagé.
Y at-il des changements de ce genre de chose.
Et puis ces deux sont vraiment importants.
Ce sont le pain et le beurre de get.
Vous les dactylographierez tout le temps.
Nous ajoutons donc les changements.
Nous sélectionnons essentiellement ce que nous voulons ajouter à ce point de contrôle dans le temps et puis nous engageons les modifications pour ajouter ce point de contrôle et nous lui donnons un message afin que dans la prochaine vidéo quand je vous montre comment afficher les commits nous allons effectivement voir Ces messages et l'avenir, vous serez très reconnaissant que vous avez espéré écrire de bons messages qui sont descriptifs afin que vous sachiez ce que chaque checkpoint ce que chaque commit fait.