---
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 configuration incorrecte des fins de ligne provoque des diffs inutiles, pollue l'historique des commits et peut briser 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 touchera pas aux 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.**
