triz-docs/i18n/fr/docusaurus-plugin-content-docs/current/getting-started/environment-setup/04-git-and-repository.md
2026-05-11 10:15:39 +01:00

4.7 KiB

sidebar_position title
5 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.
  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 :
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.

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 :

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 :

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 :

git config --global --list

Vous devriez voir au minimum :

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 :
git clone http://145.239.66.197:3000/TrizTech/TrizStockRepository.git
  1. 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).
  2. Accédez au dossier du projet :
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 de l'équipe.
  2. Copiez le template à l'emplacement correct dans votre dépôt local :
\src\main\resources\database.properties
  1. Ouvrez le fichier dans n'importe quel éditeur de texte et remplissez vos valeurs locales :
db.host=localhost
db.port=1433
db.name=TrizStockLife
db.username=VOTRE_NOM_D_UTILISATEUR_DB
db.password=VOTRE_MOT_DE_PASSE_DB
  1. Vérifiez que database.properties est listé dans le fichier .gitignore du projet :
# À 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.