<divclass="stackedit__html"><h1id="saé-2.03--installation-de-services-réseaux">SAÉ 2.03 : installation de services réseaux</h1>
<h3id="membres-du-groupe-">Membres du groupe :</h3>
<ul>
<li><strong>Léandre Legrand</strong></li>
<li><strong>Guillaume Senet</strong></li>
<li><strong>Isac Renaut</strong></li>
<li><strong>Valentin Lemaire</strong></li>
</ul>
<hr>
<h1id="sommaire">Sommaire</h1>
<h1id="table-des-matières">Table des matières</h1>
<ol>
<li><ahref="#objectifs-du-projet">Objectifs du projet</a></li>
<li><ahref="#installation-et-configuration-de-la-machine-virtuelle-debian">Semaine 6 : Installation et Configuration de la Machine Virtuelle Debian</a>
<ol>
<li><ahref="#pr%C3%A9requis-mat%C3%A9riel-de-la-machine-physique">Prérequis matériel de la machine physique</a></li>
<li><ahref="#pr%C3%A9paration-de-la-machine-virtuelle">Préparation de la machine virtuelle</a></li>
<li><ahref="#installation-de-los">Installation de l’OS</a></li>
<li><ahref="#r%C3%A9ponse-aux-questions---sudo">Réponse aux questions - sudo</a></li>
<li><ahref="#installation-des-suppl%C3%A9ments-invit%C3%A9s">Installation des suppléments invités</a></li>
<li><ahref="#r%C3%A9ponse-aux-questions---suppl%C3%A9ments-invit%C3%A9s">Réponse aux questions - Suppléments invités</a></li>
</ol>
</li>
<li><ahref="#%C3%A0-propos-de-la-distribution-debian">À propos de la distribution Debian</a>
<li><ahref="#analyse-pr%C3%A9liminaire-de-git-et-des-outils-graphiques-associ%C3%A9s">Analyse préliminaire de git et des outils graphiques associés</a></li>
<li><ahref="#configuration-globale-de-git">Configuration globale de Git</a></li>
</ol>
</li>
</ol>
<h2id="objectifs-du-projet">Objectifs du projet</h2>
<p>L’objectif global de cette SAÉ était de manipuler une machine virtuel et aussi d’avoir une introduction au <strong>Markdown</strong> et <strong>Asciidoc</strong>. Nous allons donc présenter notre installation de notre machine ainsi que les bases de <strong>Markdown</strong> et <strong>Pandoc</strong> pour faire le <strong>balisage léger</strong>, qui est essentiel pour rédiger des documents structurés et convertibles en différents formats (HTML, PDF, etc.). De plus, nous avons aussi regarder et utiliser les bases de <strong>git</strong>.</p>
<h1id="semaine-6---début-de-la-sae">Semaine 6 : début de la SAE:</h1>
<h2id="installation-et-configuration-de-la-machine-virtuelle-debian">Installation et Configuration de la Machine Virtuelle Debian</h2>
<p>La Première Semaine , il fallait configurer une Machine Virtuelle afin de la faire correspondre à des critères.<br>
Voici les <strong>Prérequis et la préparation nécessaire pour celle-ci</strong> :</p>
<h4id="prérequis-matériel-de-la-machine-physique">Prérequis matériel de la machine physique</h4>
<ul>
<li><strong>Mémoire</strong> : 4 Go de RAM minimum</li>
<li><strong>Disque</strong> : 20 Go d’espace disque disponible ou plus</li>
<li><strong>VirtualBox</strong> : Installation avec l’extension pack</li>
</ul>
<h4id="préparation-de-la-machine-virtuelle">Préparation de la machine virtuelle</h4>
<p><strong>Création de la machine virtuelle :</strong></p>
<ul>
<li><strong>Nom</strong> : sae203</li>
<li><strong>Dossier de la machine</strong> : <code>/usr/local/virtual_machine/infoetu/[login]</code></li>
<li><strong>Type</strong> : Linux</li>
<li><strong>Version</strong> : Debian 64-bit</li>
<li><strong>Mémoire</strong> : 2048 Mo</li>
<li><strong>Disque</strong> : 20 Go</li>
<li><strong>Autres paramètres</strong> : Par défaut, on ne coche pas “Pre-allocate Full Size” et “Skip Unattended Installation”.</li>
</ul>
<h5id="questions">Questions</h5>
<ol>
<li>
<blockquote>
<p><strong>Que signifie “64-bit” dans “Debian 64-bit” ?</strong></p>
</blockquote>
<ul>
<li>Cela indique que l’OS est compatible avec des processeurs 64 bits, ce qui permet de gérer <strong>plus de mémoire RAM</strong> ainsi que des <strong>calculs plus rapides.</strong></li>
</ul>
</li>
<li>
<blockquote>
<p><strong>Quelle est la configuration réseau utilisée par défaut ?</strong></p>
</blockquote>
<ul>
<li>Par défaut, VirtualBox configure la machine virtuelle pour utiliser une interface réseau en mode <strong>NAT</strong>, ce qui lui permet d’avoir un accès réseau tout en étant isolée du réseau local de l’hôte.</li>
</ul>
</li>
<li>
<blockquote>
<p><strong>Quel est le nom du fichier XML contenant la configuration de votre machine ?</strong></p>
</blockquote>
<ul>
<li>Le fichier XML se trouve dans le dossier de configuration de VirtualBox, le format du fichier se prénomme en général sous ce format <code><nom_machine>.vbox</code>.</li>
</ul>
</li>
<li>
<blockquote>
<p><strong>Sauriez-vous modifier ce fichier de configuration pour mettre 2 processeurs à votre machine ?</strong></p>
</blockquote>
<ul>
<li>Oui, il est possible de modifier ce fichier XML directement en ajoutant la ligne suivante dans la section <code><CPU></code> :</li>
<h4id="installation-de-los">Installation de l’OS</h4>
<p><strong>Téléchargement de l’image ISO</strong> : On a télécharger l’ISO de <strong>Debian 11</strong> ou <strong>Debian 12 (amd64)</strong> depuis le site officiel.</p>
<li><strong>Nom de la machine</strong> : serveur<br>
<imgsrc="https://www.dropbox.com/scl/fi/d4068c7v0so4fcotdb8ix/Capture-d_-cran-2025-02-27-204856.png?rlkey=pa7nv2iys7vmqnee03dxvq0xy&st=n4rdqn6u&raw=1"alt="img du choix du nom en serveur"></li>
<li><strong>Domaine</strong> : Laisser vide<br>
<imgsrc="https://www.dropbox.com/scl/fi/109njukz41h268byasp2u/Capture-d_-cran-2025-02-27-204933.png?rlkey=8lv47ixcnv6xtuit4ycyl0cl8&st=119u0rkk&raw=1"alt="img nom de domaine vide"></li>
<li><strong>Pays/langue</strong> : France<br>
<imgsrc="https://www.dropbox.com/scl/fi/vasyytj4f9dwmitz857ff/Capture-d_-cran-2025-02-27-204132.png?rlkey=kuulf8hdz2wqd45udwc1ibwvj&st=cu8wr6n5&raw=1"alt="img du choix de la langue/serveur"></li>
<imgsrc="https://www.dropbox.com/scl/fi/lxktlrv2kbwb4go2nombo/Capture-d_-cran-2025-02-27-205652.png?rlkey=06iacjoegfpqr5jfsqu4br3dq&st=9ov06rp9&raw=1"alt="img du choix miroir"></li>
<li><strong>Proxy</strong> : Aucun<br>
<imgsrc="https://www.dropbox.com/scl/fi/l1x11l3l7feo6wjg0iars/Capture-d-cran-2025-02-28-213502.png?rlkey=piklbqd4j2c3xw26jzlkji7l1&st=4cd64g8v&raw=1"alt="img pas de proxy"></li>
<li><strong>Compte utilisateur</strong> : User / user</li>
</ul>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><imgsrc="https://www.dropbox.com/scl/fi/9qp6uubo1pqg2v3eeh19g/Capture-d_-cran-2025-02-27-205049.png?rlkey=9dhpbzh3germycnul6wf4c2xb&st=uouztq7v&raw=1"alt="img nom User"width="400"height="345"></td>
<li><strong>Partitionnement</strong> : Une seule partition de la taille du disque<br>
<imgsrc="https://www.dropbox.com/scl/fi/bsjcupo29qzlyolnw6c98/Capture-d_-cran-2025-02-27-205349.png?rlkey=b2hy8z9osqvbilrm0hlfqcdo6&st=3lc36c4t&raw=1"alt="img partition de disque"></li>
<li>Un <strong>serveur SSH</strong> permet de se connecter à distance à une machine de manière sécurisée via le protocole <strong>SSH (Secure Shell)</strong>. Il chiffre les échanges et permet d’exécuter des commandes comme si on était physiquement devant l’ordi. Donc c’est très utile lors qu’on veut se connecter à distance.</li>
</ul>
<olstart="5">
<li>
<blockquote>
<p><strong>Qu’est ce qu’un serveur mandataire ?</strong></p>
</blockquote>
</li>
</ol>
<ul>
<li>Un <strong>serveur mandataire</strong> aussi appelé <strong>proxy</strong> , c’est un intermédiaire entre ton ordi et Internet. Il sert à filtrer, sécuriser ou accélérer la connexion. Par exemple, il peut bloquer des sites, cacher l’ IP ou charger des pages plus vite en les gardant en mémoire.</li>
</ul>
<h1id="section"></h1>
<h1id="préparation-du-système">Préparation du système</h1>
<p>Une fois notre installation terminée, nous devons faire quelques changements pour finaliser la configuration et optimiser l’utilisation du système.</p>
<h3id="ajout-des-droits-sudo-pour-l’utilisateur-standard">Ajout des droits sudo pour l’utilisateur standard</h3>
<p>L’ajout de l’utilisateur au groupe <strong>sudo</strong> permet d’exécuter des commandes administratives sans avoir besoin de passer par le compte root (Ctrl + Alt + F1).<br>
<p>Cela liste tous les groupes dont fait partie <code>user</code> actuel. Si <code>sudo</code> apparaît, alors l’utilisateur a bien les permissions.</p>
<p><imgsrc="https://www.dropbox.com/scl/fi/9aatp2x3wuj76ohfdjovx/Capture-d_-cran-2025-02-27-214134.png?rlkey=xxabqsc4sk7lo6wy7lxivc7wt&st=ausvyog9&raw=1"alt="img mount CD"></p>
</li>
<li>
<p>Redémarrer la machine pour appliquer les changements :<br>
on peut utiliser cette commande si on a envie , mais on peut aussi redémarrer classiquement.</p>
<p><imgsrc="https://www.dropbox.com/scl/fi/xkyq2x6s8b54ytu0ifi06/Capture-d_-cran-2025-02-28-185932.png?rlkey=qc31p3kq8w7rtjoja033gaa1b&st=bad5lm56&raw=1"alt="img version linux"><br>
Cela affiche la version actuelle du noyau Linux. Sur <strong>notre VM</strong>, la version du noyau Linux est <strong>6.1.0-31-amd64</strong> comme on a installer Debian 12.</p>
<blockquote>
<p><strong>À quoi servent les suppléments invités ? Donner 2 principales raisons de les installer.</strong></p>
</blockquote>
<ol>
<li><strong>Amélioration de l’expérience utilisateur</strong> (meilleure résolution, glisser-déposer, presse-papiers partagé).</li>
<li><strong>Meilleure gestion des performances</strong> (accélération graphique et optimisation des périphériques virtuels).</li>
</ol>
<blockquote>
<p><strong>À quoi sert la commande <code>mount</code> ?</strong></p>
</blockquote>
<ul>
<li><strong>Dans notre cas</strong> la commande <strong>mount</strong> permet de monter l’image CD des suppléments invités pour y accéder.</li>
<li><strong>En général</strong> : Elle sert à attacher un périphérique (clé USB, disque dur, ISO…) au système de fichiers.</li>
</ul>
<hr>
<h1id="à-propos-de-la-distribution-debian">** À propos de la distribution Debian**</h1>
<p>Debian est un projet communautaire visant à développer un <strong>système d’exploitation libre basé sur Linux</strong>.<br>
Le nom <strong>Debian</strong> vient de la combinaison des prénoms de son fondateur <strong>Ian Murdock</strong> et de sa compagne <strong>Debra</strong> , la combinaison aurait pu être pire.</p>
<blockquote>
<p><strong>Quelles sont les durées de prise en charge des versions Debian ?</strong><br>
<ahref="https://www.debian.org/releases/index.fr.html">Cycle de vie des distributions pour la durée minimal</a><br>
<p>Debian Bullseye (Debian 11) prend en charge <strong>9 architectures</strong> (10 si on compte les deux petit boutiste), dont x86_64, ARM, MIPS et PPC.<br>
Le nombre d’architectures prises en charge est limité à i386, amd64, armhf et arm64 pendant la durée de prise en charge à long terme de Bullseye</p>
<blockquote>
<p><strong>Premier nom de code utilisé et date d’annonce ?</strong><br>
<li>Remplacement de la chaîne <code>@@UUID@@</code> par un UUID unique dans le fichier S203-Debian12.viso<code>à l’aide de la commande suivante : sed -i -E "s/(--iprt-iso-maker-file-marker-bourne-sh).*$/\1=$(cat /proc/sys/kernel/random/uuid)/" S203-Debian12.viso</code><br>
<p>Après avoir démarré la machine virtuelle, l’installation s’est déroulée automatiquement jusqu’au reboot, sans aucune intervention manuelle.</p>
<h2id="test-des-ajouts-invités"><strong>Test des ajouts invités</strong></h2>
<p>Nous avons testé le bon fonctionnement des “additions invitées” en nous connectant avec <code>user/user</code> ou <code>root/root</code> et en modifiant la taille de la fenêtre.</p>
<p><strong>Modification du fichier de pré-configuration</strong><br>
Pour ajouter les modifications demandées à notre installation, nous avons ajusté le fichier de pré-configuration <code>preseed.cfg</code> avant de redémarrer l’installation. Voici les principaux changements effectués :</p>
<ul>
<li>
<p><strong>Ajouter le droit d’utiliser <code>sudo</code> à l’utilisateur standard :</strong><br>
Nous avons ajouté une ligne dans le fichier de configuration pour permettre à l’utilisateur standard d’utiliser <code>sudo</code> :</p>
<p><strong>Ajouter les paquets nécessaires :</strong><br>
Nous avons inclus les paquets <code>sudo</code>, <code>git</code>, <code>sqlite3</code>, <code>curl</code>, <code>bash-completion</code> et <code>neofetch</code> dans la section de pré-configuration pour qu’ils soient installés automatiquement pendant l’installation. Exemple d’ajout dans le fichier <code>preseed.cfg</code> :</p>
<p><strong>Redémarrage de l’installation</strong><br>
Après avoir sauvegardé et mis à jour le fichier <code>preseed.cfg</code>, nous avons relancé l’installation en insérant à nouveau le fichier <code>S203-Debian12.viso</code> dans le lecteur optique de la machine virtuelle.</p>
</li>
<li>
<p><strong>Test de l’installation</strong><br>
Après le reboot, nous nous sommes connectés avec l’utilisateur standard et avons vérifié que :</p>
<li>L’environnement graphique MATE était bien installé et fonctionnel.</li>
<li>Les paquets <code>git</code>, <code>sqlite3</code>, <code>curl</code>, <code>bash-completion</code> et <code>neofetch</code> étaient présents et fonctionnels.</li>
<p>Au cours de cette semaine, plusieurs concepts clés ont été abordés. Nous avons commencé le <strong>Balisage léger</strong> ,</p>
<ul>
<li>
<p><strong>Balisage léger</strong> : C’est une façon simple de structurer un texte sans utiliser des outils compliqués. Par exemple, on peut ajouter des titres, des listes ou des liens sans avoir à utiliser de codes complexes comme HTML.</p>
</li>
<li>
<p><strong>Markdown</strong> : C’est un langage qui permet d’écrire du texte simple et de le transformer facilement en une page web (HTML). Il a été créé pour rendre la rédaction de contenu plus rapide et plus facile.</p>
</li>
<li>
<p><strong>Pandoc</strong> : C’est un programme qui permet de convertir un fichier écrit en Markdown, HTML ou LaTeX en différents formats comme PDF ou DOCX. Cela permet de passer d’un format à un autre en toute simplicité.<br>
elle permet aussi une <strong>gestion simple d’insertion des images en permettant efficacement de modifier le format de celles-ci</strong></p>
</li>
<li>
<p><strong>Asciidoc</strong> : C’est aussi un langage de formatage de texte, comme Markdown, mais un peu plus complet. Il permet de créer des documents avec plus de fonctionnalités, comme des tableaux ou des références croisées, ce qui le rend plus puissant.</p>
</li>
<li>
<p><strong>Asciidoctor</strong> : C’est un logiciel qui prend des fichiers Asciidoc et les transforme en différents formats comme HTML, PDF ou EPUB pour pouvoir les lire sur différents appareils.</p>
</li>
</ul>
<p>Nous avons choisi d’utiliser Markdown et Pandoc et il n’y aura donc pas d’Asciidoc par la suite.</p>
<p>Voici un gros résumé de la syntaxe de base de Markdown :</p>
<hr>
<h2id="guide-rapide-de-la-syntaxe-markdown">Guide rapide de la syntaxe Markdown</h2>
<hr>
<h3id="mise-en-forme-du-texte"><strong>Mise en forme du texte</strong></h3>
<ul>
<li><em>Italique</em> → <code>*Texte*</code> ou <code>_Texte_</code></li>
<li><strong>Gras</strong> → <code>**Texte**</code> ou <code>__Texte__</code></li>
<li><em><strong>Gras + Italique</strong></em> → <code>***Texte***</code> ou <code>___Texte___</code></li>
<li><s>Barré</s> → <code>~~Texte~~</code></li>
</ul>
<p>🔹 <strong>Remarque</strong> : Il n’est pas possible de souligner du texte en Markdown.</p>
<hr>
<h2id="titres-et-sous-titres"><strong>Titres et sous-titres</strong></h2>
<p>On utilise des <code>#</code> pour créer des titres :</p>
<preclass=" language-markdown"><codeclass="prism language-markdown"><spanclass="token title important"><spanclass="token punctuation">#</span> Titre 1</span>
<spanclass="token title important"><spanclass="token punctuation">##</span> Titre 2</span>
<spanclass="token title important"><spanclass="token punctuation">###</span> Titre 3</span>
<spanclass="token title important"><spanclass="token punctuation">####</span> Titre 4</span>
<spanclass="token title important"><spanclass="token punctuation">#####</span> Titre 5</span>
<spanclass="token title important"><spanclass="token punctuation">######</span> Titre 6</span>
</code></pre>
<preclass=" language-markdown"><codeclass="prism language-markdown"> Titre 1
=
Titre 2
-
</code></pre>
<hr>
<h3id="paragraphes-et-citations"><strong>Paragraphes et citations</strong></h3>
<ul>
<li>Un simple saut de ligne crée un paragraphe.</li>
<li>Pour insérer une citation, on utilise <code>></code> :</li>
</ul>
<preclass=" language-markdown"><codeclass="prism language-markdown"><spanclass="token blockquote punctuation">></span> Ceci est une citation.
</code></pre>
<hr>
<h2id="listes-à-puces-et-numérotées"><strong>Listes à puces et numérotées</strong></h2>
<ul>
<li><strong>Liste non ordonnée</strong> (puces) :</li>
</ul>
<preclass=" language-markdown"><codeclass="prism language-markdown"><spanclass="token list punctuation">-</span> Élément 1
<spanclass="token list punctuation">-</span> Élément 2
<spanclass="token list punctuation">-</span> Sous-élément
<spanclass="token list punctuation">-</span> Sous-élément
<preclass=" language-markdown"><codeclass="prism language-markdown"><spanclass="token list punctuation">1.</span> Élément 1
<spanclass="token list punctuation">2.</span> Élément 2
<spanclass="token list punctuation">3.</span> Élément 3
</code></pre>
<p><strong>Astuce</strong> : Markdown s’occupe de la numérotation, on peut écrire <code>1.</code> à chaque ligne, et il mettra les chiffres automatiquement.<br>
Et oui c’est super pratique.</p>
<hr>
<h2id="listes-de-tâches-cases-à-cocher"><strong>Listes de tâches (cases à cocher)</strong></h2>
<preclass=" language-markdown"><codeclass="prism language-markdown"><spanclass="token list punctuation">-</span> [ ] Tâche non terminée
<spanclass="token list punctuation">-</span> [x] Tâche terminée
</code></pre>
<hr>
<h2id="code-et-blocs-de-code"><strong>Code et blocs de code</strong></h2>
<ul>
<li><code>Texte en ligne</code> → Utilisez un <strong>backtick</strong> : <code>`Texte`</code></li>
<li>Blocs de code multi-lignes :</li>
</ul>
<p>Ceci est un bloc de code</p>
<ul>
<li>Spécifier un langage pour la coloration syntaxique :</li>
<preclass=" language-markdown"><codeclass="prism language-markdown">| Titre 1 | Titre 2 |
|---------|---------|
| Cellule 1 | Cellule 2 |
| Cellule 3 | Cellule 4 |
</code></pre>
<p><strong>Astuce</strong> : Les barres verticales <code>|</code> permettent de séparer les colonnes.</p>
<hr>
<h2id="notes-de-bas-de-page"><strong>Notes de bas de page</strong></h2>
<preclass=" language-markdown"><codeclass="prism language-markdown">Voici un texte avec une note de bas de page[^1].
<spanclass="token url-reference url"><spanclass="token punctuation">[</span><spanclass="token variable">^1</span><spanclass="token punctuation">]</span><spanclass="token punctuation">:</span> Voici</span> la note de bas de page.
</code></pre>
<hr>
<h2id="caractères-spéciaux-à-échapper"><strong>Caractères spéciaux à échapper</strong></h2>
<p>Certains caractères sont utilisés par Markdown pour le formatage. Si on veut les afficher sans effet, on ajoute une <code>\</code> devant :</p>
<p>En cliquant sur l’image, on sera redirigé vers <strong><ahref="https://example.com/">https://example.com</a></strong>.</p>
<hr>
<h2id="redimensionner-une-image-avec-pandoc"><strong>Redimensionner une image avec Pandoc</strong></h2>
<p>Markdown seul ne permet pas de modifier la taille d’une image, mais <strong>Pandoc</strong> offre une syntaxe spéciale (qui sera bien meilleur pour afficher des images ):</p>
<h3id="comparaison-entre-markdown-et-asciidoc">Comparaison entre Markdown et Asciidoc</h3>
<h4id="similitudes">Similitudes</h4>
<ul>
<li>Les deux sont des formats de balisage léger.</li>
<li>Les deux sont principalement utilisés pour rédiger des documents textuels simples.</li>
</ul>
<h4id="différences">Différences</h4>
<ul>
<li><strong>Markdown</strong> est plus simple, avec une syntaxe tout aussi simple.</li>
<li><strong>Asciidoc</strong> est plus riche en fonctionnalités, offrant des options avancées pour les documents techniques, comme les tableaux, les graphiques et les références croisées.Mais cela revient à une utilisation plus compliqué</li>
<p><strong>Markdown</strong> : Voici un exemple de document Markdown :</p>
<preclass=" language-markdown"><codeclass="prism language-markdown"><spanclass="token title important"><spanclass="token punctuation">#</span> Titre principal</span>
Ce document est rédigé en <spanclass="token bold"><spanclass="token punctuation">**</span>Markdown<spanclass="token punctuation">**</span></span>.
<spanclass="token title important"><spanclass="token punctuation">##</span> Sous-titre</span>
Voici une liste :
<spanclass="token list punctuation">-</span> Item 1
<spanclass="token list punctuation">-</span> Item 2
</code></pre>
</li>
<li>
<p><strong>Asciidoc</strong> : Voici un exemple d’un document Asciidoc :</p>
<preclass=" language-asciidoc"><codeclass="prism language-asciidoc"><spanclass="token title important"><spanclass="token punctuation">=</span> Titre principal</span>
Ce document est rédigé en <spanclass="token inline"><spanclass="token bold"><spanclass="token punctuation">*</span>Asciidoc<spanclass="token punctuation">*</span></span></span>.
<spanclass="token title important"><spanclass="token punctuation">==</span> Sous-titre</span>
➝ Définit <strong>“master”</strong> comme la branche principale par défaut lors de l’initialisation d’un dépôt. Cela permet d’éviter d’avoir un avertissement demandant de définir une branche par défaut.</li>
</ul>
<hr>
<h3id="les-interfaces-graphiques-pour-git">** Les interfaces graphiques pour Git**</h3>
<p>Nous avons installé les paquets <strong>gitk</strong> et <strong>git-gui</strong> avec la commande suivante :</p>
<h4id="question-1--qu’est-ce-que-le-logiciel-gitk--comment-se-lance-t-il-"><strong>Question 1 : Qu’est-ce que le logiciel Gitk ? Comment se lance-t-il ?</strong></h4>
</blockquote>
<ul>
<li>
<p><strong>Gitk</strong> est une interface graphique qui permet de voir l’historique des commits d’un projet Git.</p>
</li>
<li>
<p><strong>Lancement</strong> : Dans un dépot git , on utilise cette commande:</p>
<h4id="question-2--qu’est-ce-que-le-logiciel-git-gui--comment-se-lance-t-il-"><strong>Question 2 : Qu’est-ce que le logiciel Git-GUI ? Comment se lance-t-il ?</strong></h4>
</blockquote>
<ul>
<li>
<p><strong>Git-GUI</strong> est une interface qui permet de réaliser des actions Git basiques comme <strong>stager des fichiers, faire des commits, créer des branches et effectuer des push/pull</strong> c’est un logiciel très polyvalent qui est plus simple à utiliser que la commande précédente .</p>
</li>
<li>
<p><strong>Lancement</strong> : Il s’ouvre avec la commande suivante :</p>
<h3id="installons-une-autre-interface-et-comparons">** Installons une autre interface et comparons**</h3>
<p>Nous avons choisi d’installer <strong>GitKraken</strong>, une application moderne avec une interface utilisateur fluide et un bon support pour les services GitHub et GitLab.</p>
<h4id="question-3--pourquoi-avez-vous-choisi-ce-logiciel-"><strong>Question 3 : Pourquoi avez-vous choisi ce logiciel ?</strong></h4>
<p>Nous avons choisi <strong>GitKraken</strong> car il propose :</p>
<ul>
<liclass="task-list-item"><inputtype="checkbox"class="task-list-item-checkbox"checked="true"disabled=""> Une interface intuitive et moderne.</li>
<liclass="task-list-item"><inputtype="checkbox"class="task-list-item-checkbox"checked="true"disabled=""> Une visualisation claire des branches et des commits.</li>
<liclass="task-list-item"><inputtype="checkbox"class="task-list-item-checkbox"checked="true"disabled=""> Une intégration facile avec GitHub, GitLab et Bitbucket.</li>
<liclass="task-list-item"><inputtype="checkbox"class="task-list-item-checkbox"checked="true"disabled=""> Des fonctionnalités avancées (merge, rebase, etc.) accessibles en un clic.</li>
</ul>
<p><strong>les défauts est qu’on peut quand même vite se perdre et qu’il est SUPER gourmand en ressources</strong>.</p>
<h4id="question-5--comparaison-avec-gitk-git-gui-et-la-ligne-de-commande"><strong>Question 5 : Comparaison avec Gitk, Git-GUI et la ligne de commande</strong></h4>
<table>
<thead>
<tr>
<th><strong>Outil</strong></th>
<th><strong>Interface</strong></th>
<th><strong>Fonctionnalités</strong></th>
<th><strong>Avantages</strong></th>
<th><strong>Inconvénients</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Gitk</strong></td>
<td>Minimaliste</td>
<td>Visualisation des commits</td>
<td>Léger, rapide</td>
<td>Peu ergonomique</td>
</tr>
<tr>
<td><strong>Git-GUI</strong></td>
<td>Basique</td>
<td>Commit, push, pull, gestion des branches</td>
<td>Simple d’utilisation</td>
<td>L’interface est vieillissante</td>
</tr>
<tr>
<td><strong>GitKraken</strong></td>
<td>Moderne</td>
<td>Gestion complète des branches, commits, merge</td>
<td>Intuitif, puissant</td>
<td>Gourmand en ressources</td>
</tr>
<tr>
<td><strong>Ligne de commande</strong></td>
<td>Aucune</td>
<td>Toutes les fonctionnalités Git</td>
<td>Rapide, précis</td>
<td>Pas visuel, plus difficile pour débutants</td>
<li><strong>Gitk</strong> est utile pour visualiser rapidement l’historique d’un projet mais reste limité en ergonomie.</li>
<li><strong>Git-GUI</strong> est pratique pour les commits mais manque de fonctionnalités avancées.</li>
<li><strong>GitKraken</strong> est un excellent choix pour une gestion complète de Git avec une interface intuitive.</li>
<li><strong>La ligne de commande</strong> reste l’outil le plus puissant, mais peut être difficile à appréhender pour les débutants.</li>
</ul>
<p><strong>En fonction des besoins, chacun de ces outils peut être pertinent, mais GitKraken offre la meilleure expérience utilisateur pour un usage quotidien.</strong></p>