[MUSIC]
Examinons maintenant quelques commandes Git de base qui
nous sont très utiles dans cette spécialisation.
Il y a beaucoup plus à Git que ce que nous couvrons dans cet exercice.
Pour commencer, accédez à votre emplacement pratique sur votre ordinateur
, puis créez un dossier nommé git-test.
Ouvrez ensuite ce dossier dans votre éditeur favori.
Ici, j'ai le dossier GIT-TEST que nous venons de créer ouvert dans
mon code Visual Studio.
Permettez-moi d'ajouter un fichier à ce dossier nommé index.html,
maintenant vous pouvez voir que j'ai ajouté du
code HTML dans ce fichier index.html.
Sauvegardons les modifications.
Passons maintenant à notre ligne de commande,
à la ligne de commande, allez dans le dossier git-test, et
initialisons ce dossier pour être un dépôt git.
Donc, pour le faire à la ligne de commande, tapez git init.
Maintenant, ce dossier a été initialisé pour être un dépôt git.
C' est donc notre première commande git que nous avons appris, git init.
Cela initialise le dossier actuel en tant que référentiel
git et quand il initialise le dossier, il marquera ce dossier comme maître.
C' est la branche maîtresse de mon kit.
Maintenant, ne nous inquiétons pas des branches et ainsi de suite,
nous ne traiterons pas cela dans ce cours.
Nous ne travaillerons qu'avec la branche maîtresse, dans cette spécialisation particulière.
Donc, ce serait marqué comme un maître.
Maintenant, c'est le point initial de notre dépôt.
La prochaine commande que nous allons regarder est git status.
Si vous tapez git status dans la ligne de commande,
il vous indiquera l'état actuel du dossier.
Alors faisons cela à la ligne de commande et voyons ce qu'il montre.
Sur la ligne de commande, tapez git status et
lisez les informations qui sont saisies dans la fenêtre de commande.
Vous voyez qu'il est dit sur le maître de branche, donc c'est la branche maître que nous ajoutons.
Et il est dit, fichiers non suivis, puis montre index.html en rouge.
Sur votre ordinateur spécifique, il peut utiliser des couleurs différentes ou le
représenter différemment ou c'est ce qu'il montre sur mon Mac.
Donc maintenant, ce fichier index.html que nous venons de créer dans ce dossier n'
est maintenant pas ajouté à notre dépôt git.
Donc, continuons et ajoutons ce fichier au dépôt git.
Donc, pour ce faire, nous disons, git add, et vous pouvez simplement dire dot, ce
qui signifie que tous les fichiers dans le répertoire courant seront ajoutés à
ce qui est appelé la zone de transit de mon dépôt git.
Donc maintenant, si je tape à nouveau git status,
vous verrez que le fichier index.html est marqué en vert.
Et il dit, les changements à valider là-bas, puis montre le nom du fichier, puis cela
signifie que ce fichier est maintenant prêt à être validé dans mon dépôt git.
Donc, la commande suivante que nous avons vu était git add.
En utilisant git add, vous pouvez ajouter un fichier ou des dossiers à cette zone de transit.
Donc, une fois que vous l'avez ajouté à la zone de transit, vous pouvez valider cet instantané
de l'état de notre dossier dans notre dépôt git.
Cela signifie donc que lorsque vous ferez le commit git,
ce que cette commande fera est de valider
l'état actuel de nos dossiers dans nos dépôts git.
Donc, tous les fichiers tels qu'ils existent actuellement,
une fois qu'ils ont été mis en scène en utilisant git add, alors ils seront validés dans notre
dépôt git lorsque nous exécuterons le dossier de commande git.
Donc, à ce stade, lorsque nous exécutons la commande git, alors notre
état initial sera maintenant changé pour le premier commit dans le dépôt git.
Alors allons-y et faisons-le.
De retour à l'invite de commande, tapez git commit.
Et puis nous pouvons même ajouter un message à notre commit.
Donc, je vais dire git commit -m « first
commit » parce que c'est notre commit dans notre dépôt git.
Donc, quand je fais cela, il est dit, ok, 1 fichier a été ajouté au dépôt git et
d'autres informations seront tapées dans la fenêtre de commande.
Donc, vérifions maintenant à nouveau, git status et
maintenant vous voyez qu'il ne dit rien à commettre, le répertoire de travail est propre.
Donc, cela signifie que l'état actuel de mon répertoire de travail ou de mon
dossier de travail a été validé dans le dépôt git, donc
un snapshot a été validé dans mon dépôt git.
Maintenant, je peux taper la commande suivante appelée git log —oneline,
et voir qu'elle montre un nombre là, un nombre à huit chiffres,
et ensuite il montre aussi le message que nous avons mis dans notre commit disant premier commit.
C' est donc le journal de tous les commits qui ont été mis dans mon dépôt git.
Donc, en revenant à notre prochaine commande git,
nous avons vu que git log —oneline
nous montrera un bref journal de tous les commits.
Si vous tapez simplement git log
affiche des informations beaucoup plus détaillées sur tous les commits.
Mais cela suffit pour obtenir les informations dont nous avons besoin.
Revenons maintenant à notre éditeur ici, dans Visual Studio Code,
donc je vais ajouter plus de modifications à mon fichier index.html.
J' ai changé mon fichier index.html.
Maintenant, laissez-moi ajouter un autre dossier sous le dossier git test, donc
je vais créer un sous-dossier ici nommé templates, et à l'intérieur de ce
dossier templates, je vais créer un autre nom de fichier, test.html.
Ceci est juste pour vous montrer comment git
peut valider toute la hiérarchie de dossiers dans son référentiel.
Donc, avec test.html maintenant là, je
vais juste copier tout de mon index.html
dans ma test.html, et enregistrer les changements.
En revenant à la ligne de commande,
vérifions maintenant l'état de notre dépôt git et de ce dossier.
Donc, tapez dans git status, montre que
le fichier html d'état d'index que nous avons déjà remis plus tôt au dépôt
a maintenant été modifié, donc il y a une version plus récente du fichier index.html.
En outre, il montre qu'il y a des
fichiers non suivis dans ce dossier appelé templates.
Ajoutons tous ces changements à
la zone de transit, donc encore une fois, tapez git add.
Et puis tous ces fichiers seront ajoutés à la zone de transit.
Encore une fois, vérifier l'état.
Vous voyez maintenant que les modifications qui ont été ajoutées à la zone de transit.
Tous ces fichiers ont donc été ajoutés à la zone de transit.
Faisons un commit de plus, donc
je dirais git commit -m, second commit et
ensuite regardons le journal.
Si vous consultez le journal, vous verrez maintenant qu'il y a deux commits
dans mon dépôt git, le premier et le second commit.
Et notez que chacun d'entre eux reçoit un nombre différent là-bas.
Si vous voulez voir leurs détails complets du journal,
vous pouvez taper simplement, git log et ensuite vous recevrez plus de détails là-dedans.
Alors ce qui vous intéresserait.
Donc, notez que le commit oneline ne donne que les
premiers caractères de mon numéro de commit là-bas.
C' est suffisant pour que nous puissions opérer.
Laissez-moi maintenant revenir à mon Visual Studio, puis en ajouter un de plus.
Une ligne de plus vers mon fichier index.html.
Donc maintenant mon fichier index.html a été modifié.
Et sauvegardons les changements.
En revenant à la ligne de commande, faire git
status montre que le fichier index.html a été modifié.
Alors ajoutons ceci à la zone de transit, puis faisons un troisième commit.
Donc, disons, git add. ,
état git,
maintenant vous voyez que le index.html la version modifiée a été ajouté.
Maintenant, nous pouvons dire git commit.
« third commit » et faites git log —oneline,
et vous voyez qu'il y a trois commits dans notre dépôt.
Donc maintenant notre dépôt contient des instantanés de trois points différents,
à la fin du premier commit, à la fin du second commit, et
à la fin du troisième commit.
Maintenant, nous pouvons également annuler les modifications,
nous pouvons rétablir le dépôt à une version précédente.
Nous pouvons extraire un fichier d'un ancien commit,
puis remplacer le répertoire existant de l'ancien commit.
Alors, voyons comment nous pouvons opérer avec ces choses
en apprenant quelques commandes supplémentaires.
À ce stade, notre fichier index.html est dans l'état actuel.
Donc, vous pouvez remarquer qu'il a un h1 et deux ps.
Regardons maintenant la prochaine commande git.
La prochaine commande git que nous allons apprendre est git checkout.
Donc, cette commande de paiement nous permet de récupérer un fichier
d'un commit précédent dans notre dépôt git.
Donc, si nous n'aimons pas le fichier actuel que nous avons dans notre dossier et que
nous voulons revenir à votre version précédente du fichier,
nous pouvons toujours extraire le fichier à partir d'un commit précédent ou
du commit actuel, puis continuer à travailler avec ce fichier.
Donc, utilisons-nous cela et voyons d'autres changements dans notre dépôt git.
Pour revenir à notre ligne de commande, nous nous souvenons que, entre le deuxième et
le troisième commit, j'ai apporté des modifications à mon fichier index.html.
Supposons que je veux revenir au fichier index.html à partir de mon deuxième commit.
Donc, je peux simplement dire,
git checkout 900cfcf.
Donc, c'est commit identifier le numéro qui identifie le commit particulier,
puis je peux dire index.html, et ce que vous remarqueriez, c'est
que, cet ancien fichier sera maintenant récupéré dans mon répertoire de travail actuel.
Aller à mon code Visual Studio,
vous remarquerez maintenant que mon fichier index.html est revenu au travail précédent donc,
le changement que j'ai fait avant le troisième commit est maintenant parti.
Donc, mon fichier index.html a été restauré à son état à la fin du deuxième commit.
Maintenant, à la ligne de commande, si j'essaie git status,
vous remarquerez que ce fichier index.html qui a été retourné
à ce qu'il était à la fin du deuxième commit, il a déjà été mis en scène.
Donc, en utilisant cette extraction git, nous allons extraire une ancienne version du fichier,
puis remplacer ce qui est dans le répertoire courant,
puis il va également le vérifier dans la zone de transit.
Donc maintenant, si je fais cela et que je me rends compte que c'est ce que je veux,
je peux simplement faire un autre commit à ce stade.
Et puis ce fichier peut être validé comme le quatrième commit.
Mais supposons que je n'aime pas cela, je veux doubler
pour revenir au fichier index.html à la fin
du troisième commit alors tout ce que je peux faire est de dire git reset,
HEAD et index.html.
Donc, à ce stade, ce qui se passe est que le index.html,
la version modifiée que j'avais récupérée est toujours là mais
ce fichier n'a pas été mis en scène à partir de la zone de transit.
Si vous revenez en arrière et regardez le index.html dans votre éditeur,
il affichera toujours l'état à la fin du deuxième commit.
Parce que nous avions retiré le fichier en utilisant la commande pour ça.
Maintenant, si vous voulez revenir à ce qu'il était à la fin du troisième commit,
alors nous faisons un checkout de plus à partir du troisième commit allant à notre
fenêtre de commande, tapez git status et
vous remarquerez que le index.html est marqué comme modifié.
Mais il montre aussi cette déclaration particulière ici.
Il dit git checkout — et
le nom du fichier, pour ignorer les modifications dans les répertoires de travail.
C' est donc une façon que vous pouvez ignorer les modifications que vous avez apportées à un
fichier particulier correspondant au commentaire précédent.
Donc, laissez-moi juste restaurer ce index.html à ce qu'il était à la fin
du troisième commit.
Donc, pour ce faire, je pourrais simplement dire git, checkout,
— index.html et ensuite,
si je fais git status, cela montre que mon répertoire est propre.
Et fondamentalement mon répertoire a été restauré à
l'état à la fin du troisième commit.
Aller au fichier dans mon Virtual Studio Code, je vois que
leur fichier a été restauré à ce qu'il était à la fin de la troisième casquette.
Donc, c'est une façon que vous pouvez, si vous avez apporté des modifications à votre
fichier après le commit et que
vous voulez simplement ignorer ces modifications, vous pouvez simplement récupérer le fichier du dernier commit, puis toutes les
modifications que vous avez faites après le dernier commit seront supprimées sur place.
Ce sont donc quelques commandes de base qui sont très utiles pour
vous lorsque vous passez par les cours de cette spécialisation
parce que vous voudrez peut-être vous engager à la fin de chaque exercice.
Et à mesure que vous avancez, vous auriez toujours une vision guidée de
l'état de votre dossier à la fin de l'exercice précédent.
Ainsi, si vous effectuez un nouvel exercice et que vous avez découvert que vous avez
fait des erreurs et que vous voulez revenir à la validation précédente,
vous avez toujours un moyen de le faire en utilisant les commandes que nous venons de laisser.
Donc, avec cette compréhension de base de ces quelques commandes git,
vous pourrez aller de l'avant avec la compréhension et
l'utilisation de git dans les cours de cette spécialisation.
Donc maintenant, nous avons examiné la réinitialisation git pour un fichier spécifique ou git reset en général.
Si vous tapez simplement git reset, il vous restaurera au dernier commit.
Ainsi, il réinitialisera la zone de transit à la dernière validation,
sans perturber les modifications que vous avez faites à votre répertoire de travail.
Donc, une fois que vous réinitialisez, vous pouvez
récupérer la version précédente du fichier que vous avez validé dans le commit précédent.
Donc, cette semaine, vous pouvez restaurer votre dossier à l'endroit où vous étiez
au point de départ de la validation précédente.
Parfois, quand vous faites un exercice et que vous réalisez que vous avez manqué un signal.
Avoir toujours un moyen de revenir à une version précédente.
Donc, avec ces commandes, je pense que vous êtes tous prêt à aller de l'avant pour
utiliser git dans les cours de cette spécialisation.
Donc, à la fin de cet exercice, tu l'as fait ?
[ MUSIQUE]