[MUSIC]
Examinons maintenant quelques commandes Git de base qui sont très utiles pour
nous dans cette spécialisation.
Il y a beaucoup plus à obtenir que ce que nous abordons dans cet exercice.
Pour commencer, allez à un emplacement pratique sur votre ordinateur et
puis créez un dossier nommé git-test.
Ensuite, ouvrez ce dossier dans votre éditeur préféré.
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 cet index vers HTML5.
Sauvegardons les modifications.
Maintenant, passons à notre ligne de commande.
En ligne de commande, allez dans le dossier git-test et
initialisons ce dossier pour devenir un dépôt git.
Donc, pour ce faire, à la ligne de commande, tapez git init.
Maintenant, ce dossier a été initialisé pour être un dépôt git.
C'est notre première commande git que nous avons apprise, git init.
Ceci intialise le dossier courant comme un dépôt git et
quand il initialise le dossier, il marquera ce dossier comme un maître.
Ceci est la branche maître pour mon git.
Maintenant, ne nous inquiétons pas des branches et ainsi de suite.
Nous ne nous occuperons pas de cela dans ce cours.
Nous ne travaillerons qu'avec la branche principale dans cette spécialisation particulière.
Donc cela 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,
vous indiquera l'état actuel du dossier.
Alors faisons-le à la ligne de commande et voyons ce qu'il montre.
Sur la ligne de commande, tapez git status et
lisez les informations qui sont suivies 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 sur laquelle nous sommes sur et il est dit,
fichiers non suivis, puis montre index.html en rouge.
Sur votre ordinateur spécifique, il peut utiliser différentes couleurs ou
représente cela différemment, mais 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'a pas été ajouté à notre dépôt git.
Alors allons de l'avant et ajoutons ce fichier au dépôt git.
Donc, pour ce faire, nous disons git add et vous pouvez simplement dire
point ce qui signifie que tous les fichiers du répertoire courant seront ajoutés à
ce qu'on appelle 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 que les changements doivent être validés là, puis montre le nom du fichier.
Et puis, cela signifie que ce fichier est prêt à être engagé dans mon dépôt
git.
Donc, la commande suivante que nous avons vue é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 ce snapshot
de l'état de notre dossier dans notre dépôt git.
Donc, cela signifie que lorsque vous faites ce commit git.
Ce que cette commande va faire est de valider l'état
actuel de nos dossiers dans notre dépôt git.
Donc, tous les fichiers, tels qu'ils existent en ce moment,
une fois qu'ils ont été des étapes utilisant git add, alors ils seront engagés dans
notre dépôt git lorsque nous exécutons le dossier de commande git.
Donc sur ce point, quand nous exécutons la commande git, alors notre état
initial sera maintenant changé en premier commit dans le dépôt git.
Alors allons-y et faisons-le.
Retour à l'invite de commande, tapez,
git commit et puis nous pouvons ajouter un message à notre commit.
Donc, je vais dire git commit -m first commit,
parce que c'est notre premier commit dans notre dépôt git.
Donc, quand je fais cela, il dit, ok un fichier a été ajouté au dépôt git et
d'autres informations seront tapées sur cette fenêtre de commande.
Alors, vérifions à 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 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 voyez qu'il montre un nombre là, un nombre à huit chiffres là.
Et puis 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 référentiel de données.
Alors, revenant à notre prochaine commande git, nous avons vu que git log —oneline nous verrons et
il nous montre un bref journal de tous les commits.
Si vous tapez simplement git log, il affiche beaucoup plus d'informations détaillées sur
tous les commits.
Mais cela suffit pour obtenir les informations dont nous avons besoin.
Revenons maintenant à notre éditeur ici dans le code Visual Studio.
Donc, je vais ajouter plus de changements à mon fichier index.html.
Donc, je vais ajouter.
J'ai donc changé mon fichier index.html.
Maintenant, permettez-moi d'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 fichier nommé test.html.
Ceci est juste pour vous montrer comment git peut valider
toute la hiérarchie de dossiers dans son dépôt.
Donc, avec test.html maintenant là,
, je vais juste copier tout de mon index.html
dans mon test.html, et enregistrer les changements.
En revenant à la ligne de commande,
examinons maintenant l'état de notre dépôt git et de ce dossier.
Donc, taper git status montre que le fichier index.html
que nous avons déjà ajouté au dépôt a été modifié.
Donc, s'il y a une nouvelle version du fichier index.html index.
Aussi, il montre qu'il y a des fichiers non suivis dans
ce dossier appelé templates.
Ajoutons toutes ces modifications à notre dépôt, à la zone de transit.
Alors tapez encore git add dot et puis tous ces fichiers
seront ajoutés à la zone de transit.
Encore une fois, en vérifiant l'état,
vous voyez maintenant que les changements que j'ai été ajouté à la zone de transit.
Donc tous ces fichiers ont été ajoutés à la zone de transit.
Faisons un commit de plus.
Donc, je dirais git commit -m.
Deuxième commit, puis examinons le journal.
Si vous consultez le journal, vous voyez maintenant qu'il y a deux commits dans mon dépôt git.
Le premier et le second commit et
notent que chacun d'eux reçoit un numéro différent.
Si vous voulez voir tous les détails du journal, vous pouvez taper simplement git log et
, puis vous verrez plus de détails là-dedans puis ce qui vous intéresse.
Notez donc 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 avec.
Permettez-moi maintenant de revenir à mon Visual Studio et d'en ajouter un de plus.
Une ligne de plus à mon fichier index.html.
Donc maintenant mon fichier index.html a été modifié.
Et sauvegardons les modifications.
En revenant à la ligne de commande,
go in git status montre que le fichier index.html a été modifié.
Alors, ajoutons ceci à la zone de transit, puis faisons un troisième commit.
Alors disons que git ajoute le statut git dot.
Maintenant, vous voyez que l'index.html, la version modifiée a été ajoutée.
Maintenant, nous pouvons dire git commit.
Troisième commit.
Et git log oneline, et vous verrez qu'il y a trois commits dans notre dépôt.
Alors maintenant notre dépôt contient des instantanés de trois types 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 changements.
Nous pouvons rétablir le dépôt à une version précédente.
Nous pouvons sortir un fichier d'un commit plus ancien et
puis onduler ce fichier existant dans notre directement à partir 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 p.
Regardons maintenant la prochaine commande git.
La prochaine commande git que nous allons apprendre est git checkout.
Donc, cette commande de checkout nous permet de retirer 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
, nous allons revenir à une version précédente du fichier,
nous pouvons toujours extraire le fichier d'un commit précédent, ou
de la validation actuelle et continuer à travailler avec ce fichier.
Alors faisons usage de ceci et voyons quelques changements de dossier dans notre dépôt git.
En revenant à notre ligne de commande, nous nous souvenons qu'entre le second et
le troisième commit, j'ai apporté des modifications à mon fichier index.html.
Supposons que je veuille revenir au fichier index.html de mon second commit.
Alors je peux simplement dire git checkout 900cfcf.
Donc c'est l'identifiant de validation, le numéro qui identifie ce commentaire particulier.
Et puis je peux dire, index.html et ce que vous remarqueriez
est que l'ancien fichier sera maintenant archivé dans mon répertoire de travail actuel.
En allant à mon code Visual Studio,
vous remarquez maintenant que mon fichier index.html est revenu à la version précédente.
Donc, le changement qui a été fait avant le troisième commit est maintenant parti.
Donc, mon fichier index.html a été restauré à
c'est un état à la fin du deuxième commentaire.
Maintenant à la ligne de commande si je tape git status.
Vous remarquerez comme ce fichier index.html.
Qui est revenu à ce qu'il était à la fin du second commit.
Il a déjà été mis en scène, donc en utilisant le checkout de git
, nous allons sortir une ancienne version du fichier, puis remplacer ce que
est dans le répertoire courant et ensuite il le vérifiera également dans la zone de transit.
Donc maintenant, si je fais cela et puis je réalise que c'est ce que je veux, je peux simplement
faire un autre commit à ce stade.
Et puis ce fichier peut être commenté comme le quatrième commit.
Mais supposons que je n'aime pas ça, je veux revenir à ce 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 l'index.html,
la version modifiée que je vérifie est toujours là.
Mais ce fichier a été démonté de la zone de transit.
Si vous revenez et regardez l'index.html dans votre éditeur,
il montrera toujours la scène à la fin du second commit
parce que nous avions retiré ce fichier en utilisant check out pour cela.
Maintenant, si vous voulez revenir à ce qu'il était à la fin du troisième commit
alors nous faisons un autre check out à partir du troisième commit.
En allant à notre fenêtre de commande, type git status et
, vous remarquerez que l'index.html est marqué comme modifié, mais
il montre aussi cette déclaration particulière ici, il dit git checkout —
et le lien de fichier pour ignorer les changements dans le répertoire de travail.
C'est donc une façon de supprimer les modifications que vous
n'avez pas besoin d'un fichier particulier correspondant au commit précédent.
Alors laissez-moi restaurer ce index.html
à ce qu'il était à la fin du troisième commit.
Donc, pour ce faire, je vais simplement dire git
checkout — index.html.
Et puis, si je fais git status, cela montre que mon répertoire est propre et, fondamentalement
, mon répertoire a été restauré à l'état de la fin du troisième commit.
En allant au fichier dans mon code Visual Studio, je vois que
le fichier a été restauré à ce qu'il était à la fin du troisième commit.
Donc c'est une façon que vous pouvez, si vous avez apporté des modifications à un fichier après la validation et
vous voulez simplement supprimer ces modifications, vous pouvez simplement extraire
le fichier du dernier commit.
Et puis toutes les modifications que vous avez faites après le dernier commit
seront supprimées sur place.
Donc ce sont quelques commandes de base qui sont très utiles pour
vous alors que vous allez aux cours de cette spécialisation,
parce que vous voudrez peut-être vous engager à la fin de chaque exercice.
Et au fur et à mesure que vous continuez, vous auriez toujours une version validée de
l'état de votre dossier à la fin de l'exercice précédent.
Ainsi, si vous sortez un nouvel exercice et que vous avez découvert que vous
aviez fait des erreurs et que vous voulez revenir à la précédente commit, vous
avez toujours une façon de le faire en utilisant les commandes que nous venons d'apprendre.
Donc, avec cette compréhension de base de ces quelques commandes git,
nous pourrons aller de l'avant avec la compréhension et
en utilisant git dans le cours de cette spécialisation.
Donc maintenant, nous avons examiné le git reset pour un fichier spécifique ou git reset
en général si vous tapez simplement git reset, il vous restera au dernier commit.
Donc, il réinitialiserait la zone de transit au dernier commit
sans perturber les modifications que vous avez apportées à votre répertoire de travail.
Donc, une fois que vous avez réinitialisé, vous pouvez récupérer
la version précédente du fichier que vous avez validée dans le commit précédent.
Ainsi, vous pouvez restaurer votre dossier à l'endroit où vous étiez à
le point de départ de la validation précédente.
Donc, parfois quand vous allez faire un exercice et que vous réalisez que vous avez fait une erreur
, vous avez toujours un moyen de revenir à une version précédente.
Donc avec ces commandes, je pense que vous êtes tous prêts à utiliser git dans
les cours de cette spécialisation Donc
à la fin de cet exercice, avez-vous Git ?
[MUSIQUE]