--- sidebar_position: 5 title: "Git et Dépôt" --- # Git et Dépôt --- # Étape 7 — Installer et Configurer Git ## 7.1 — Installer Git 1. Installez **Git** s'il n'est pas déjà installé. [Téléchargez-le ici](https://git-scm.com/download/win). 2. Lancez l'installateur. Lorsqu'on vous demande l'éditeur par défaut, choisissez celui avec lequel vous êtes à l'aise (Notepad convient parfaitement pour un usage occasionnel). 3. Sur l'écran **"Adjusting your PATH environment"**, sélectionnez **"Git from the command line and also from 3rd-party software"** — cela rend Git disponible dans CMD, PowerShell et Cygwin. 4. Terminez le reste de l'installation avec les paramètres par défaut. 5. Vérifiez l'installation en ouvrant un **nouveau** terminal et en exécutant : ```bash git --version ``` ## 7.2 — Configurer votre Identité Git exige qu'un nom et un e-mail soient définis avant de pouvoir effectuer un commit. Ceux-ci sont intégrés dans chaque commit que vous créez et doivent correspondre à votre identité Gitea. ```bash git config --global user.name "Votre Nom Complet" git config --global user.email "votre.email@entreprise.com" ``` > Utilisez la même adresse e-mail que celle de votre compte Gitea. ## 7.3 — Configurer les Fins de Ligne (Line Endings) Il s'agit d'un **paramètre critique** pour l'équipe. Une mauvaise configuration des line endings provoque des diffs inutiles, pollue l'historique des commits et peut casser l'analyse des fichiers côté serveur. Exécutez les commandes suivantes exactement comme écrit : ```bash git config --global core.autocrlf false git config --global core.eol lf ``` | Paramètre | Valeur | Raison | | ---------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | | `core.autocrlf` | `false` | Désactive la conversion automatique des fins de ligne. Git ne modifiera pas les fins de ligne lors du checkout ou du commit. | | `core.eol` | `lf` | Impose le LF (`\n`) comme fin de ligne pour tous les fichiers de l'arbre de travail, en cohérence avec le serveur et les environnements Linux. | > ⚠️ **Ne sautez pas cette étape.** Si `autocrlf` est laissé à sa valeur Windows par défaut (`true`), Git convertira silencieusement toutes les fins de ligne en CRLF lors du checkout et les ramènera en LF lors du commit. Cela fait apparaître chaque fichier comme modifié sous Windows, même si aucun changement réel n'a été effectué. ## 7.4 — Configurer le Nom de la Branche par Défaut L'équipe utilise `master` comme nom de branche par défaut. Configurez ceci pour éviter tout décalage lors de la création de nouvelles branches locales : ```bash git config --global init.defaultBranch master ``` ## 7.5 — Vérifier votre Configuration Exécutez la commande suivante pour confirmer que tous les paramètres ont été appliqués correctement : ```bash git config --global --list ``` Vous devriez voir au minimum : ```bash user.name=Votre Nom Complet user.email=votre.email@entreprise.com core.autocrlf=false core.eol=lf init.defaultbranch=master ``` --- # Étape 8 — Cloner le Dépôt du Projet 1. Ouvrez un terminal et clonez le dépôt Stock : ```bash git clone http://145.239.66.197:3000/TrizTech/TrizStockRepository.git ``` 2. Lorsque vous y êtes invité, entrez votre nom d'utilisateur et votre mot de passe Gitea (ou un jeton si votre instance Gitea l'exige). 3. Accédez au dossier du projet : ```bash cd TrizStockRepository ``` --- # Étape 9 — Configurer `database.properties` Le fichier `database.properties` contient les paramètres de connexion à la base de données locale. Il n'est **jamais stocké dans le dépôt** pour des raisons de sécurité. Vous devez le créer manuellement. 1. Téléchargez le template depuis le [dépôt de ressources](http://145.239.66.197:3000/othmane/team-resources/src/branch/main/uses/stock) de l'équipe. 2. Copiez le template à l'emplacement correct dans votre dépôt local : ```text \src\main\resources\database.properties ``` 3. Ouvrez le fichier dans n'importe quel éditeur de texte et remplissez vos valeurs locales : ```properties db.host=localhost db.port=1433 db.name=TrizStockLife db.username=VOTRE_NOM_D_UTILISATEUR_DB db.password=VOTRE_MOT_DE_PASSE_DB ``` 4. Vérifiez que `database.properties` est listé dans le fichier `.gitignore` du projet : ```text # À la racine du projet, ouvrez .gitignore et confirmez que cette ligne existe : database.properties ``` Si elle n'y est pas, ajoutez-la. **Ne committez jamais ce fichier.**