Archives de catégorie : Git

[Git] : visualiser votre branche avec l’outil tig

 

Dernièrement en matière de git je vous avez fourni un modèle de commande git log plutôt pratique. Il s’agissait d’ajouter un certains nombre d’information et d’avoir une belle mise en forme aet avec de la couleur s’il vous plait lol. Effectivement, git log c’est super mais la commande toute simple est souvent insuffisante et moyennement lisible (ce n’est que mon point de vue).

tig-2

Démo en vidéo

Sur le github de Jonas, vous pouvez découvrir un outil intitulé tig. Cet outil est une belle amélioration de git log avec un affichage éditeur en couleur. Vous visualisez donc létat de votre branche et les différents commits. Mais pas seulement, vous pouvez sélectionner votre commit et voir son contenu et le git diff correspondant. Et là c’est tout simplement génial.

tig-1

Donc installez-le et testez-le :

sudo apt-get install tig

 

 

 

[Git] : un git log en couleur avec date, user et commit

Git est un formidable outil de versioning. L’article d’aujourd’hui vient compléter celui où je vous présentais comment lister tout vos dépôts et identifier leurs status. Et git log est un très bon traceur pour savoir qui a fait quoi, sur quoi et quand… modulo de bien jouer le jeu en rédigeant de bons commits.

Je vous propose deux git log permettant de facilement extraire les modifications avec : date, user et commit.

Le premier est relativement épuré car il n’utilise pas l’option –graph qui permet de voir les différents merges.

git log --pretty=format:"%h%x09%an%x09%ad%x09%s"

Le résultat de ce git log :

git-log

Le second est beaucoup plus complet et fun en apportant de la couleur et l’option –graph. Je le trouve très classe je ne sais pas ce que vous en pensez.

git log --graph --pretty=format:'%Cred%h%Creset \
-%C(yellow)%d%Creset %s %Cgreen(%cr)%Cblue \
- %cn %Creset' --abbrev-commit --date=relative

Le résultat de ce git log –graph est très sympa :

git-graph

Eh oui c’était du test donc mes commits ne sont pas locaces lol.

Et vous quelles commandes git utilisez vous couramment ?

Comment utiliser gitignore pour faire une whitelist (un gitaccept lol) ? – Git

Gitignore est bien pratique car il permet à la base de dire je ne veux pas gitter tel ou tel répertoire ou tel ou tel fichier. Le problème c’est que l’on peut rapidement avoir à gérer une liste longue comme le bras. Voir même on a à gérer les nouveux répertoires et les ajouter dans .gitignore.

La solution c’est de faire l’inverse c’est à dire tout refuser sauf un ou plusieurs répertoires que je liste.

Pour faire cela il faut utiliser « ! » et ne pas utiliser tout par défaut, de cette manière :

# file .gitignore

/*

!/scripts/

Ainsi on git uniquement le répertoire « scripts ».

Vous pouvez retrouver plus de détails sur la page man de gitignore et un autre exemple ici.

Pendant que j’y suis je viens de découvrir un bon outil sur lequel je dois vous faire un article : tig. C’est un visuel sympa sur l’évolution de votre bracnhe git.

[Git] : afficher le status de tous les dépôts

Git c’est bien mais parfois on peut s’y perdre. Comment se rappeler de tous les dépôts utilisés ?

Mieux comment vérifier que vous êtes à jour (up to date) de tous les dépôts. Et encore plus ? ne pas le faire dépôt par dépôt mais bien en une seule fois.

C’est possible tout ça ? OUI

Voici la commande :

find ~ -name ".git" 2> /dev/null |
sed 's/\/.git/\//g' |
awk '{print "-------------------------\n3[1;32mGit Repo:3[0m " $1; system("git --git-dir="$1".git --work-tree="$1" status")}'

Donc :

  • le find pour trouver sur votre home tous les .git
  • un sed pour nettoyer le résultat
  • et ensuite le awk chaud bouillant pour balancer un git status (au final) sur chacun des dépôts
aged aging background bark

Photo by Fancycrave.com on Pexels.com