Archives par étiquette : git

Configuration GIT (utilisateur, adresse email, éditeur par défaut…)

Juste parce que je ne m’en rappelle jamais !

# Configuration du user
git config user.name "Olivier Balais"
git config user.email obalais@overnetcity.com

# Divers
git config core.editor "vim"
git config core.fileMode false
git config --add color.ui true
git config push.default current

# Configuration des alias
git config alias.st status

Une commande bien utile lorsqu’on a oublié de configurer son user et qu’on a déjà fait un ou plusieurs commits :

git commit --amend --author "Olivier Balais <obalais@overnetcity.com>"

Et rajouter l’option --global pour que la configuration soit commune à tous les dépôts :

# Configuration du user
git config --global user.name "Olivier Balais"
git config --global user.email obalais@overnetcity.com

# Divers
git config --global core.editor "vim"
git config --global core.fileMode false
git config --add color.ui true
git config --global push.default current

# Configuration des alias
git config --global alias.st status

Equivalent de svn:externals avec Git – Comment intégrer un dépôt externe à son propre projet

N’utilisant Git que depuis quelques mois, je n’en connais pas encore tous les aspects, loin de là !
Aujourd’hui j’ai eu un besoin très simple, intégrer à mon dépôt Git un autre dépôt Git. En gros, l’équivalent d’un bon vieux svn:externals. Je n’ai pas trouvé immédiatement comment faire donc je partage ici la commande magique :

git submodule

L’utilisation est donc très simple. Au lieu de faire un git clone dans un sous-dossier de son projet, il suffit de faire à la racine du dépôt :

git submodule add repo_url ./your_folder/

Un nouveau dossier caché est créé. Il vous suffit donc de le versionner dans votre propre dépôt pour que la référence soit prise en compte.

Si vous clonez votre dépôt depuis un nouvel emplacement, il vous faut utiliser la commande git submodule init pour récupérer les dépôts externes référencés.
Et ensuite, un git submodule update pour mettre à jour régulièrement les sous-projets.

Aussi simple que ça !

Plus d’infos sur cette commande à l’adresse suivante : http://www.kernel.org/pub/software/scm/git/docs/git-submodule.html

Visualisez votre dépôt SVN en vidéo

Il y a des projets comme Gource qui sortent vraiment de l’ordinaire. Je suis tombé dessus complètement par hasard et suis resté bluffé par le concept.
Cette application transforme l’historique de votre outil de gestion de sources (SVN, GIT, …) en une belle vidéo artistique, montrant l’évolution de votre projet en fonction des commits, des créations de branches, des merges, etc.

Pas franchement utile mais le résultat reste vraiment sympa !