Archive | Uncategorized RSS for this section

Git aliases: incoming a la Mercurial

I have been using Mercurial in a professional setting for more than a year now. I still use git for personal projects, and what I miss the most from Mercurial are the incoming and outgoing commands.

These commands allow you to see at a glance which changesets you will pull / push. Here’s how to replicate this behaviour using git:

git config --global alias.out '! git fetch; BRANCH="$(git branch | grep \* | cut -d " " -f2;)"; git log ^origin/$BRANCH $BRANCH;'
git config --global alias.in '! git fetch; BRANCH="$(git branch | grep \* | cut -d " " -f2;)"; git log origin/$BRANCH ^$BRANCH;'

Here it is in action:

pmourlanne@pmourlannelaptop:~/repos/monrepo$ git out
commit 476a4db2f53408b3cdf520682f4949471b94ff71
Author: Pierre Mourlanne <pmourlanne@mail.com>
Date: Fri Jun 9 14:47:27 2017 +0200

Example commit to show git out :>

Since the last call is a simple git log, you can customize it as you wish, using your preferred format for example.

my_blog = Blog(owner=Pierre)

Parce que je n’apprécie que moyennement me faire voler mes données personnelles, j’ai récemment décidé de supprimer mon compte Facebook. En toute logique, je continue à utiliser Google Chrome et mon adresse Gmail. On va faire les choses petit à petit.
La tribune que Facebook m’offrait pour partager des liens idiots, des photos de chats et autres choses sérieuses va sans doute me manquer et c’est pourquoi je créé ce blog. La différence maintenant c’est que toutes les bêtises que je vais dire seront publiques et publiées avec mon vrai nom. Je choisis d’assumer mes propos parce que c’est la chose responsable à faire, surtout sur l’Internet.

Bref, la création de ce blog ne sera pas l’occasion de relever le niveau, je continuerai à poster des bande-annonces de films pour me faire mousser, des liens sur des choses qui n’intéressent personne et des clins d’oeil rarement compris.
Tout cela n’est pas tout à fait vrai, j’en profiterai probablement pour publier des bouts de code qui seront peut-être utiles à d’autres que moi. Ces publications techniques seront en anglais parce que parler de téléversement de fichiers et de baladodiffusion c’est un peu destroy quelque part.