TP : Les commandes de base

Mise en place et instructions

Pour ce TP, vous aurez besoin de Git et Git Bash.
À la fin de la sĂ©ance du 17/09/2020, merci de dĂ©poser un fichier .zip/.rar (ou Ă©quivalent) Ă  cette adresse, au format NOM_prenom_TP01.zip, contenant : - L'intĂ©gralitĂ© de votre dossier de travail (le dossier masquĂ© .git doit ĂȘtre prĂ©sent) - Un fichier (txt, pdf, docx, ...) contenant les commandes jouĂ©es lors de ce TP
Vous ĂȘtes libre d'ajouter Ă  votre rapport les difficultĂ©s rencontrĂ©es.

Un premier projet

Créez un dossier pour votre projet. Placez-y le fichier index.html ci-dessous :
index.html
1
<!DOCTYPE html>
2
<html>
3
<head>
4
<title>Welcome</title>
5
</head>
6
<body>
7
<h1>This is a Heading</h1>
8
<p>This is a paragraph</p>
9
</body>
10
</html>
Copied!
Initialisez le dĂ©pĂŽt Git pour ce dossier. Le rĂ©sultat doit ĂȘtre similaire Ă  :
1
Initialized empty Git repository in C:/Users/corentin/monprojet/.git/
Copied!
Identifiez vos prochains commits en définissant votre nom d'affichage et votre adresse email. Vous pouvez définir ces paramÚtres de maniÚre globale en utilisant l'option --global
Si vous avez déjà effectué cette manipulation en utilisation l'option --global, vous n'avez pas besoin de l'effectuer à nouveau.
Consultez l'Ă©tat du dĂ©pĂŽt. Le rĂ©sultat doit ĂȘtre similaire Ă  :
1
On branch master
2
​
3
No commits yet
4
​
5
Untracked files:
6
(use "git add <file>..." to include in what will be committed)
7
​
8
index.html
9
​
10
nothing added to commit but untracked files present (use "git add" to track)
Copied!
Ajoutez le fichier index.html Ă  l'index Git. Si on consulte Ă  nouveau l'Ă©tat du dĂ©pĂŽt, le rĂ©sultat doit ĂȘtre similaire Ă  :
1
On branch master
2
​
3
No commits yet
4
​
5
Changes to be committed:
6
(use "git rm --cached <file>..." to unstage)
7
​
8
new file: index.html
Copied!
Commitez les modifications ajoutées à l'index précédemment, en indiquant le message :
1
Ajout du fichier index.html
Copied!
Le résultat de la commande est le suivant :
1
[master (root-commit) 47bf4f7] Ajout du fichier index.html
2
1 file changed, 0 insertions(+), 0 deletions(-)
3
create mode 100644 index.html
Copied!

Pour ĂȘtre bien sĂ»r... (et tenir jusqu'Ă  la fin 🙄)

Dans votre rapport, ajoutez les réponses aux questions suivantes :
  1. 1.
    Deux commits peuvent-ils avoir le mĂȘme identifiant (hash) ? Si oui, dans quel cas ?
  2. 2.
    Peut-on ajouter d'un seul coup tous les fichiers d'un dossier au stage ? Si oui, comment ?
  3. 3.
    Peut-on ajouter un fichier au stage si celui-ci n'appartient pas au working directory ? Si oui, comment ?
  4. 4.
    Pensez-vous que certaines entreprise n'ont pas besoin d'utiliser d'outils de versioning ? Justifiez votre réponse en donnant quelques exemples. La réponse "oui" est tout à fait admissible si bien justifiée.
  5. 5.
    Une fois un fichier ajouté au stage, peut-on l'en retirer ? Si oui, comment ?
  6. 6.
    En deux ou trois phrase, qu'avez-vous pensez de la séance d'aujourd'hui ?
  7. 7.
    Avez-vous envie de travailler avec Linus Torvalds ?