Installer :
Pour utiliser la commande tree Windows créer l'alias suivant dans le fichier /c/Users/<login>/.bashrc :
alias tree='cmd //c tree //a //f'
zip dans une console Git Bash pour vérifier que tout est bien installézstd -d rsync-3.2.6-1-x86_64.pkg.tar.zst libzstd-1.5.2-2-x86_64.pkg.tar.zst libxxhash-0.8.1-1-x86_64.pkg.tar.zst tar xvf rsync-3.2.6-1-x86_64.pkg.tar tar xvf libzstd-1.5.2-2-x86_64.pkg.tar tar xvf libxxhash-0.8.1-1-x86_64.pkg.tar
Modification de la variable PS1 dans le fichier C:\Program Files\Git\etc\profile.d\git-prompt.sh
Créer le fichier ~/.vimrc ou bien directement dans le fichier C:\Program Files\Git\etc\vimrc pour indiquer les options.
ssh-keygen -t rsa -b 4096 -C "adresse-mail@altran.com"
git config --global user.name "NOM prenom" git config --global user.email prenom.nom@truc.fr
Pour ne pas changer le format LF en CR/LF lors du commit à partir d'une console Git/Bash
git config --global core.autocrlf false
git config --global -l
Il est possible d'utiliser un outil graphique pour faire la différence entre 2 fichiers. Outils possibles : opendiff kdiff3 tkdiff xxdiff meld kompare gvimdiff diffuse diffmerge ecmerge p4merge araxis bc codecompare smerge emerge vimdiff nvimdiff
git config --global diff.tool vimdiff git config --global difftool.prompt false # pour éviter un prompt à chaque fois
git config --global --add diff.guitool kdiff3 git config --global --add difftool.kdiff3.path "C:/Program Files/KDiff3/kdiff3.exe" git config --global --add difftool.kdiff3.trustExitCode false git config --global difftool.prompt false git config --global --add merge.guitool kdiff3 git config --global --add mergetool.kdiff3.path "C:/Program Files/KDiff3/kdiff3.exe" git config --global --add mergetool.kdiff3.trustExitCode false git config --global mergetool.prompt false
git config --global diff.tool=examdiff git config --global difftool.examdiff.cmd="C:/Program Files (x86)/Launcher/Examdiff/examdiff.exe" "$LOCAL" "$REMOTE" git config --global difftool.prompt=false
login\.ssh\id_rsa.pubIl est possible de créer des raccourcis sur le bureau pour exécuter directement des commandes ou scripts linux. Pour cela :
"C:\Program Files\Git\usr\bin\mintty.exe" --exec "/usr/bin/bash" --login -i -c "echo 'Hello World!'; read"
curl --header "PRIVATE-TOKEN: <token>" "https://<url-git>/api/v4/projects?per_page=100" > liste-projet.json
A partir de l'id projet récupéré avant :
curl --header "PRIVATE-TOKEN: <token>" "https://<url-git>/api/v4/projects/<id project>" > projet.json
curl --header "PRIVATE-TOKEN: <token>" "https://<url-git>/api/v4/projects/<id project>/repository/commits" > liste_commits.json
bash
git remote set-url origin https://<username>:<token>@<url git>
git remote -v