Cours Forge ZZ2 F2 2017
Infos étudiant :
Par binôme Nom Prénom:
- Walczyszyn Fabien
- Bertoni Marion
TP 1
Télécharger le sujet du TP à l'adresse suivante : https://gitlab.isima.fr/mazenovi/2017-F2-Forge
1. Les basiques
-
Créer un repository git git init
-
Par la suite pensez à commiter votre compte rendu apres chaques étapes dont l'enoncé est terminé par
*
, pour les messages de commit vous pouvez utiliser les numéros des questions (Ex Q1.2 ici) -
Ajouter le compte rendu dans le repo
*
$ git add tp1\ cpw.md -
Afficher la status de votre copie de travail $ git status On branch master nothing to commit, working tree clean
-
Modifiez le CR pour supprimer la première partie et indiquez vos noms (n'oublier pas de faire un
git add
pour marque le fichier comme devant être ajouté)*
$ git add tp1\ cpw.md $ git commit -m "suppression premiere partie" [master 8ea1747] suppression premiere partie 1 file changed, 8 insertions(+), 87 deletions(-) -
Afficher l'historique de votre repo $ git log commit 8ea17476335ccafecafd53a80715de71d4b13b54 (HEAD -> master) Author: bertoni marion_bertoni@outlook.fr Date: Mon Jan 8 18:30:28 2018 +0100
suppression premiere partie commit a95c3e051181aa16b2a2e8bd95fb7c2c65a690d3 Author: bertoni <marion_bertoni@outlook.fr> Date: Mon Jan 8 18:21:02 2018 +0100 premier ajout
-
Renommer ce fichier en préfixant avec vos noms en amendant le commit précédent (
git commit -m "mon message"
pour indiquer le mesage de commit directement)*
$ git status On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) renamed: tp1 cpw.md -> Bertoni Walczyszyn tp1 cpw.md $ git commit -a --amend -m"modification du nom" [master 4773e48] modification du nom Date: Mon Jan 8 18:30:28 2018 +0100 1 file changed, 8 insertions(+), 87 deletions(-) rename tp1 cpw.md => Bertoni Walczyszyn tp1 cpw.md (61%)
-
Afficher l'historique de votre repo
$ git log commit 4773e48d22ecbca3b1d7e07ae3e6893fb1e7859b (HEAD -> master) Author: bertoni <marion_bertoni@outlook.fr> Date: Mon Jan 8 18:30:28 2018 +0100 modification du nom commit a95c3e051181aa16b2a2e8bd95fb7c2c65a690d3 Author: bertoni <marion_bertoni@outlook.fr> Date: Mon Jan 8 18:21:02 2018 +0100 premier ajout
-
Il ne devrait y avoir que deux entrées dans l'historique pourquoi ?
*
Le deuxième commit a été modifié, un nouveau commit n'a pas été créé pour le changement de nom du fichier.
-
Créer un nouveau fichier, nommé start, contenant la date et l'heure actuelle
*
$ git add *$ git commit -m "ajout fichier start" [master 39cc64e] ajout fichier start 2 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 start.txt
-
Créer un nouveau fichier : file2ignore
-
Afficher la status de votre copie de travail
$ git status On branch master Untracked files: (use "git add <file>..." to include in what will be committed) file2ignore.txt nothing added to commit but untracked files present (use "git add" to track)
-
On souhaite que ce fichier soit ignoré et ne soit jamais commiter. Réalisez la configuration nécesaire pour que cette regle soit effective
*
$ touch .gitignore $ echo .gitignore > file2ignore.txt $ git add .gitignore warning: LF will be replaced by CRLF in .gitignore. The file will have its original line endings in your working directory. $ git commit -m "ajout .gitignore" [master b710486] ajout .gitignore 1 file changed, 1 insertion(+) create mode 100644 .gitignore -
Lister le contenu du repertoire courant, afficher le status et la log
$ ls -a ./ ../ .git/ .gitignore 'Bertoni Walczyszyn tp1 cpw.md' file2ignore.txt start.txt $ git status On branch master Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: Bertoni Walczyszyn tp1 cpw.md no changes added to commit (use "git add" and/or "git commit -a") $ git log commit 8d099642e935da8dfb10e45c15dfdeb6baf21718 (HEAD -> master) Author: bertoni <marion_bertoni@outlook.fr> Date: Mon Jan 8 18:53:56 2018 +0100 ajout .gitignore commit 39cc64eb63efc636e37df435d7f4fb1c1b8a769b Author: bertoni <marion_bertoni@outlook.fr> Date: Mon Jan 8 18:43:46 2018 +0100 ajout fichier start commit 4773e48d22ecbca3b1d7e07ae3e6893fb1e7859b Author: bertoni <marion_bertoni@outlook.fr> Date: Mon Jan 8 18:30:28 2018 +0100 modification du nom commit a95c3e051181aa16b2a2e8bd95fb7c2c65a690d3 Author: bertoni <marion_bertoni@outlook.fr> Date: Mon Jan 8 18:21:02 2018 +0100 premier ajout
-
Avant de commiter affichez les modifications par rapport à la précédente révision ?
*
$ git diff HEAD 39cc64 diff --git a/Bertoni Walczyszyn tp1 cpw.md b/Bertoni Walczyszyn tp1 cpw.md index 24d2b78..d503c57 100644 --- a/Bertoni Walczyszyn tp1 cpw.md +++ b/Bertoni Walczyszyn tp1 cpw.md @@ -52,12 +52,11 @@ https://gitlab.isima.fr/mazenovi/2017-F2-Forgerenamed: tp1 cpw.md -> Bertoni Walczyszyn tp1 cpw.md - - $ git commit -a --amend -m"modification du nom" - [master 4773e48] modification du nom - Date: Mon Jan 8 18:30:28 2018 +0100 - 1 file changed, 8 insertions(+), 87 deletions(-) - rename tp1 cpw.md => Bertoni Walczyszyn tp1 cpw.md (61%) + $ git commit -a --amend -m"modification du nom" + [master 4773e48] modification du nom + Date: Mon Jan 8 18:30:28 2018 +0100 + 1 file changed, 8 insertions(+), 87 deletions(-) + rename tp1 cpw.md => Bertoni Walczyszyn tp1 cpw.md (61%) 0. Afficher l'historique de votre repo @@ -80,12 +79,81 @@ https://gitlab.isima.fr/mazenovi/2017-F2-Forge de nom du fichier. diff --git a/.gitignore b/.gitignore deleted file mode 100644 index eb0899c..0000000 --- a/.gitignore +++ /dev/null @@ -1 +0,0 @@ -file2ignore.txt
2. Les branches
-
Créez une branche portant votre nom et basculer sur cette branche (dans la suite du TP cette branche est désignée par
mybranch
)$ git branch BertoniWalczyszyn
-
Lister les branches locales et les fichiers présent dans le répertoire courant
*
$ git branch BertoniWalczyszyn * master $ ls -a ./ ../ .git/ .gitignore 'Bertoni Walczyszyn tp1 cpw.md' file2ignore.txt start.txt
-
Aficher le status de votre repo
*
$ git status On branch master nothing to commit, working tree clean -
Créez une branche pour développer la réponse de ce point (nommez là
mybranch-2.4
par exemple)$ git branch BW-2.4 BertoniWalczyszyn * master
-
Afficher un historique sous forme de graph (
a dog
) de votre repo$ git log --all --decorate --oneline --graphhh * 88533e1 (BertoniWalczyszyn) derniere version * 113376e (origin/BertoniWalczyszyn) derniere version 08/01 | * 52f744d (HEAD -> BW-2.4, master) 19h32 | * ae1b0d7 branche créée |/ * 8d09964 ajout .gitignore * 39cc64e ajout fichier start * 4773e48 modification du nom * a95c3e0 premier ajout
-
Pourquoi les 2 branches pointent elles sur la même révision ?
*
Car aucune modification n'a encore été faite, aucun nouveau commit sur la nouvelle branche
-
Afficher à nouveau l'historique pour montrer les modifications suite au précédent commit
*
$ git log --all --decorate --oneline --graph * baf3847 (HEAD -> BW-2.4) creation branche BW-2.4 * 52f744d (master) 19h32 * ae1b0d7 branche créée | * 88533e1 (BertoniWalczyszyn) derniere version | * 113376e (origin/BertoniWalczyszyn) derniere version 08/01 |/ * 8d09964 ajout .gitignore * 39cc64e ajout fichier start * 4773e48 modification du nom * a95c3e0 premier ajout
-
-
Revenir la branche
mybranch
$ git checkout BertoniWalczyszyn Switched to branch 'BertoniWalczyszyn'
-
Où sont passées vos reponses au point 2.4 ?
*
elles ont disparu
-
Affichez un historique sous forme de graph (
a dog
) de votre repo, Que peux ton en dire ? -
Revenir sur la branche master
-
Ajoutez et commitez un fichier (touch new_file)
$ git commit -m "ajout new_file" [master 5b03c92] ajout new_file 2 files changed, 60 insertions(+), 6 deletions(-) create mode 100644 new_file
-
Revenir sur votre branche
mybranch
pour completer le compte rendu*
$ git checkout BertoniWalczyszyn Switched to branch 'BertoniWalczyszyn'
-
Affichez un historique sous forme de graph (
a dog
) de votre repo*
$ git log --all --decorate --oneline --graph * 5b03c92 (master) ajout new_file | * 8e5667f (HEAD -> BertoniWalczyszyn) changement de branche | * 65e4aff mise a jour rapport | |\ | | * 52d300a (BW-2.4) changement de branche | | * baf3847 creation branche BW-2.4 | |/ |/| * | 52f744d 19h32 * | ae1b0d7 branche créée | * 88533e1 derniere version | * 113376e (origin/BertoniWalczyszyn) derniere version 08/01 |/ * 8d09964 ajout .gitignore * 39cc64e ajout fichier start * 4773e48 modification du nom * a95c3e0 premier ajout