Transcription
1. Introduction: Bienvenue à Essential Gate Deuxième édition. m'appelle Jorge Escobar et je gère des équipes de développement qui utilisent get sur une
base quotidienne depuis de nombreuses années, et je sais de première main combien il est important de maîtriser cette tournée fondamentale. Il se trouve également que j'ai commencé ma propre carrière de neuf instructeur enseignant ce cours, et après des milliers d'étudiants inscrits, j'ai décidé de faire cette deuxième édition qui améliore et élargit le matériel sur cet endroit
merveilleux. Get a beaucoup de queers, et il a un large éventail de fonctionnalités. Mais pour être honnête, la plupart des développeurs professionnels n'utilisent qu'un sous-ensemble de l'outil dans leur travail quotidien. Donc, l'objectif de ce cours est que vous comprenez à partir du verdict gagner et sans aucune expérience
antérieure, les parties essentielles des enfants que vous utiliserez la gestion du développement sobre dans tout professionnel, cette entreprise . Nous allons commencer notre voyage en introduisant le concept de contrôle de version et pourquoi il est important que nous sortions toujours passer le cycle de vie de l'état du fichier, sentirons à l'aise grâce à des exercices pratiques avec notre premier projet et enfin apprendre tout sur la ramification et le rapport distant. Bien sûr, nous allons examiner quelques-unes des différentes charges de travail utilisées aujourd'hui, et finalement nous allons tous travailler ensemble dans un projet open source réel appelé Global Restaurant Guy. Alors commençons à apprendre l'essentiel get.
2. Qu'est-: get est un système de contrôle de version, ou VC, qui permet aux développeurs d'améliorer leur façon de travailler sous code, ainsi que de collaborer plus facilement avec d'autres développeurs dans des projets de développement de logiciels. Depuis sa création en 2005, la porte est devenue un outil essentiel pour tous ceux qui veulent travailler dans l'industrie des logiciels informatiques.
3. Installation de Git: il existe plusieurs façons d'installer. Accédez à chaque système d'exploitation. Si vous avez Lennox, donner Habituellement des ressorts calmes dit ou juste utilisé sont coincés sur un bout de flèche ou jeune enfant
étoile sur chapeau rouge. Vérifions quelles sont les meilleures options en fonction de votre système d'exploitation, Windows ou Mac.
4. Installer GIt sur Windows: si vous avez Windows 10 la meilleure alternative pour installer porte est d'utiliser Sugar Lady Ah, gestionnaire de paquets
Windows similaire à obtenir et Lennox humain pour installer dame de chuckle, la tête sur leur site Web et lire les instructions. Ils ont peut-être changé récemment, mais c'est ainsi que je le fais aujourd'hui. Pour commencer le processus, ouvrez les fenêtres Power Shell et situé ici dans le menu des fenêtres. Maintenant, une fois que vous l'avez ouvert, vous voulez l'exécuter en tant qu'administrateur. Alors, tu veux bien ? Cliquez sur l'icône et sélectionnez Exécuter en tant qu'administrateur. Cela affichera une invite que vous appuyez sur. Oui, là. Passez juste fermé l'ancien terminal et assurez-vous que vous avez administrateur ici en haut de la fenêtre. Vous savez, généralement Power Shell fonctionne avec une politique d'exécution restreinte, ce qui sera un problème si nous voulons exécuter le choc. Un script d'installation de dame. Donc, changez les jours en faisant la commande suivante. Ledit stratégie d'exécution et type sur restreint. Maintenant, vous allez recevoir une invite. Cela dit, si vous voulez le faire pour supprimer oui. Et maintenant, nous devrions être bon d'aller maintenant pour installer Chuckle Lady, il suffit de cliquer sur leur option d'installation et de copier et coller cette commande ici. Appuyez sur Entrée. Parfait. Donc, nous avons déjà articulé étole, et nous devons ah, restaurer la coque de puissance afin que nous puissions fermer ça. Alors allez-y et ouvrez à nouveau le shell d'alimentation, et vous devez faire la même chose ouverte. C' est l'administrateur. Et dans cette nouvelle fenêtre, vérifiez que vous avez un administrateur là, fermez la
fenêtre du frère aîné et puis liez Choco dans l'invite. Et si vous voyez la version Chuckle Lady, quelque chose là-bas Ah, alors cela signifie que les dames de sucre correctement mis en place. Enfin, nous pouvons installer get en faisant la commande suivante Chuckle, Installer git, Dash, Grimes et cette force et nous appuyons simplement sur Entrée. Vous voulez dire oui pour exécuter le script et parfait Il a été installé avec succès. partir de ce point, chaque fois que je mentionne ouvert le terminal et se référant aux fenêtres obtenir programme Bash. Bien que Power Shell soit un meilleur programme terminal que la ligne de commande Windows standard, il n'est toujours pas aussi compatible avec les commandes de terminal UNIX. Donc, nous allons l'utiliser à partir de ce point pour accéder au git bash. Il suffit de regarder le menu Windows et de revenir ici, et cela ouvrira l'invite git bash
5. Installer Git sur Mac: la meilleure façon d'installer Get sous Mac OS est d'utiliser Homebrew, qui est un gestionnaire de paquets similaire à des chapeaux rouges, Young ou une application Bhutto. Obtenez à installer à domicile brassage votre ordinateur, dirigez-vous vers leur site Web à l'âge de point de brassage, puis ouvrez une fenêtre de terminal. Vous pouvez le trouver dans le dossier Applications Utilitaires ou en effectuant une recherche en appuyant sur l'espace de
commande, puis en tapant Terminal. Ensuite, copiez et collez la commande de l'infusion maison. Installer le code après l'installation faire brasser médecin pour voir si tout va bien, puis faire brasser mise à jour pour frapper les dernières mises à jour du programme. Enfin taper, brasser, installer, obtenir et vous devriez être réglé pour commencer à utiliser. Obtenez si, pour une raison quelconque, vous ne voulez pas utiliser homebrew et que vous êtes dans Mac OS 10.9 Mavericks et supérieur, vous pouvez installer. Obtenez en utilisant les outils de développement X Code. Il suffit d'ouvrir le terminal et de taper git. Vous obtiendrez cette invite. Cela
dit, dit que la commande give nécessite les outils de développement de la ligne de commande. Souhaitez-vous installer les outils maintenant en appuyant sur le bouton fixe et vous attendez que l' installation se termine. Cependant, ce n'est pas la meilleure façon d'installer get. Puisque cette méthode installe généralement une version plus ancienne, je vous recommande vraiment d'utiliser Homebrew comme décrit dans la section précédente.
6. Vérifier si Git est installé correctement: pour vérifier qu'ils ont obtenu l'installation droite obtenir dans les fenêtres git bash ou dans Mac OS 10 Terminal , vous devriez voir une liste des commandes disponibles pour voir quelle version de get vous avez juste
taper get dash version Dash.
7. Les principes de Git: dans cette section, nous allons être présentés. orteils obtiennent des styles viles, cycle de vie. Nous apprendrons également pourquoi le terminal est le meilleur moyen d'accès à votre peau et l'outil de ligne de
commande le plus utile pour la gestion des fichiers trouvés.
8. Le cycle de vie du fichier: s' il y a un concept fondamental que vous devez comprendre, c'est comment get gère ses fichiers
et les étapes qu'ils traversent pendant que vous y travaillez. Ce mouvement entre les étapes est appelé le cycle de vie de l'état du fichier, et voici comment cela fonctionne. Comme vous pouvez le voir ici, il y a quatre faces de Falçon passer quand elles sont contenues dans un répertoire géré par get. Selon le travail que vous faites sur eux. Les fichiers peuvent passer par chacun de ces visages plusieurs fois. Quand un boursier est dans l'une de ces étapes, nous disons qu'il est dans un statut spécifique. Examinons chaque statut. Lorsque vous créez un fichier pour la première fois dans un dossier get. Le fichier est affecté et l'état n'est pas suivi. Cela signifie que get ne regarde pas activement ce fichier, et il sera ignoré si des changements lui sont accordés. Il y a des fichiers que nous voulons laisser non suivis dans un projet. Par exemple, des fichiers
temporaires ou des fichiers de configuration, nous pouvons dire arriver à ignorer des fichiers spécifiques ou des modèles de fichiers en utilisant un fichier spécial appelé Git Ignorer, que nous examinerons plus tard. Dans le cours. Lorsqu' un fichier est ajouté au dépôt, il entrera dans un tract satis à partir de ce point jusqu'à ce que vous ayez changé son statut pour Unsuivi Get regardera ce fichier activement, et toutes les modifications que vous y apportez seront notées. Un fichier de camion qui change. Il est marqué par Get Toby sur un statut modifié. Cela signifie que le dossier comporte des frais de dépenses qui doivent être remplis à un moment donné. D' une certaine manière, cela est considéré comme un état instable ou sale car à un moment donné, les modifications de fichier doivent être terminées et déplacées vers la face suivante. Un fichier est en état de scène lorsque son travail est terminé et il est prêt à être inclus dans le prochain instantané qui sera retiré de ce projet. Ces instantanés sont appelés comètes.
9. Flux de travail visuel: Ne vous inquiétez pas. Si vous ne comprenez pas toutes ces étapes immédiatement, essayons d'imaginer le flux de travail avec un fichier réel sur lequel nous travaillons. abord, créera un fichier dans un répertoire qui a été initialisé en tant que projet get. Comme vous pouvez le voir, l'erreur vient d'être créée et obtenir n'est pas de le regarder. C' est sur un statut non suivi. Oubliez de commencer à regarder ce fichier. Nous émettons une commande qui va le déplacer orteil attirer statut. La commande est appelée get à la fois que les fichiers en cours de suivi. Toute modification sera détectée par get. Disons que maintenant nous commençons à travailler sur ce fichier et nous y apportons quelques modifications. Une fois que nous avons enregistré le fichier, obtenir le marché de l'or avec un statut modifié, nous pouvons maintenant changer les fichiers qui seront inclus dans le prochain commit. Une fois que nous avons fini de travailler sur tous les fichiers dont nous avons besoin et que nous sommes prêts à enregistrer un instantané, nous émettons la porte à commande. Une fois de plus, cela place le ou les fichiers dans l'état de la scène. À ce stade, nous sommes convaincus que le travail est prêt à être exécuté. Soit nous allons le pousser dans un environnement de production, soit nous voulons que tous les développeurs vérifient notre travail et nous émettons enfin que get commit commande, ce qui ramènera tous les fichiers à l'état de la piste prêt à commencer tout le processus encore une fois. Enfin,
si, pour une raison quelconque, vous choisissez toe sur la piste du fichier, il reviendrait dans l'état non suivi. Ce serait également le cas si vous supprimez le fichier.
10. Commencer avec Git: dans cette section va commencer à jouer avec get va créer un dépôt, vérifier l'historique de la fraude et très important comment orteil sur les opérations. Mais d'abord, apprenons quelques commandes de base pour naviguer dans le système intestinal dans le terminal.
11. Opérations de base 1.1: Allez-y et ouvrez votre terminal. Obtenez bash sur Windows ou terminal Mac, et vous devriez obtenir une invite prête pour vos commandes. L' une des choses les plus importantes dont vous aurez besoin est de savoir où vous en êtes à tout
moment . Lorsque vous avez démarré Terminal pour la première fois, vous êtes placé dans le répertoire personnel de votre utilisateur. Ce répertoire est l'endroit où vous mettez normalement vos propres fichiers. Maintenant, tapez P W D P W D signifie président Working Directory,
qui, qui, comme vous pouvez le voir, est la page d'accueil de votre utilisateur. Le répertoire personnel est également appelé répertoire tilde. Si nous voulions voir le contenu de ce répertoire, vous pouvez utiliser la commande L S. Comme vous pouvez le voir ici, nous obtenons une liste des fichiers et répertoires de votre répertoire personnel. Toutefois, le système de fichiers peut contenir des fichiers cachés. Ces fichiers masqués peuvent être des fichiers temporaires qui sont en cours de travail sur la définition de fichiers ou même des répertoires
entiers. En fait, nous verrons plus loin dans cette section que le répertoire Git est un répertoire caché. Pour voir ces répertoires et fichiers cachés, nous avons utilisé pour commander LS tiret un tiret a Après la commande est appelée un drapeau. L' indicateur A de la commande L s répertorie tous les fichiers cachés ou non masqués comme vous obtenez pour les fichiers ou dossiers cachés, commencez par un point. Il existe un autre indicateur appelé Dash L qui répertorie tous les détails du fichier, y compris l'utilisateur des autorisations et le propriétaire du groupe et la taille. Il existe des commandes pour gérer ces propriétés de fichier, mais nous n'avons pas besoin d'entrer dans celles-ci pour les besoins de ce cours. Enfin, nous pouvons combiner les drapeaux A et L en un et obtenir à la fois tous les fichiers cachés et cachés avec leurs détails. Si vous voulez effacer l'écran, vous pouvez utiliser la commande clear ou hit plus K sur Mac ou contrôler L sous Windows. Commençons donc notre premier projet get en créant un nouveau dossier, trader un dossier, tapez
simplement la commande suivante. Faire cher kit de test et appuyez sur Entrée. Vous devriez récupérer l'invite comme si rien ne s'était passé. Mais maintenant, si vous tapez ls, vous devriez pouvoir voir le répertoire. Ils sont maintenant, nous devons changer dans ce répertoire afin que nous puissions commencer à travailler sur notre premier dépôt
git. La façon dont nous le faisons est d'utiliser la commande CD, qui nous permet de passer à un répertoire. Donc, nous faisons le CD suivant. Tâche. Notez comment l'invite, qui est le texte avant la commande, ne reflète pas que nous sommes dans la tâche est répertoire. Si vous le faites sur LS. Maintenant, vous verrez que nous avons un répertoire vide. Je commande utile que nous allons utiliser beaucoup est la commande claire qui efface l'écran afin que
vous puissiez obtenir une ardoise vierge pour continuer à travailler sous Mac OS. Vous pouvez également utiliser Command plus K et dans le bash Windows Git, vous pouvez utiliser le contrôle out. Effacons l'écran et commençons à travailler sur un premier projet de porte.
12. Opérations de base 1.2: assurez-vous que vous êtes sur la tâche it répertoire en tapant pwd et en confirmant que vous êtes dans ce dossier étaient prêts à initialiser notre premier dépôt. Donc, tout ce que vous devez faire est de taper la commande suivante. Obtenez dedans obtenir confirmera qu'ils ont créé un nouveau référentiel vide dans le dossier caché. Obtenez dans le répertoire de la tâche it dans ce dossier caché, get suivra toutes les modifications que vous apportez à votre dépôt git. Vous pouvez jeter un oeil à son contenu en faisant le dossier ls. Vous verrez un tas de fichiers et de répertoires qui obtiennent des utilisations en interne, mais vous n'interagiterez pas trop avec eux. À l'exception du fichier de conflit,
le fichier de conflit conserve un certain nombre de paramètres relatifs au référentiel. Jetez un oeil à l'aide de la commande cat. Avec cette commande, vous pouvez voir le contenu de n'importe quel fichier afin que vous puissiez faire un conflit cat Dugit. Allons de l'avant et utilisons une nouvelle commande appelée git status. Obtenir l'état vous permet de voir l'état actuel d'un référentiel. Il nous dit que nous sommes sur la branche principale, les branches maîtresses de la branche complète dans laquelle un dépôt commence. Nous en apprenons plus sur les branches plus tard dans le cours, nous voyons également la validation initiale, ce qui nous dit essentiellement que nous travaillons vers notre première option hors de ce dépôt. Enfin, get nous dit que nous n'avons rien à engager sur la chemise snap et que nous devons créer ou copier des fichiers, puis utiliser get add pour commencer à les suivre. Mais avant de commencer à faire des opérations de fichiers, nous devons dire, trouver qui nous sommes et nous le faisons en utilisant la commande git config. Alors allez-y et tapez les deux commandes suivantes en appuyant sur. Entrez à la fin de chacun. Bien sûr. Utilisez votre propre nom sur votre propre email. Ces paramètres seront enregistrés dans le fichier de conflit à l'intérieur du bon répertoire, vous pouvez vérifier cela en tapant cat Ne pas obtenir conflit de barre oblique. Un mot de prudence ici, vous devez le faire chaque fois que vous démarrez un nouveau dépôt. Si vous voulez éviter cela et que vous voulez juste l'avoir prédéfini pour tous les dépôts, vous pouvez passer tiret, tiret global après l'équipement conf. Personnellement, j'aime le faire à chaque fois. J' ai plutôt le contrôle sur l'utilisateur vertigineux que je commence un nouveau projet
13. Opérations de base 1.3: nous sommes donc enfin prêts à créer un nouveau fichier. Depuis que j'utilise Adam, je viens d'écrire la commande suivante pour créer un nouveau fichier appelé Test Txt qui ouvrira l' éditeur
Adam avec le test de fichier txt ouvert, vous devrez peut-être fermer le monde des robinets ouverts par défaut. Si vous obtenez une erreur liée à la commande Adam introuvable ouvrez Adam manuellement et dans le menu
Adam, recherchez une option qui indique installer les commandes shell. Si cela ne fonctionne toujours pas, vous devrez peut-être ouvrir le dossier manuellement à l'aide du fichier Ouvrir la commande, tapez n'importe quel texte dans la fenêtre de l' éditeur ? Je vais juste écrire le test numéro un. Notez qu'il y a un petit point bleu à côté du nom du fichier qui nous indique que le fichier n'a pas été enregistré. Enregistrez le fichier en allant dans le menu Fichier et en cliquant sur Safe ou utilisez le raccourci clavier. Commande s sur Mac ou contrôle s sur Windows. Les petits points devraient disparaître. Toujours se référer à cela lorsque vous travaillez avec des fichiers, plusieurs fois honorable obtenir expliquer lié à nous, ne pas enregistrer le fichier. Aussi, deux choses se passent ici. L' un est que ce qui suit est devenu vert. Cela signifie que nous avons des modifications apportées à ce fichier qui n'ont pas encore été validées. L' autre est en bas à droite de l'éditeur. Vous remarquerez un indicateur plus deux, ce qui signifie que vous avez deux lignes qui ont changé sur le fichier et qui ne sont pas encore validées. Si vous passez la souris sur l'indicateur, un message plus détaillé s'affiche. Donc, revenons à un terminal et voyons si obtenir détecté ce type de changement de fichier, Obtenir l'état, et vous devriez voir la sortie suivante. Get maintenant nous dit que nous avons des fichiers non suivis et que nous pouvons les ajouter à notre prochain. Commit en utilisant la porte à la commande. Ces fichiers seront ignorés par get, peu
importe le nombre de modifications que nous leur apporterons. Voyons donc où nous en sommes dans le workflow git, comme vous vous en souvenez peut-être à partir de notre explication du cycle de vie de l'état du fichier get, c'est la toute première étape où les fichiers sont sur l'état du contrat comme ils
viennent d'être créés. Nous sommes prêts à commencer à suivre ce fichier, allons
donc l'ajouter au référentiel. Nous pouvons le faire en tapant, obtenir au point de test txt et Impératrice entrer. Apparemment, rien ne s'est passé, mais si nous tapons maintenant obtenir le statut. C' est ce que nous obtenons. Comme vous pouvez le voir maintenant, nous recevons un message disant que nous avons un nouveau fichier dans un front de couleur verte , et nous sommes également informés que ce fichier est prêt à être validé. Visualisons ce qui s'est passé. Le fichier est passé de l'état non suivi jusqu'à l'état de la scène. Obtenez juste des jours parce qu'il considère que Toby est prêt à commettre depuis que vous l'avez ajouté après avoir terminé tout le travail que vous alliez faire dessus. Maintenant, prenons notre premier instantané. Nous le faisons avec la commande get commit. Get commit, va prendre un instantané de tous les fichiers qui sont sur l'état et les regrouper dans un paquet que nous appelons commit. Donc, tapez le commentaire suivant obtenir. Est-ce que c'est notre première venue ? Voici ce que nous voyons obtenir est de nous dire qu'un changement de fichier et qu'il y en avait un
dans la recherche qui correspond à la ligne que nous avons créée sur le fichier txt de test et enfin et très important que nous ayons un instantané identifié avec la chaîne un B F zéro f Avant que cela soit appelé le hachage, et c'est un identifiant unique pour ce commit. À partir de là, je peux revenir à l'état du projet comme il waas à ce moment de temps en utilisant cette identification maintenant, si nous faisons un statut get, nous verrons que nous sommes sur une ardoise propre et qu'il n'y a rien à commettre. Voyons maintenant cela sur l'état de notre fichier. Schéma du cycle de vie. Comme vous pouvez le voir, le fichier a été incorporé dans l'instantané un B F zéro F pour avec l'état actuel du fichier stocké dans celui-ci. Après la création du comité,
le dossier a immédiatement déplacé l'état de la piste dans un état propre.
14. Opérations de base 1.4: Alors maintenant, allons de l'avant et faisons une modification au fichier. Vous devriez toujours avoir l'éditeur d'atomes ouvert et,
si ce n'est pas ouvert le test. Fichier Txt à nouveau et insérez un nouveau test de ligne numéro deux, puis enregistrez. Comme vous pouvez le voir, Adam marque une nouvelle ligne comme le numéro 2 avec une barre verte, qui nous chante. Il s'agit d'un changement sur le fichier. Il sera à cet endroit plus un sur l'indicateur en bas à droite, nous
disant qu'une ligne supplémentaire a été ajoutée au fichier. Maintenant, faisons-le. Obtient le statut pour voir ce qui s'est passé ici. Nous pouvons voir obtenir a marqué le fichier en rouge à nouveau, mais cette fois il est dans un état différent modifié. Pour que ces fichiers soient pris en compte pour le prochain instantané, get nous dit que nous devons revenir à l'erreur. Puisque cette faute était sur l'état de la piste. Tous les changements que nous y faisons sont pris en charge par Kidd. Pourquoi ne vient pas d'être ajouté à l'état de la scène ? Eh bien, pensez-y. Vous avez peut-être enregistré le fichier, mais cela ne signifie pas que vous avez terminé le travail. Non seulement cela, il peut être nécessaire de modifier d'autres fichiers avant que nous soyons prêts pour l'instantané. Donc, si vous faites des modifications et les enregistrez, cela ne signifie pas nécessairement que les fichiers sont prêts à être validés. Voyons ce qui vient de se passer sur le cycle de vie de l'état du fichier. Il verrait que le fichier a maintenant un deuxième test de ligne numéro deux, et qu'après l'avoir sauvegardé,
il a été déplacé à l'état modifié. Donc, disons que nous avons terminé nos modifications et que je veux créer un nouvel instantané avec modifications de fichier
qui se produisent. Nous avons juste besoin d'émettre la porte à la commande à nouveau en utilisant get at test dot txt analystes à un autre statut get. Ici, nous voyons le fichier à nouveau en couleur verte et obtenir est nous dire que nous pouvons maintenant commettre cette faute comme il est maintenant sur la scène Stars. Voyons ça officiellement, comme on peut voir ici les fautes sur le statut de la scène. Nous sommes satisfaits des modifications, donc nous allons aller de l'avant et valider cette modification en envoyant une commande commit. Encore une fois, Get a généré un silence pour nous cette fois. C' est avant huit f A b b. Nous sommes à nouveau dans un état propre. Donc c'est notre statut maintenant. Nous avons d'abord commis le deuxième changement de fichier, puis l'erreur est revenue à l'état de la piste sur un dépôt, a
retourné un état propre.
15. Opérations de base 1.5: Ok, alors maintenant on va faire quelque chose d'un peu différent. Nous notifierons notre fichier txt de test, mais aussi dans un second fichier au dépôt. Alors ouvrez Adam à nouveau et à 1/3 ligne toe le fichier txt de test et enregistrez-le. Si nous faisons un statut get, nous obtenons ce qui suit. Non, ajoutons un nouveau fichier. Allez dans le fichier Adam, sélectionnez un nouveau fichier dans le menu et ajoutez une ligne de contenu deuxième fichier. Lorsque vous l'enregistrez, Adam vous demandera le nom du fichier. Il suffit d'entrer de la nourriture ou txt. Maintenant faire un statut get et vous devriez voir ce qui suit get est de dire que nous avons deux compartiments
différents. Le premier est ce fichier txt de test qui n'est pas prêt à être validé, ce qui signifie que les choses fonctionnaient encore dessus. Et le fichier quatre txt, qui est dans un état non suivi pour le moment. Voici à quoi cela ressemble sur le cycle de vie de l'état. Donc, c'est un Notre travail est fait, et maintenant nous voulons ajouter le nouveau fichier complet txt au dépôt et aussi déplacer le
fichier txt test pour être prêt à être mis en scène. Nous pouvons faire une annonce get avec chaque faute ou nous pouvons faire la commande suivante. Obtenir un avis d'ajout de points. Il y a un point à la fin de la commande. Cela va ajouter tous les fichiers sur le tractus et suivi orteil le visage de mise en scène. Maintenant, si nous faisons un statut get, nous obtiendrons ce qui suit en termes visuels. C' est ce que nous avons maintenant. deux fichiers sont prêts à être validés et nous pouvons le faire en faisant le suivant get commit dash M troisième commit. Remarquez comment nous avons un nouveau comité Hash FC 96349 Et que obtenir est rapporter que deux fichiers ont été modifiés et au total de nouvelles lignes ont été créées. Donc, dans le cycle de vie de l'état du fichier, nous voyons comment nous avons créé le nouvel instantané, puis les fichiers sont de retour sur l'état de la piste.
16. HIstory du projet 1.1: comme nous l'avons vu à partir de nos interactions avec get. Il y a un concept d'histoire intégré au fur et à mesure que nous avançons. Dans le développement du projet, chaque commit est comme une photographie,
souvent un organisme à mesure qu'il grandit et grandit fréquemment. Vous voudrez revoir cet historique pour comprendre l'état actuel du projet ou résoudre
potentiellement un problème qui aurait pu être introduit dans une comète précédente. La principale façon d'interagir avec un historique du projet est d'utiliser la commande de verrouillage de porte . Alors allez-y et tapez. Obtenez le journal et vous verrez quelque chose comme ça. Ici vous voyez tous les commits que nous avons fait dans notre projet jusqu'à présent, mais notez là dans l'ordre inverse. Notre dernier commit est le premier sur la liste, et le premier est le dernier. La première nuit sur chaque entrée est le hachage de validation complet. J' ai remarqué qu'il est plus long que ceux qui ont été présentés après la fin du comité. C' est parce que nous pouvons référencer la plupart des commits avec les 7 premiers chiffres, car il y a déjà une bonne quantité de l'unicité. Mais en interne, ce hachage est encore plus long. Pour s'assurer qu'il est presque impossible d'avoir deux d'entre eux qui sont identiques. La deuxième ligne a déplacé le nom complet et le courriel de l'auteur de la Comète. Comme vous pouvez l'imaginer, c'est la même information que nous avons saisie lorsque nous avons configuré notre utilisateur dans la
commande get come faux avec elle. Plus tôt, la troisième ligne a déplacé la date et l'heure du comité avec le Delta de fuseau horaire. Dans mon cas, c'est moins cinq parce que je vis sur la côte Est des États-Unis. Enfin, nous voyons le message de validation que nous avons entré lorsque nous avons créé l'instantané. Une chose que vous remarquerez est que si la sortie est plus grande que votre écran actuel, vous obtiendrez le contenu du journal. Dans un programme paginé appelé moins, vous pouvez savoir si vous êtes en mode moins. Si vous voyez un point-virgule dans le bas de l'écran dans ce mode, vous pouvez naviguer à travers le contenu du fichier en cliquant sur les flèches haut et bas dans votre mot clé pour avancer ligne par ligne, vous compresser l'espace clé orteil avance un page complète et l'orteil bec arrière une page complète. Vous pouvez également rechercher une chaîne à l'intérieur de cette fenêtre en tapant la barre oblique, puis saisissant un mot clé m en appuyant sur Entrée pour quitter. Il suffit de frapper le cuchi. Si vous voulez toujours obtenir la sortie complète à l'écran, vous pouvez modifier ce comportement en utilisant ce conflit Commande get config core pager cut. Cela fera le changement juste pour le dépôt actuel. Si vous voulez apporter cette modification pour tous vos rapports, juste à l'indicateur global de réserve après le mot confirmé, si vous voulez le modifier à nouveau, remplacez cat par moins sur la commande de conflit ci-dessus.
17. HIstory du projet 1.2: Si nous voulons voir juste le dernier commit X, vous pouvez passer un nombre après le verrouillage get. Un homme avec Dash, par
exemple. Pour voir les deux derniers validations, vous pouvez faire le tiret journal de la porte suivant à un autre indicateur utile est tiret Dash une ligne, qui affiche tous les commits en une seule ligne en listant la version courte du hachage et le message de validation. C' est à ça que ça ressemble. Vous pouvez également combiner des drapeaux. Donc, par
exemple, si je veux obtenir juste les deux derniers commits sur une ligne, vous pouvez faire la suivante Get log Die planquer une ligne Nash, aussi. Il y a quelques filtres de siècle utiles que vous pouvez utiliser, et il y a trois drapeaux que vous pouvez utiliser pour cela depuis avant et après. Par exemple, disons que nous voulons obtenir tous les commits qui se sont produits avant le 15 mars. Off 2017, vous pouvez faire un bon journal Dark stash avant égale 2017 03 15. Vous pouvez également voir ceux après le 1er mars de cette année-là. Bon journal, tableau de bord Après 2017 voir ou trois série un. Vous pouvez mettre une heure et une date très précises en utilisant l'informateur suivant. Cela affichera le dernier Commit sur mon Repo car je n'en ai qu'un. Valider après trois heures après cette date. Bonne chance. Dash Dash après égal. 2017 0307 15 0000 moins 0500 Vous pouvez également utiliser le langage naturel pour les gammes comme get log . Cette planque depuis est égale il y a deux jours. Obtenez le journal de cette réserve après il y a une semaine ou obtenez le journal qui planque avant est égal il y a un mois. Vous pouvez également rechercher par la personne qui a validé les modifications comme Git Log Dash Dash Author est égal à Jorge. Vous n'avez pas besoin de mettre le nom complet. Il recherchera tous les navetteurs dont le nom commence par Jorge. Il y a un certain nombre d'autres options disponibles que vous pouvez explorer en tapant. Obtenir le journal de l'aide
18. HIstory du projet 1.3: Si vous voulez voir à quoi ressemblait le tribunal à l'époque des instantanés, vous pouvez le faire en utilisant la commande get take out. Par exemple, voyons à quoi ressemblait notre code à d'autres moments de congé. La première. Commutez d'abord dans un bon journal pour obtenir le hachage du navetteur intéressé, puis copiez les 6 ou 7 premiers caractères. Dans notre cas, c'est un B F zéro F zéro. Ensuite, entrez la commande suivante. Obtenez un B F zéro F zéro obtenir nous avertit que c'est une tête détachée, ce qui signifie que nous ne pouvons pas faire de changements et nous engager dans le dépôt à partir de l'état. Mais nous pouvons regarder autour de nous comme nous le voulons. Si, pour une raison quelconque, vous voulez enregistrer ceci comme un état stable ou commencer à développer à partir de ce point , vous devez créer une branche à partir de ce commit. On va jeter un oeil aux branches plus tard. Si vous jetez un oeil au fichier txt de test sur Adam, vous verrez qu'il a juste le test de première ligne numéro un comme il waas. Lorsque nous nous sommes engagés pour la première fois, vous remarquerez également que le fichier txt complet a disparu. Cet exercice simple vous montre la mise hors tension et comment tout ce que nous faisons est enregistré étape par étape. Pour revenir à l'état normal, vous pouvez faire vérifier, maître.
19. Autres opérations de base: Voyons d'autres commandes git utiles. Le 1er 1 est get move. Essayons. Il a bougé. FOOD TXT BAR txt Si vous faites un LS, vous verrez que le fichier a été déplacé ou renommé. Mais si vous obtenez le statut, vous dites que l'erreur est dans un statut d'état, ce qui signifie qu'elle serait considérée lors du prochain commit. Engagons le changement. Obtenir la validation que M a déplacée pour txt Tobar TXT. Si vous faites maintenant un statut get, vous verrez que le référentiel est de retour dans un état stable. Une autre commande utile est bien supprimée. Il nous permet de supprimer un fichier. C' est vrai. Obtenez la barre RM txt maintenant, si vous le faites sur LS, vous verrez que le fichier a été supprimé du système de fichiers, mais une fois de plus, du référentiel a des modifications à valider. Faisons un statut get que nous devons nous engager pour rendre ce changement permanent. Obtenir commit Dash M supprimé Bar txt. Il est important de noter que get,
move et get remove peuvent être utilisés à la fois pour les fichiers et les répertoires. Il existe certains fichiers ou types de fichiers que vous ne souhaitez peut-être pas inclure dans votre
référentiel des fichiers tels que des fichiers temporaires ou des fichiers de paramètres locaux ou des fichiers de trésorerie. Il vous permet d'éviter d'ajouter ces fichiers ou de les suivre en créant un
fichier caché spécial . Froid obtenir ignorer. Un exemple courant est un fichier d'échange généré Chaque fois que nous éditons un fichier, créons un fichier manuellement en utilisant le test tactile de commande tactile, pas txt dot swp Touch est un utilitaire UNIX qui crée rapidement un fichier vide. Maintenant, si nous faisons un statut get verra que le fichier est détecté par get. Mais nous savons à coup sûr ne voudra jamais ajouter des fichiers qui se terminent sur dot swp. Donc, nous allons créer un get ni classé avec Adam pour ignorer ces types de fichiers. A l'intérieur du fichier, nous tapons star dot swp. Cela signifie que tout fichier se terminant par point SWP sera ignoré. Enregistrez le fichier et faites-en un autre obtenir le statut. Maintenant, nous voyons que le fichier n'est plus en attente. Toby à elle, et maintenant obtenir Ignorer est le seul fichier en attente. Ajoutons au référentiel et validé. Maintenant, si nous essayons de créer un autre fichier balayé, vous verrez qu'il est ignoré une houle un commandant de plus que vous utiliserez dans certaines situations est arriver là avec cette commande, nous pouvons voir les changements que nous avons fait à partir d'un instantané orteil autre ou d'une branche à une autre. Commençons par un petit changement sur le test txt à la ligne de test numéro quatre et enregistrez. Alors allez-y. Je reçois l'annonce et le contrôle obtient le statut. Maintenant, nous pouvons voir les changements qui ont été des états jusqu'à présent en tapant kit. Ils ont cette cachette mise en scène que vous pouvez ou une partie de l'information ici. Mais comme vous pouvez le voir en lettres vertes, get est de nous dire que le test de ligne numéro quatre a été ajouté. Nous pouvons également voir les changements de notre dernier commit et dire que le commit où nous avons supprimé bar txt faire une grille log une ligne d'abord pour voir les hachages de commit Ensuite, nous pouvons faire celui que nous voulons en
faisant obtenir si pour 1 61 70 ici encore, nous pouvons voir les jeunes vert que nous avons ajouté pour obtenir ignorer le fichier avec le texte Swb et nous voyons aussi que nous avons ajouté le test numéro quatre sur le test Txt Mais attendez, pourquoi ne pas voir que la barre txt a été supprimée ? La chose est que get if nous donne les changements entre les deux commits, sans inclure les changements qui se sont produits juste avant celui-ci. Donc, quand nous nous sommes engagés pour 16 d 1 70 le fichier avait déjà été supprimé. Il y a des cas où il est utile d'utiliser un caractère spécial, l'orteil de carotte, la note, le parent hors du commit que nous vérifions. Nous allons utiliser la carotte dans quelques exemples dans la section suivante. Mais il suffit de penser qu'il s'agit de l'engagement précédent de ce comité, en
renvoyant ainsi à notre exemple. Nous voulons voir les changements entre notre dernier commit et quand nous avons supprimé bar txt, y compris le changement injecté dans ce commit. Ensuite, nous obtiendrions si pour 1 61 70 et puis à la carotte. Maintenant, nous pouvons voir la section de fichier supprimé Unready Fonds pour voir les changements entre le
commit actuel sur le précédent. Nous pouvons utiliser ce qui suit get if tête caractère. Enfin, nous pouvons voir des changements entre deux commits en mettant deux points entre les hachages. Par exemple, nous pouvons voir les changements entre le deuxième commit sur le troisième. Commit en faisant get if avant huit F a B point point point FC 96349 Noter l'ordre des commits. Vous voulez faire le plus ancien d'abord
20. Défaire des choses: Il y a des choses que nous voulons annuler après avoir appuyé sur le bouton Entrée sur notre clavier et obtenir nous permet de et faire beaucoup d'entre eux. Voyons comment nous pouvons annuler les choses dans Get. Comme vous vous en souvenez peut-être, nous avons mis en scène les modifications sur un dépôt après avoir ajouté la ligne de test numéro quatre sur le point de test txt. Envisageons le fichier. Mais maintenant, disons que nous n'aimons pas ce message de validation. Nous pouvons faire ce qui suit get commit dash dash modifier. Cela nous permet de changer le message de validation en nous présentant un simple éditeur de texte appelé V I pour éditer le nom dont nous avons besoin pour frapper le I key toe entrer en mode insertion dans ce
changement d'éditeur pour valider message et ensuite appuyer sur la touche d'échappement que d'entrer Colon Plus W. Et puis la lettre Q. Ici, j'ai changé pour valider le message à lire ajouté la ligne importante sur le test. Txt. Maintenant, si je vois le dernier message de validation, je vois le message de validation corrigé. Si vous ne voulez pas traiter avec l'éditeur V I, vous pouvez changer l'éditeur, obtenir des utilisations avec une commande, get come faux core, dot editor, puis le nom de l'éditeur. Dans mon cas, je veux utiliser Adam comme mon éditeur. N' oubliez pas de passer ce Steph's Global. Si vous voulez faire ce changement à travers le conseil, la commande à utiliser est get come core dot editor citation Adam Dust Ash poids au tribunal . Essayons encore ça. Remarquez comment ouvrir l'éditeur d'atomes. Je peux faire les changements aux messages de validation et à la chaleur. La mise en garde est que le message de validation est enregistré uniquement lorsque vous fermez l'éditeur. Donc, si vous avez déjà l'éditeur ouvert, il ouvre une nouvelle fenêtre de l'éditeur, apportez les modifications qu'il enregistrerait, puis fermez cette fenêtre Adam. Une autre utilisation d'un homme est quand vous oubliez d'ajouter un fichier à un commit qu'il vient de terminer. Donc, par
exemple, éditons txt test et à un orteil couché, il teste numéro cinq, enregistrez-le, enregistrez-le,
obtenez-le et puis obtenez commit. M nouveau changement pour tester txt. Mais alors vous réalisez que vous deviez ajouter un nouveau fichier. Les aliments sont txt à dis commit ? Pas de soucis. Juste génial le fichier à un certain contenu. Sauvez-le et puis obtenez à point et maintenant, au lieu d'un commit régulier régulier, vous obtenez un tiret de commit, un homme. Comme vous pouvez le voir dans le message de validation, il y a le test de fichier modifié. Txt. Mais maintenant nous ajoutons de la nourriture ou du txt, et tout va de la même façon. Commiser. Nous pouvons changer le message commun si nous le voulions. Vous pouvez également apporter d'autres modifications à un fichier déjà validé et incorporer ces modifications à la validation existante Aller de l'avant et ajouter un autre test de ligne. Txt comme la mort numéro 6. Enregistrez le fichier et faites un get à maintenant. Au lieu de faire le standard, validez une validation et vous verrez que le fichier semble avoir été modifié. Enregistrez le message de validation et fermez la fenêtre sur vos modifications seront incorporées.
21. Déplacer des fichiers: C' est donc un que vous avez créé un nouveau fichier appelé Bar Txt et que vous avez ajouté au référentiel. Le père est maintenant sur le statut d'Etat prêt à être inclus dans la prochaine comète. Mais que se passe-t-il si nous changeons d'avis et que nous voulons continuer à travailler sur cette faute et non inclus dans le prochain commit get est déjà en quelque sorte de nous dire quoi faire. Vous avez juste besoin d'émettre la commande suivante. Réinitialiser la barre de tête txt. Notez que la faute est revenue à son statut d'origine, qui waas non suivi. Si vous essayez de le faire avec un fichier camion comme Eckstine grincheux et que vous renvoyez ce fichier, il ramène ce fichier à l'état modifié. Il y a certains moments où vous avez fait un tel gâchis, recherche d'une solution que vous voulez juste annuler toutes les modifications lorsque vous avez
commis la dernière fois ou même orteil le commit précédent. Même si vous pensez que c'est un scénario improbable, cela arrive plus souvent que vous ne le pensez. Alors allez-y et apportez quelques modifications dans le fichier texte txt, allez écrous et changez toutes les lignes si vous le souhaitez. Maintenant, enregistrez le fichier et vérifiez Ce qui obtient le statut est comme vous allez lire, get nous dit que nous pouvons ignorer les modifications dans le répertoire de travail avec une
commande de retrait . Alors allez-y et tapez ce qui suit. C' est plus amusant si vous le faites tout en gardant la fenêtre Adam en vue. Sortez le test de cendres de poussière Txt Magic Les pères Maintenant exactement comme Waas avant que nous ayons fait les changements. Maintenant, nous allons faire quelque chose de similaire, mais cette fois changer plusieurs fichiers et mettre un tas de textes aléatoires en eux, veillant à les enregistrer, faire un statut get et s'assurer qu'ils sont vieux Change. Maintenant, nous pouvons émettre la commande suivante. Donnez à Reset Head ce cœur planque. Cela prendra tous les fichiers du répertoire de travail à l'état. Ils étaient sur la dernière validation après avoir appuyé sur Entrée, vérifiez les fichiers sur vous devriez voir qu'ils sont de retour à leur état d'origine. Maintenant, disons que nous avons déjà commis un tas de mauvais code. Alors allez-y et changez à nouveau tous les défauts avec Give a Ridge. Mais cette fois-ci sauvé les fichiers. Est-ce que je les reçois et les engage en utilisant le message de validation ? Mauvais commit. Voyons que nous nous connections pour voir le nouveau comité est là, mais maintenant nous rendons compte que tout le comité a tort. Retour code ou autour. Que pouvons-nous faire ? Heureusement, obtenir rend facile de jeter cela. Commit et revenez à la validation précédente. J' ai juste utilisé la commande suivante. Donnez réinitialiser la tête carotte qui planque dur Avis Nous avons une carotte à côté de la tête. Tu te souviens de ce que c'était, non ? Le transport ferait référence au parent. Valider celui que nous référençons après avoir appuyé sur Entrée, vous devriez être redirigé vers le commit précédent sur. Les fautes doivent être dans les états d'origine. Vous pouvez le vérifier en utilisant kid log et c'est la fin de cette section. Espérons que vous avez maintenant un bon graphes sur la puissance de l'utilisation de la porte. Allez-y et pratiquez ce que vous avez appris et je vous reverrai dans la section suivante.
22. Introduction à la branching: un composant de base off get est ses capacités de branchement. Il était très compliqué de faire des ramifications dans d'autres systèmes de contrôle de version et d'obtenir vraiment apporté cette capacité aux développeurs d'une manière transparente. Mais de quoi avons-nous besoin ? Branches ? La réponse est simple. Vous devez conserver différents flux de travail pour des cas d'utilisation distincts. Ah, fondamentalement, exemple est l'architecture typique d'une application. Vous disposez normalement d'un environnement de développement dans lequel les développeurs travaillent activement sur les nouvelles fonctionnalités. Un environnement intermédiaire où le code plus stable est testé par d'autres équipes non techniques l'entreprise, comme les responsables produits de l'équipe d'assurance qualité ou l'équipe commerciale. Et enfin, un environnement de production où le code qui a été testé peut être poussé vers le reste du monde. Avec elle, vous pouvez avoir une branche pour chacun des environnements, et vous commencerez à travailler sur la branche de développement, et lorsque votre travail est bon, vous pouvez importer ou déplacer cet orteil de travail. La branche intermédiaire sur Après le test est terminé, déplacez la production de CO 2 pour être consommée par vos utilisateurs. Cette action hors portage ou déplacement de code est appelée Fusionner et obtenir vous permet de le faire facilement avec les commandes que nous allons voir dans cette section
23. Histoire du engagement: Examinons rapidement le processus de validation. Disons que vous avez un dépôt avec trois commits Master est que la branche complète obtient crée lorsque vous initialisez une branche, donc même si vous ne le savez pas, vous avez réellement travaillé avec une branche. Déjà. Master est généralement la branche associée à l'environnement de production. Dans les entreprises de technologie. La plupart des équipes parlent de master comme la branche principale où le code stable est stocké. Maintenant, nous créons une branche. Nous ferions ce qui suit obtenir nouvelle fonctionnalité de branche. Ne le faites pas encore sur votre terminal le fera étape par étape plus tard. Maintenant, avec cette commande, nous avons deux suivants. Comme vous pouvez le voir, il n'y a pas de nouvelle branche en soi. Le maître et la fonctionnalité vous pointent vers le même commit, Cependant, obtenir sait que nous travaillons actuellement sur la branche maître. Ce que les deux maîtrisent n'importe quelle fonction sont des pointeurs froids, et c'est essentiellement ce que sont les branches. Cependant, il existe un autre pointeur important appelé la tête, qui pointe la branche locale sur laquelle vous êtes actuellement afin de commencer également à travailler sur la nouvelle branche d'entités. Nous devons passer à elle et nous le faisons en utilisant la commande check out get take out new feature notice comment le pointeur de tête est sur la nouvelle branche de fonctionnalité. C' est notre signal. Nous sommes passés à cette branche. Maintenant, disons que nous travaillons un peu sur le code, changeons quelques fichiers et maintenant nous engageons. Disons que le nouveau hachage de commit est B F 98 à la fois la tête sur la nouvelle fonctionnalité Pointers déplacés avant un pas de maître. Maintenant, disons que nous avons un bug et nous avons besoin d'un changement rapide sur Master avec lequel maîtriser en faisant get check out Master. Maintenant, disons que nous avons terminé le travail sur Maître et engagé. Nous aurons un nouveau hachage Kamina A 32 et nous aurions ce qui suit. Nous pouvons maintenant voir que nous avons un concept plus visuel d'une branche. C' est ce qu'on appelle une histoire divergente. Notez à quel point nous pouvons facilement basculer dans les branches, en utilisant la commande check out et continuer à travailler sur chaque branche
24. Fusionner des branches: continuez avec l'exemple. Disons que nous avons terminé le travail sur la nouvelle branche future. On a fait un contrôle sur la branche. Est-ce qu'un autre commit et maintenant nous devons incorporer ces changements à la branche maître . C' est ce que nous avons en ce moment. Nous pouvons maintenant faire ce qu'on appelle une fusion. Il le fait en examinant les nouveaux changements. Ne pas dans la nouvelle branche et ajouter ces modifications aux fichiers dans la branche maître. Pour ce faire, nous devons faire obtenir vérifier,
maîtriser, puis faire fusionner Nouvelle fonctionnalité. Ce qui se passe en ce moment est que obtenir regarde tous les fichiers modifiés et incorpore ces changements aux fichiers maîtres. Je génère un nouvel instantané. Voir un 11 qui a tous les fichiers modifiés. Remarquez que ce comité est spécial en ce sens qu'il a plus d'un parent. C' est ce qu'on appelle un commit de fusion Et oui, la tête est maintenant au C un commit 11. Vous pouvez maintenant lui dire ce brunch en faisant obtenir branche poussiéreux nouvelle fonctionnalité
25. Le processus d'action: Essayons maintenant de faire ces opérations dans notre terminal. Accédez à votre dossier personnel en faisant fureur jusqu'à ce que D crée un nouveau dossier et initialise le référentiel. Configurez votre nom et votre e-mail avec git Config et maintenant génial un fichier appelé Test Txt et mettez une ligne de code dans le fichier dans le dépôt en faisant get at dot et maintenant engagé une comète
nommée. D' abord, engagez-vous maintenant. Répétez cette opération deux fois de plus sur une nouvelle ligne. Faites le get at dot et obtenez commit sans nom pour valider le deuxième commit et le troisième commit. Si vous faites un journal d'enfant, vous devriez voir ce qui suit. Maintenant, faisons notre première branche juste pour obtenir la nouvelle fonctionnalité de branche et appuyez sur Entrée. Vous ne pouvez pas voir que la branche a été créée, mais émettant la commande suivante get branch. Comme vous pouvez le voir ici, la branche principale a un astérisque à côté. Cela signifie que la tête pointe actuellement vers le maître. Vous pouvez également voir la nouvelle branche d'entités dans la liste. Changeons la tête de la nouvelle branche de fonctionnalité Donnez un coup d'œil à une nouvelle fonctionnalité Maintenant, la tête est en place. Nouvelle fonctionnalité. Faisons un changement sur le fichier Txt de test au type inférieur. Il s'agit d'une ligne dans la nouvelle branche d'entités. Pas de coffre-fort et de s'engager. Maintenant, revenez à maître et créez un nouveau fichier appelé Test à txt à un contenu avec enregistrez-le et validé. Nous avons maintenant une histoire divergente avec le maître et la nouvelle fonctionnalité dans différents chemins. Revenir à une nouvelle fonctionnalité en utilisant get out new feature Noter comment test txt disparaît du système de fichiers Faire un autre changement sur test txt Obtenir annonce et commit Maintenant essayer de faire une bonne chance Une ligne Noter comment leur histoire n'apparaît que jusqu'à ce que nous divergions et le journal n'a pas d'enregistrement du dernier. Commit avec elle dans master Faisons semblant que nous avons terminé le travail dans la nouvelle branche d'entités Nous n'avons pas besoin de fusionner les modifications avec elle sur la nouvelle branche d'entités dans master. Donc, faisons un get check out Master pour passer à la branche maître, puis faire la suivante
Get merch nouvelle fonctionnalité Noter comment nous obtenons l'éditeur comme si nous faisions un commit que nous
sommes . Ce nouveau comité sera la combinaison du travail avec elle sur la nouvelle fonctionnalité et le dernier commit sur le maître. Entrez un message pour le commit et le coffre-fort. Rappelez-vous, si vous utilisez l'éditeur V I, tapez
simplement l'œil pour le mode interactif. Tapez le message, puis évitez Cullen, puis w et mignon remarque comment les changements seraient-ils dans le test txt sont maintenant dans la branche maître. Maintenant, si vous faites un enfant aimé une ligne, vous remarquerez que les commits avec elle une nouvelle fonctionnalité apparaissent maintenant dans l'histoire de
la branche principale. Enfin, nous pouvons supprimer la nouvelle branche de fonctionnalité. Puisque nous avons fini de travailler avec elle, obtenez Branch Dust, la nouvelle fonctionnalité.
26. Merge des conflits: Souvent, vous vous retrouverez avec des conflits Merche. Lorsque get essaie de fusionner le contenu d'une faute à partir de deux branches différentes où il ne
sait pas exactement comment le fusionner,
il va jeter sur l'air. Ne vous inquiétez pas, cela est facilement réparé. Créons une autre branche. Appelons ça de manière appropriée conflit. Voici l'astuce que vous pouvez faire lors de la création d'une nouvelle branche au lieu de créer la branche et ensuite faire un retrait, vous pouvez faire récupérer. C' est un conflit qui va créer la branche, et nous allons mettre la tête dessus. Maintenant, changez comme trois intestins 60 avec du texte. Sauvez-le, atteignez-vous et engagez-vous. Maintenant, consultez Master et Change Line trois ainsi Sur txt test. Sauvez-le, sortez et engagez-vous. Maintenant, essayez de fusionner la branche de conflit en maître. Vous obtiendrez une erreur de conflit. Ouvrez le fichier txt de test. Comme vous pouvez le voir ici, get est confondu avec la ligne trois. Lequel est le bon ? Get ne sait pas. Donc, il affiche la version sur la tête ou le maître et le détournement sur la branche du conflit. Get a effectivement mis en pause le processus de merch jusqu'à ce que vous résolviez cela, puis vous pouvez valider lorsque vous avez terminé. Si vous avez besoin de voir les fichiers en conflit, tapez
simplement get status. Tout ce que vous devez faire est d'éditer le fichier et de conserver la version que vous voulez, en vous assurant que le fichier ressemble à ce qu'il devrait. Si vous avez plus d'un fichier, allez-y et ouvrez-les. Résolu un conflit et enregistrez-les. Enfin, faire un get add pour mettre en scène tous les fichiers fixes. Si vous faites un statut get, vous verrez si tous les conflits ont été résolus pour terminer la fusion. suffit de faire un commit git sur le merch aura été terminé.
27. Rebasing: il existe une autre méthode pour fusionner deux branches appelées Re Basing. La théorie derrière re basing est que l'histoire de votre comité est plus propre et qu'il semble les gens
plus linéaires regardent l'histoire. C' est un peu comme écrire un livre. Pensez à fusionner comme sortir le livre avec les brouillons et les différentes corrections apportées
aux chapitres contre Re Basing, qui ressemble plus à un livre fini, chaque chapitre racontant une histoire de manière logique. Rappelez-vous notre exemple précédent avec le brunch divergent. Maintenant, au lieu de fusionner, nous allons rebaser la branche principale jusqu'à la nouvelle branche d'entités. Donc, nous allons vérifier dans votre fonctionnalité. Obtenez un avis maître rebasé comment nous mettons la tête sur la nouvelle fonctionnalité et faire l'
opération de base re à partir de là. Ce qui se passe maintenant, c'est que get va à l'ancêtre commun des deux branches et applique ensuite tous les changements dans ces commits pour produire une nouvelle ligne proche de commit qui appellera G 88 citation. Ce comité a le dernier commit sur la nouvelle branche de fonctionnalités, mais a également les derniers commits master. Ensuite, nous pouvons simplement faire la fusion avec master, qui sera ce qu'on appelle un rapide pour la fusion car il n'y a pas de véritable fusion puisque le nouveau commit a déjà les changements existants sur la démarche de base du code maître. Découvrez Master, obtenez fusionné Nouvelle fonctionnalité. Ok, assez de théorie. Voyons cela en action. Puisque vous voulez mettre la cour en fonction de l'état que nous étions quand nous avons eu trois commits sur Master, faites un git, connectez-vous une ligne et vérifiez le hachage que vous avez pour le titre de commit. Troisièmement, commettez puis orteil la réinitialisation suivante en utilisant ce hash kid réinitialiser sombre cœur cachette. Nous avons maintenant la branche maître avec trois commits. Maintenant, nous allons créer la nouvelle branche de fonctionnalité et faire quelques commits Vous avez pris Dash Be nouvelle fonctionnalité Modifier la séduisante Eckstine et à la ligne. C' est comme le numéro un dans la nouvelle fonctionnalité. Enregistrez le fichier, obtenez de l'annonce et validez. Ensuite, répétez l'opération et mettez Ceci est le numéro deux dans la nouvelle fonctionnalité Enregistrer le fichier, sortir et valider. Si vous faites une chance obtenir, vous devriez voir le suivant. Maintenant, faire un get sortir maître et au nouveau test de fichier à txt Mettez du contenu sur elle enregistrer, Sortez et commettez. Si vous faites un enfant chance, vous devriez voir ce qui suit Maintenant Retournez et obtenez Prenez une nouvelle fonctionnalité. Notez comment le test de txt n'est pas dans le système de fichiers Maintenant, faites re base Master Notice
comment test de txt est apparu maintenant dans la branche proche avenir Si nous faisons un journal git, vous remarquerez aussi comment il apparaît comme si le travail dans les branches linéaires Il est retourné et a appliqué un autre commit maître changeant après la troisième comète même si nous savons que ce n'est pas ainsi que cela s'est passé. Nous avions fait le premier engagement de nouvelle fonctionnalité avant cela. Maintenant, nous pourrions aller de l'avant et vérifier maître et fusionner nouvelle fonctionnalité et nous aurions maître avec tous les changements dans l'ordre que nous avons ici et vraiment aucune fusion se produit. Mais je veux vous surprendre avec une fonctionnalité de plus de re base appelée freebasing interactif
28. Rebase interactive: Disons que vous ne voulez pas montrer les deux commits pour la nouvelle branche d'entités. Lorsque nous basons Toe Master parce que les deux commits sont liés, vous pouvez réellement modifier l'historique en faisant une base libre interactive. Interactive rebased vous permet d'exécuter un script qui vous permet essentiellement de modifier l' ordre des commits merch, commits ou commits de piste comme vous le souhaitez. Vous pouvez même insérer de nouveaux commits si vous le souhaitez. Vous devriez toujours être dans la nouvelle branche d'entités, et vous n'auriez pas encore dû fusionner avec master. Allez-y et effectuez la commande suivante. Débarrassez-vous Base Dash je maîtrise. Vous verrez une liste des commits avec sa propre nouvelle fonctionnalité qui vont être rebasés en master. Comme vous pouvez le voir, obtenir maintenant nous montre commencé. Nous pouvons appliquer à chaque commit. Vous pouvez choisir d'utiliser une récompense de commit pour utiliser le commit, mais changer le message de validation, ajouter pour arrêter le script dans l'orteil central, vous
permettre de faire des opérations, puis commit et squash pour utiliser un commit mais fusionné dans celui ci-dessous. Vous avez juste à taper l'un de ces mots-clés devant le hachage du comité. Et une fois que vous enregistrez le fichier et quittez get exécutera ce fichier comme une étape de script par étape. Si vous l'ajoutez simplement, le script s'arrêtera. Vous pouvez faire tous les changements à la première validation veulent, puis obtenir la base re. Continuer. Je ne connais pas le scénario où tu as laissé les choses. Si vous ne voulez rien faire, supprimez toutes les lignes qui ne sont pas commentées. Ce sont ceux avec le signe de hachure et enregistrez le fichier. J' ai également remarqué que l'ordre des commits ici est inversé. D' après ce que vous voyez sur Get Log ici, le plus ancien commit est en haut, donc combinons les deux commits dans le remorquage un et changeons le message de validation. Si vous utilisez l'éditeur V I, oubliez pas de taper I toe entrer en mode édition une fois de plus si vous utilisez B I pour l'échappement, puis tapez deux-points W Q. Une fois que vous obtenez commence à re script de base et vous présenter une non option pour entrer un commit , remarquez comment obtenir nous indique à quelle étape du script de remise il se trouve actuellement. Modifiez le premier message de validation, puis commenté le deuxième message en mettant un silence devant celui que vous ne voulez pas. Ensuite, allez-y et enregistrez le fichier avec Escape Colon W Q. Vous devriez maintenant voir obtenir complète le script. Et si vous faites un bon journal, vous ne devriez maintenant voir qu'un seul commit. Nous pouvons maintenant aller de l'avant et fusionner pour maîtriser. Obtenir vérifier Master a fusionné Nouvelle fonctionnalité. Si vous faites une patte d'enfant, vous devriez voir ce qui suit. Vous pouvez désormais supprimer en toute sécurité la nouvelle fonctionnalité Branch one. Déposez une note. Vous pouvez appliquer cet historique de comité en éditant la branche actuelle en utilisant le
pointeur de tête . Donc, par
exemple, disons que je voulais renommer les messages de validation ou les permis de squash dans la branche maître pour les trois
derniers commits. Vous feriez la commande suivante. Donnez le tableau de base re je tête jusqu'à ce qu'ils soient trois. Le tilde. Signez les notes. Les trois précédents commits
29. Tagging: get nous offre un moyen de créer des pointeurs spéciaux appelés étiquetage fiscal est utile pour marquer
les points importants de l'historique de votre comité. La plupart du temps, la taxe est utilisée pour les versions de notes de votre application. Donc, disons à ce stade que nous avons terminé la version 1.2 de notre application. Vous devez alors émettre cette commande get tag version dash 1.2. À partir de ce moment, ce comité sera également référencé en tant que version 1.2. Pour afficher la liste des taxes que vous avez créées Ne obtenir la balise. Vous pouvez également aller au dépôt à ce stade en faisant vérifier la version Dash 1.2 avis qui est juste de parcourir puisque vous êtes dans un état de tête détaché.
30. Repositories à distance: plupart du temps, vous travaillez avec un référentiel distant que vous et votre équipe utilisez comme référentiel pseudo-centralisé. Bien que nous sachions déjà que get est un système de contrôle de version distribué qui n'a pas besoin d'un serveur central, ce serveur central peut être habitué. Obtenez un serveur ou il pourrait être un serveur disponible dans le commerce. Obtenez de l'espoir pour les grands seaux que je vais utiliser Obtenir de l'aide pour la section car il est l'un des plus populaires sur tout ce que vous apprenez ici est applicable. N' importe quel serveur distant, tu veux ?
31. Configurer un compte Github: alors allez la faire venir et créer un compte avec eux. En règle générale, vous devez fournir un nom d'utilisateur, un e-mail et un mot de passe. Get up est complètement gratuit pour les dépôts publics, mais si vous voulez garder certains d'eux privés, vous devrez leur payer des frais mensuels.
32. Créer des codes SSH: la première chose que nous voulons faire est de créer une clé ssh pour pouvoir pousser et extraire le code de vos dépôts, Pensez à ssh comme une paire de clé et de verrouillage qui permet de savoir que vous êtes qui vous
dites . La première étape consiste à créer à la fois la clé et les fichiers de verrouillage dans votre ordinateur local. Ouvrez votre terminal et assurez-vous que vous êtes dans votre répertoire personnel, puis tapez la
commande suivante . Est-ce que c'est le général Dusty Arce Dutch See ? Et puis votre email. vous demandera où enregistrer dans le fichier. Laissez l'option par défaut en appuyant sur Entrée. Ensuite, il vous demandera de créer une phrase de passe. Je vous recommande d'en créer un en tant que couche supplémentaire de sécurité. vous demandera de vouloir à nouveau. Vos clés sont enregistrées dans votre répertoire personnel sur un répertoire caché appelé dot ssh. Notez qu'il y a deux fichiers que je dis jamais et je d r dire point p u b. Nous aurons besoin de télécharger le fichier PDB pour l'obtenir. Revenez maintenant pour vous lever et trouver l'option de paramètres dans le menu du profil. Vous pouvez le trouver en cliquant sur votre photo de profil utilisateur en haut. Droit. Ensuite, trouvez l'option ssh et G PG Keys et cliquez dessus dans la liste de gauche. Je clique enfin sur la nouvelle clé ssh, mais sur le champ de titre, entrez étiquette comme ma clé R s et maintenant co opium coller le contenu. L' idée s a dot p u B Dans le champ clé, vous pouvez obtenir le contenu du fichier en faisant cat dot ssh slash i d sur le score arcee dot p u b, puis cliquez sur à la touche ssh.
33. Notre premier repository à distance: Créons notre premier référentiel distant, revenons à votre profil, cliquez sur les référentiels, puis cliquez sur le bouton vert nouveau. Vous obtiendrez un dialogue pour créer un nouveau référentiel, juste un test à distance ondulation sur le nom du référentiel et cliquez sur Créer un référentiel. Maintenant, nous avons quelques options. Nous pouvons créer un nouveau dépôt manuellement. Nous pouvons importer un référentiel existant, mais nous ferons l'option la plus simple, qui consiste à utiliser Git Clone Give Clone crée une copie locale initiale d'un
dépôt distant sur votre ordinateur. Assurez-vous de cliquer sur le bouton Ssh sur la section Ural, puis copiez et collez le texte ou cliquez sur le petit Aiken à la fin. Retournez à votre terminal. Assurez-vous que vous êtes sur le répertoire de votre utilisateur à domicile et lié, obtenir clone et basé un votre l vous le copiez Auparavant obtenir vous brûler que vous avez cloné un dépôt vide. Si vous regardez le répertoire maintenant, vous verrez que vous disposez d'un répertoire de rapports distants de test. Maintenant, changez le répertoire et commençons à faire quelques opérations avec notre nouveau dépôt
34. Opérations de référentiel à distance: assurez-vous que vous êtes dans le répertoire de repo distant test et faites un statut get. Vous verrez votre dans la branche principale et que rien n'a encore été commis. Pour voir les référentiels distants associés à ce référentiel, vous pouvez faire gate distant Dash V. Vous verrez leurs entrées de ragoût. Ils sont tous les deux intitulés Origin, mais l'un est pour les opérations de récupération et le dollar est pour les opérations de Bush. fait est l'action qui consiste à obtenir des modifications du référentiel distant vers votre référentiel local. Bush est le vernis opposé dans vos modifications de l'orteil de votre ordinateur local, le référentiel distant. Parfois, vous pouvez être dans une situation où vous tirez d'un dépôt et poussé à un autre, mais ce n'est pas courant. L' origine est une étiquette par défaut pour un référentiel distant, mais il pourrait potentiellement fonctionner avec plusieurs serveurs distants, et vous les ajouteriez ou les sous-structurez-les. Ça ne vient pas non plus. Configurez le référentiel avec les paramètres de l'utilisateur. Comme d'habitude, obtenez config, nom
d'utilisateur votre nom et obtenez l'email de point utilisateur complet et votre email. Assurez-vous d'utiliser le même e-mail utilisé pour améliorer votre portail de compte, créez un txt de test et mettez du contenu dessus. sortir et valider Maintenant, nous voulons pousser ce code sur le dépôt distant. Nous pouvons le faire en faisant obtenir le maître d'origine de brousse, Remarquez ce qu'il dit dans les résultats. Une nouvelle branche La façon de penser à cela maintenant est que vous avez une branche principale locale Et vous avez maintenant un tracker local pour la branche principale d'origine distante Si vous faites un statut get, vous verrez l'avis suivant. Il dit que votre maître de branche est à jour avec le maître d'origine, cela signifie que les deux branches sont rattrapées maintenant Essayez de faire un test de changement d'orteil Txt Save it ! Sortez et validez Si vous voyez le look get, vous verrez votre deuxième commit Mais si vous faites un statut get, vous remarquerez qu'il dit que votre branche est en avance sur Origin Master par un commit Comme vous pouvez le voir Vous avez avancé une
longueur d'avance sur le Origin Master Branch Si vous vérifiez votre get hub Repository Page, vous verrez que vous affichez toujours sur Lee un commit Donc, pour que nous puissions rattraper nous devons faire un nouveau get push Get Bush origin Master, Vous verrez votre code. Poussez vers le référentiel get help et vous êtes rattrapé par l'origine remote. Pour le dernier exemple, nous allons nous familiariser avec l'extraction des modifications du référentiel distant.
35. Git Fetch et Git Pull: lorsque vous travaillez avec une équipe de développeurs, il y a
souvent des fois où il y a des poussées sur le dépôt distant, et vous aurez besoin d'intégrer ces changements à votre base de code. Comme vous travaillez le long de votre propre chronologie. La principale façon d'obtenir ces changements est d'utiliser get, pull and get fetch. Donc je vais simuler ce qu'un autre membre de l'équipe vient de faire. Je m'engage sur le dépôt distant que vous n'avez pas encore disponible localement en utilisant get houblons fonction d'édition Get up vous permet de faire de petits changements dans leur site Web, et bien que je ne recommande pas l'utiliser dans un environnement professionnel, nous pouvons nous en sortir pour ce test. Alors ouvrez votre porte, avoir la page du référentiel et cliquez sur Créer un nouveau fichier en haut, nommé le test de fichier à point txt et entrez du contenu en elle, Puis faites défiler vers le bas et entrez un message de validation. Assurez-vous qu'ils s'engagent directement à la Direction générale principale est sélectionnée et appuyez sur le bouton nouveau
dossier du comité . Une fois que vous validez, vous retournerez à la page d'accueil des histoires Ripple, et vous remarquerez qu'il y a un nouveau commit Maintenant, retournez à votre terminal et faites une pile get, vous remarquerez qu'il n'y a aucune mention de ce qui vient de se passer dans le dépôt distant . Donc, pour que nous obtenions ces derniers changements, nous utiliserons la commande git fetch. Alors allez-y et tapez. Obtenir l'origine de la récupération. Comme vous pouvez le voir, Gate fait référence à ce nouveau commit identifié par le 33577 F. Mais nous ne le voyons pas encore localement. Si vous tapez l s, vous verrez que le test de fichier à txt. Ce n'est pas dans votre système de fichiers. Si vous faites un statut get, vous verrez que ce gamin vous dit que votre branche principale locale est derrière un commit du maître
d'origine et que nous pouvons faire une fusion rapide. Donc maintenant pour faire avancer notre tête de maître, nous faisons juste une fusion get, obtenir fusion Origin Master. Donc maintenant, nous sommes de retour à un état stable comme ça. Le processus d'extraction des modifications, puis de fusion peut être accompli en une seule étape utilisant get Paul pour l'essayer, aller sur le site get help et sélectionner test to txt, puis éditer sur une deuxième ligne, puis validé Si vous cochez les commits sur. J' espère que tu devrais voir. Alors vous vous engagez. Maintenant, au lieu de faire un get fit et puis fusionner fera un get pole, Obtenir l'origine de la piscine. Comme vous pouvez le voir, les modifications ont été extraites du serveur d'origine, puis fusionnées en une seule étape.
36. Git des branches et étiquettes à distance: Nous pouvons également avoir des succursales locales et éloignées. Cela peut être poussé ou tiré comme nous l'avons fait avec une branche maîtresse. Créons une branche locale et voyons comment nous pouvons la pousser vers le dépôt distant. Entrez ce qui suit Get out out. C' est la branche locale de l'abeille. Maintenant, nous allons changer le fichier txt de test et ajouter une ligne qui dit cette ligne créée dans la
branche locale . Pas de sécurité se mettre et s'engager. Maintenant, comment pouvons-nous obtenir ces farces jusqu'à un dépôt distant Juste pour que le suivant Get push tiret vous origine branche locale Quel est le drapeau de l'UE ici ? C' est court pour configurer le flux, ce qui nous aide à ne pas avoir à passer le nom de la branche sur les poussées ou les tirages ultérieurs. Maintenant, si vous regardez dans le référentiel distant, vous verrez que la branche apparaît là. Vous pouvez passer à cette branche en cliquant sur le nom de la branche ou en allant dans le
menu des branches et en sélectionnant la branche locale. Consultez le test txt et vous verrez la langue qui vient d'être créée. Maintenant, disons que nous avons terminé le travail dans cette branche qui revient à maître localement et fusionnent les modifications de la branche locale et supprimées. Cependant, cela ne supprime pas la branche distante afin que vous ayez besoin de faire ce qui suit get push origin. C' est la branche locale. Maintenant, que se passe-t-il si quelqu'un pousse à distance une nouvelle branche du dépôt ? Simulons cela en créant une branche sur Get up. Accédez à l'aide et à la page d'accueil de votre référentiel. Cliquez sur le bouton maître de branche et dans le nom branche distante, puis cliquez sur la zone
bleue qui lit Créer branche distante. Get hope va créer la nouvelle branche et passer à elle. Madouas. Petit changement sur test txt ajoutant la ligne cette ligne créée dans la branche distante, puis validée sur la partie inférieure de la page. Maintenant, allez au terminal. Nous ferions normalement un maître d'origine git Fetch pour obtenir les modifications à distance, mais cette fois nous avons une nouvelle branche. Si nous savions le nom que nous pourrions obtenir la branche Remote d'origine. Mais le plus souvent, vous voudrez obtenir toutes les nouvelles branches afin d'utiliser la commande suivante. Donnez de la poussière, cendre. Tout ce qui aurait tous les changements dans toutes les branches et taureaux nouvelles branches ainsi que vous pouvez voir ici. Ça nous dit qu'il y a une nouvelle branche. Si vous faites maintenant un chèque à la nouvelle marque, vous verrez ce test. TXT a un changement avec elle. Retournez à votre branche principale. Maintenant, disons que quelqu'un a supprimé cette branche dans le référentiel distant faisant get fetch Origin qui planque tous veulent la branche leader localement, donc nous avons besoin d'une autre commande pour cela. Alors allez pour obtenir de l'aide, cliquez sur les branches et appuyez sur l'icône de la petite poubelle à la fin de la ligne de branche distante . Maintenant, si vous allez à votre terminal, effectuez la commande suivante. Prends chercher. bord, tableau de bord, tableau bord, pruneau. Comme vous pouvez le voir ici, la branche distante a été supprimée.
37. Conclusion: C' est la fin de notre voyage get. Maintenant, la seule chose que vous devez faire est de jouer avec les enfants et d'apprendre certains des trucs restants qu'il a sur le hotte des taux. Croyez-moi, j'apprends toujours une nouvelle fonctionnalité toutes les deux semaines. Vous avez maintenant un outil très puissant dans votre ceinture d'outils de développement. Félicitations pour avoir fait tout le chemin jusqu'à la fin. Si vous voulez poursuivre votre carrière de développement, assurez-vous de consulter mes autres cours et inscrivez-vous à ma newsletter sur www dot à partir de zéro ce que je suis.