Suppression des branches distantes inexistantes

Posté le mar. 25 août 2015 • Tags : git, branch, remote, prune, origin

Lors d'un developpement j'ai créé une branche "add_namespace" qui m'a permis d'ajouté des namespaces a différents fichiers PHP.

Une fois la modification faite j'ai envoyé ma branche sur l'origin, en faisant un "pull request" (github) ou "merge request" (gitlab).

Un autre développeur a accepté mon pull request (il a donc …

Lire la suite

Récupérer le master depuis le remote origin avec git

Posté le ven. 07 août 2015 • Tags : git, origin, remote, master, branch, checkout, track

Dans certains projets j’utilise git avec plusieurs remote, par exemple :

  • un remote “origin” se trouve sur un serveur perso.
  • un remote “github” qui lui est sur github.com.

Quand je vais sur le master il m’arrive d’avoir ce message :

"your branch is up-to-date with “github/master”."

Je …

Lire la suite

Comment récupérer le contenu d’un fichier d’une autre branche avec GIT ?

Posté le ven. 20 mars 2015 • Tags : git, show, branch

Il suffit d’utiliser git show.

La commande :

git show branch_name:filename

Exemple :

git show reset_password:/templates/reset_password.tmpl
Lire la suite

Initialiser des sous-modules en cascade dans git

Posté le dim. 25 janvier 2015 • Tags : git, submodule, update, init, recursive

Pour initialiser les sous-modules dans git j'utilise la commande suivante :

git submodule init

Ensuite je dois faire un update des sous-modules pour charger le contenu :

git submodule update

Pour faire les deux en même temps (init + update) vous pouvez faire :

git submodule update --init

Imaginons maintenant que vous avez des …

Lire la suite

Recherche dans le code source avec git

Posté le lun. 08 décembre 2014 • Tags : git, search, source, code, log

Pour rechercher directement dans le code source une modification précise, j'utilise la commande suivante :

git log -p -S 'display'
Lire la suite

Faire un patch de "x" commit(s) avec git

Posté le mar. 06 mai 2014 • Tags : git, patch, commit

Voici mon historique des commits :

c0004 -- dernier commit
c0003 -- avant dernier commit
c0002 -- second commit
c0001 -- premier commit

Je veux faire un patch du commit c0001 et c0002 je dois donc faire :

git format-patch -2 c0002 --stdout > mon.patch

le "-2" sert à récupérer 2 commits à partir du commit …

Lire la suite

Git diff multiligne

Posté le mer. 05 mars 2014 • Tags : git, diff, wrap, less, gitconfig

Lors d'une modification d'un bout de code, j'ai perdu la fin d'une ligne…

J'ai du faire un git diff dans mon terminal et copié la ligne (mais pas entièrement…).

J'ai donc refais un git diff dans mon terminal et je me suis aperçu que ma ligne qui devait être sur …

Lire la suite

git cherry-pick

Posté le jeu. 06 février 2014 • Tags : git, cherry-pick, commit, branch

J'utilise git depuis pas mal de temps déjà et j'avais déjà vu des messages sur cherry-pick sans savoir ce que c'était.

git cherry-pick permet d'appliquer un commit sur la branche sur la branche actuelle.

git cherry-pick c4a99776
Lire la suite

Git se déplacer dans une branche distante

Posté le mar. 01 octobre 2013 • Tags : git, checkout, fetch, origin, checkout -b, branch, remote

J'utilise des branches tel que prod, preprod pour mes projets et en local il m'arrive de vouloir aller sur ses branches :

git checkout preprod

Et j'ai l'erreur suivante :

error: pathspec 'preprod' did not match any file(s) known to git.

Je vais mettre a jour mon origin :

git fetch origin …
Lire la suite

Passer de svn à git

Posté le mar. 16 juillet 2013 • Tags : svn to git, svn, git, migate, git svn clone, authors, tags

Sur le projet Addictradio nous utilisons encore un de nos dépot avec svn. Il est temps de faire la migration de svn à git !

J'ai testé plusieurs méthodes et aucune ne fait exactement ce que je voulais voici donc ma procédure :

svn log --quiet 'svn://svn.mondomaine/monprojet' | grep "^r …
Lire la suite