Ce TP est et son compte rendu est un fichier au format `md` pour **Markdown** qui est un format permettant de gérérer facilement du HTML. Ce format étant couramment supporté par les outils de développement, nous l'utiliserons pour les comptes rendus.
#### 1.Les basiques
0. Créer un repository git
$ mkdir tp1
$ cd tp1/
$ git init
$ cp ../isima/tp1.md .
$ git add tp1.md
Plus d'information sur la syntaxe de ce format :
0. _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)_
(use "git add <file>..." to include in what will be committed)
| ------------- |:-------------:| -----:|
| col 3 is | right-aligned | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
Markdown | Less | Pretty
file2ignore
--- | --- | ---
*Still* | `renders` | **nicely**
1 | 2 | 3
no changes added to commit (use "git add" and/or "git commit -a")
### Exemple pour le compte rendu
0. On souhaite que ce fichier soit ignoré et ne soit jamais commiter. Réalisez la configuration nécesaire pour que cette regle soit effective `*`
echo file2ignore > .gitignore
git add .gitignore
$ git commit -a -m "Q1.12"
[master d6d525a] Q1.12
2 files changed, 22 insertions(+)
create mode 100644 .gitignore
Compléter le document avec vos réponses, pour chaque consignes indiquez les commandes utilisées,le résultat et un commentaire. Par exemple :
0. Lister le contenu du repertoire courant, afficher le status et la log `*`
> #### 1. Création d'un répertoire, ajout d'un fichier et lister le répertoire
$ ls
> ##### Listing des commandes et résultat
file2ignore tjo-tp1.md
user@localhost:~/$ mkdir temp
user@localhost:~/$ cd temp/
user@localhost:~/temp$ ls
user@localhost:~/temp$ touch newFile
user@localhost:~/temp$ ls
newFile
> ##### Commentaire
> Création d'un nouveau dossier **temp** dans la répertoire courant et ajout ajout d'un fichier **newFile**, nous avons utiliser la commande `ls` pour lister le contenu de ce nouveau répertoire.
$ 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)
## TP 1
modified: tjo-tp1.md
no changes added to commit (use "git add" and/or "git commit -a")
$ git log
commit d6d525aa2108dc265459b402761e2032cfb3f162
Author: tjouve <jouve.thomas@gmail.com>
Date: Sat Jan 6 03:43:16 2018 +0100
Q1.12
commit 2461ccde274f9bbd668cd67aba4ced120408142f
Author: tjouve <jouve.thomas@gmail.com>
Date: Sat Jan 6 03:41:00 2018 +0100
Q1.8
commit b93d5b34b24bd5575bf766e14506afb89f07d2b1
Author: tjouve <jouve.thomas@gmail.com>
Date: Sat Jan 6 03:37:26 2018 +0100
Q1.7
commit ce7fd7a6751667ce66472422023c8b8093d0844e
Author: tjouve <jouve.thomas@gmail.com>
Date: Sat Jan 6 03:23:26 2018 +0100
Télécharger le sujet du TP à l'adresse suivante :
https://gitlab.isima.fr/mazenovi/2017-F2-Forge
#### 1. Les basiques
0. Créer un repository git
0. _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)_
0. Ajouter le compte rendu dans le repo `*`
0. Afficher la status de votre copie de travail
0. 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é) `*`
0. Afficher l'historique de votre repo
0. 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) `*`
0. Afficher l'historique de votre repo
0. Il ne devrait y avoir que deux entrées dans l'historique pourquoi ? `*`
0. Créer un nouveau fichier, nommé start, contenant la date et l'heure actuelle `*`
0. Créer un nouveau fichier, nommé start, contenant la date et l'heure actuelle `*`
0. Créer un nouveau fichier : file2ignore
$ echo $(date) > start
0. Afficher la status de votre copie de travail
$ git add start
0. On souhaite que ce fichier soit ignoré et ne soit jamais commiter. Réalisez la configuration nécesaire pour que cette regle soit effective `*`
$ git commit -a -m "Q1.14"
0. Lister le contenu du repertoire courant, afficher le status et la log
[master 1626514] Q1.14
0. Avant de commiter affichez les modifications par rapport à la précédente révision ? `*`
1 file changed, 1 insertion(+)
create mode 100644 start
##### 2. Les branches
##### 2. Les branches
0. 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`)
0. 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`)
Ce TP est et son compte rendu est un fichier au format *md* pour **Markdown** qui est un format permettant de générer facilement du HTML. Ce format étant couramment supporté par les outils de développement, nous l'utiliserons pour les comptes rendus.
* Version GitLab : https://docs.gitlab.com/ee/user/markdown.html#code-and-syntax-highlighting
Ci-dessous un exemple d’éditeur à utiliser pour obtenir une prés visualisation de votre document :
***Atom** avec le plugin **markdown-preview**
* ctrl-shift-M pour afficher la preview
***Notepad++** avec le plugin **MarkdownViewerPlusPlus**
***SublimeText** avec le plugin **sublimetext-markdown-preview**
***Eclipse**
***IntelliJ**
***vi / blocnote**
* ...
### Exemple
Compléter le document avec vos réponses, pour chaque consignes indiquez les commandes utilisées, le résultat et un commentaire. Par exemple :
> #### 1. Création d'un répertoire, ajout d'un fichier et lister le répertoire
> ##### Listing des commandes et résultat
user@localhost:~/$ mkdir temp
user@localhost:~/$ cd temp/
user@localhost:~/temp$ ls
user@localhost:~/temp$ touch newFile
user@localhost:~/temp$ ls
newFile
> ##### Commentaire
> Création d'un nouveau dossier **temp** dans la répertoire courant et ajout d'un fichier **newFile**, nous avons utiliser la commande `ls` pour lister le contenu de ce nouveau répertoire.
* Snipplet de code
```java
// ce ci est un commentaire
publicStringtest="Salut"
```
les cours sont disponibles [ici](2017 ISIMA - Forge.pptx)