Utilisation de Git Bash sur Windows

Git est un outil primordial quand vous développez un projet. Chez ACSEO, Git est utilisé sur tous nos projets Symfony. Vous avez Windows et vous voulez utiliser Git ? Ce n’est pas si grave que ça.

Téléchargement

Téléchargement de git-bash : https://gitforwindows.org/

Création de la clé privée/publique

https://docs.github.com/en/free-pro-team@latest/github/getting-started-with-github/set-up-git
Dans une fenetre git-bash, exécuter la commande ssh-keygen -t rsa -C “your_email@youremail.com“
Ensuite, un mot de passe (passphrase) peut être mis en place, il sera demandé à chaque modification de type merge ou push.
Dans le dossier courant de l’utilisateur (par exemple C:\Users\ACSEO), le répertoire .ssh est créé contenant les fichiers :

  • id_rsa (clé privée à conserver)
  • id_rsa.pub (clé publique à publier sur les serveurs git)

La prochaine étape est de déclarer cette clé publique sur le serveur git depuis lequel il est nécessaire de travailler. Il suffit de se connecter avec ses identifiants puis se rendre dans la section “Account Settings” -> “SSH public keys”. Il faudra ajouter autant de clé que d’identité de travail existante.

Paramétrage de git

Configuration de git dans Windows : Dans le répertoire de travail de l’utilisateur courant windows : par exemple C:\Users\ACSEO

Fichier .gitconfig :
[user]
name = Hubert Marin
email = hubert.marin@acseo-conseil.fr
[alias]
st = status
co = checkout
br = branch
cm = commit
df = diff
lg = log -p
[diff]
    tool = beyondcompare
    guitool = beyondcompare
[difftool]
    prompt = false
[merge]
    tool = beyondcompare
[mergetool]
    keepBackup = false
    prompt = false
[difftool “beyondcompare”]
    path = /d/dev/beyondcompare
    cmd = /d/dev/beyondcompare/BCompare.exe “$LOCAL” “$REMOTE” -nobackups -title1=”Old Version” -title2=”New Version”
    trustExitCode = false
[mergetool “beyondcompare”]
    path = /d/dev/beyondcompare
    cmd = /d/dev/beyondcompare/BCompare.exe “$LOCAL” “$REMOTE” “$BASE” “$MERGED” -nobackups -title1=”Local Changes” -title2=”Remote Changes” -title3=”Committed”
    trustExitCode = false

L’installation de beyond compare (ou d’un autre outil de comparaison) est à placer dans un répertoire qui ne contient pas d’espaces et de caractères spéciaux. Une copie de l’installation fonctionne parfaitement.