Programmation

[Git] Lister les fichiers qui ont été modifiés entre deux commits/tags

J'avais besoin de connaitre la liste exacte des fichiers qui avaient été modifiés entre mes deux derniers tags:

git diff --name-only v2.0.0 v2.0.1

On peut remplacer les tags par des commits:

git diff --name-only SHA1 SHA2
git diff --name-only HEAD~10 HEAD~5

Source [EN]

MariaDB (MySQL): connaître la «collation» d'une base de données

Ouvrez la console MariaDB et tapez:

> SELECT DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA WHERE SCHEMA_NAME = 'databaseName' LIMIT 1;

Dans cet exemple, la «collation» utilisée pour la base nommée «databaseName» est «utf8_general_ci».

+------------------------+
| DEFAULT_COLLATION_NAME |
+------------------------+
| utf8_general_ci        |
+------------------------+

Git: faire un «push» d'un «tag» vers une branche distante déjà  à  jour

J'ai commencé à utiliser les «tags» il y a quelques semaines, après avoir lu [EN] «A successful Git branching model».

Pour faire un «push» d'un «tag» spécifique appelé «0.1» sur la branche «origin»:

$ git push origin 0.1

La commande suivante fait un «push» de tous les «tags»:

$ git push --tags

Note: j'avais commencé à me prendre la tête pour traduire tous les termes de Git en français, mais il me semble plus pertinent de rester fidèle aux termes originaux afin d'éviter toute confusion.

[EN] Source

Comment restaurer une branche supprimée trop rapidement avec Git?

N'ayant toujours pas les automatismes d'appliquer la stratégie décrite dans "A successful Git branching model" [EN], j'ai nettoyé mon dépôt de travail un peu trop vite en supprimant une branche de correctif après l'avoir fusionnée à la branche principale.

$ git branch -d hotfix-2014062501 
Deleted branch hotfix-2014062501 (was 742134c).

Quand je suis revenu sur la branche de développement sur laquelle je travaillais avant la petite urgence, j'ai réalisé que j'avais oublié d'y joindre le correctif.

Comme souvent avec Git, il existe une solution simple. Nous avons seulement besoin de connaitre le sha1 du dernier commit de la branche supprimée, qui est très commodément affiché par la commande de suppression ci-dessus. Il ne reste alors qu'à exécuter cette petite commande d'une ligne:

$ git branch hotfix-2014062501 742134c

La branche devrait maintenant réapparaître comme si rien ne s'était passé:

$ git branch -v
[...]
hotfix-2014062501        742134c un commentaire utile

Source [EN]

Combien font 100% - 20px? Alsacréations explique la fonction calc() en CSS3.