Voir le contenu d'un fichier dans un stash précis (git)

Posté le ven. 6 juillet 2012 • Tags : git

Pour lister les stash :

git stash list

stash@{0}: WIP on BranchName: 5d8a556 Edit file.js
stash@{1}: WIP on BranchName: 66dfe78 Edit file.css
…
stash@{5}: WIP on BranchName: 3bb67ff Add file.css file.js

Pour voir le contenu d’un stash :

git stash show

stash@{0} chemin/vers/mon/fichier.js | 199 ++++++++++++++++++++++++++--------
chemin/vers/mon/autre/fichier.js | 114 ++++++++++++++------

Pour voir le contenu de “chemin/vers/mon/fichier.js” qui est dans le stash{0} :

git show stash@{0}:chemin/vers/mon/fichier.js

Ajout dans mon .vimrc de matchadd() & highlight

Posté le ven. 27 avril 2012 • Tags : vim, config, file

Petit ajout dans mon fichier .vimrc :

" Highlight To do list with green background
highlight Todo ctermfg=black ctermbg=green guifg=black guibg=green
highlight Notice ctermfg=white ctermbg=blue guifg=white guibg=blue
highlight Fixme ctermfg=white ctermbg=red guifg=white guibg=red
" Match todolist, notice, fixme
:call matchadd('Todo','[T|t][O|o][D|d][O|o]')
:call matchadd('Todo','[T|t][O|o] [D|d][O|o]')
:call matchadd('Notice','[N|n][O|o][T|t][I|i][C|c][E|e]')
:call matchadd('Notice','[N|n][O|o][T|t][E|e]')
:call matchadd('Fixme','[F|f][I|i][X|x][M|m][E|e]')
:call matchadd('Fixme','[F|f][I|i][X|x] [M|m][E|e]')

Reprendre la main sur un Screen pas "detached"

Posté le mer. 18 avril 2012 • Tags : linux

Lorsque j’ai voulu “réattacher” mon “Screen” j’ai eu le message suivant :

There is a screen on:
1652.pts-8.stream62(06.12.2011 02:29:16)(Attached)

Habituellement je détache mon “Screen” mais cette fois j’ai oublié.

Pour “détacher” / “réattacher” mon “Screen” j’ai dû faire la commande suivante :

screen -dRR

Je note car c’est toujours bon à savoir :)


Utilisation des branches et de git stash

Posté le sam. 14 avril 2012 • Tags : git

Quand j’utilise git avec des branches il m’arrive d’avoir des fichiers sur une branche qui sont pas à commiter dans l’immédiat. J’utilise donc git stash, voyons voir comment l’utiliser simplement.

On regarde l’état du status et des branches :

git status
# On branch master
nothing to commit (working directory clean)

$ git branch
* master

Je travaille sur la branche master et je n’ai pas d’autre branche. Je vais donc faire une branche API pour mon projet. :

Lire la suite


Renommer des fichiers en CLI (ligne de commande)

Posté le sam. 14 avril 2012 • Tags : cli, file, linux

Lorsque je fais mes backups j’essaye d’avoir des noms de fichiers corrects. Sous linux pour renommer plusieurs fichiers avec bash j’utilise “rename”.

Exemple je veux supprimer tous les espaces d’un fichier :

rename "s/ *//g" *.*

Ou renommer tous mes fichiers .WAV en .wav etc… :

rename "s/\.WAV/\.wav/g" *.WAV

À vous de modifier l’expression régulière !


Update .gitconfig

Posté le ven. 13 avril 2012 • Tags : git, config

Ajout du pull, push, diff et surtout stash :

[user]
  name = François LASSERRE
  email = mon@email.fr
[diff]
  tool = vimdiff
[color]
  branch = auto
  diff = auto
  status = auto
  interactive = auto
  ui = true
[alias]
  br = branch
  ci = commit -a
  co = checkout
  sh = show --color-words
  st = status
  di = diff
  ph = push
  pl = pull
  sta = stash
  stalist = stash list
  stast = stash list
  stapp = stash pop
  starm = stash drop
  last = cat-file commit HEAD
  graph = log --graph --decorate
  tree = log --graph --oneline --decorate
  pom = push origin master
  logs = log --stat
  currentbranch = "!git branch | grep ^* | cut -d \" \" -f 2"
[core]
  excludesfile = ~/.gitignore
editor = vim
  filemode = false
[merge]
  tool = vimdiff

⚠️ Obsolète / à ne pas reproduire : ne désactivez jamais la vérification TLS de git, ne mettez jamais sslverify = false, même en commentaire dans un exemple à copier-coller — ça ouvre la porte à une attaque de type MITM. Si git n’accepte pas le certificat d’un serveur, corrigez plutôt le magasin de certificats (ou renseignez http.sslCAInfo) au lieu de couper la vérification.

Lire la suite


Git mes fichiers de config gitconfig / gitignore

Posté le mar. 31 janvier 2012 • Tags : git, config

Fichier .gitconfig :

[user]
    name = François LASSERRE
    email = mon@email.fr
[diff]
    tool = vimdiff
[color]
    branch = auto
    diff = auto
    status = auto
    interactive = auto
    ui = true
[alias]
    br = branch
    ci = commit -a
    co = checkout
    sh = show --color-words
    st = status
    last = cat-file commit HEAD
    tree = log --graph --oneline --decorate
    graph = log --graph --decorate
    pom = push origin master
[core]
    excludesfile = ~/.gitignore
    editor = vim
[merge]
    tool = vimdiff

Fichier .gitignore :

Lire la suite


Créer paire de clé pour se connecter en SSH

Posté le ven. 13 janvier 2012 • Tags : ssh

On commence par ouvrir un terminal puis on tape :

ssh-keygen -t rsa -b 4096

Enter file in which to save the key (/Users/choiz/.ssh/id_rsa):

En général je garde le fichier id_rsa donc je tape “enter” sinon vous pouvez spécifier un autre chemin ainsi qu’un autre fichier. :

Enter passphrase (empty for no passphrase):

Ici on tape un mot de passe si on en veut un lors de la connexion aux différents hosts. En général j’en définis un.

Lire la suite


PHP + Gettext + Debian

Posté le dim. 4 décembre 2011 • Tags : php, gettext

J’utilise maintenant php-gettext pour mes traductions. C’est plus facile en utilisant des outils tel que pootle ou poedit. Pour utiliser gettext sur votre site en php il faut télécharger le package php-gettext :

apt-get install php-gettext

Ensuite il faut modifier le fichier /etc/locale.gen et enlever les commentaires devant les langues qui sont à traduire par exemple : Allemand, Anglais, Espagnol, Français & Suédois :

de_DE.UTF-8 UTF-8
en_GB.UTF-8 UTF-8
es_ES.UTF-8 UTF-8
fr_FR.UTF-8 UTF-8
sv_SE.UTF-8 UTF-8

Puis régénérer les locales :

Lire la suite


Clavier Apple sur debian

Posté le ven. 2 décembre 2011 • Tags : debian, keyboard, osx

Depuis le temps que je bosse avec un clavier Apple je me suis habitué au mappage clavier Mac. Il y a beaucoup de différences entre un clavier AZERTY de PC et un clavier AZERTY de Mac.

Les touches : @ # ~ | (pipe) = + - _ ! ( ) { } [ ] sont disposées à des endroits complètement différents.

J’ai donc décidé de modifier la configuration de debian pour prendre en compte un clavier mac. :

Lire la suite