rss
twitter
    Suivez-moi sur Twitter ! :)

bower: fiche pratique

Cet article est une fiche pratique (commandes de base) pour Bower ("A package manager for the web").
  • Installation
npm install -g bower
  • Bower derrière un proxy : utiliser les variables d'environnement http_proxy et https_proxy ou le fichier .bowerrc
  • Installation d'une dépendance
bower install jquery
  • Mise à jour d'une dépendance
bower update jquery
  • Info et version d'une dépendance
bower info jquery
bower search angular%bootstrap%
  • Bower repose sur un fichier de configuration bower.json dont voici un exemple:
{
  "name": "myproject-webgui",
  "version": "0.0.0",
  "dependencies": {
    "angular": "1.3.1",
    "json3": "~3.2.6",
    "es5-shim": "~2.1.0",
    "jquery": "~1.11.0",
    "bootstrap": "~3.0.3",
    "angular-resource": "1.3.1",
    "angular-cookies": "1.3.1",
    "angular-sanitize": "1.3.1",
    "angular-route": "1.3.1",
    "ng-table": "0.3.3"
  },
  "devDependencies": {
    "angular-mocks": "1.3.1",
    "angular-scenario": "1.3.1"
  }
}

git : fiche pratique

Cet article est une fiche pratique (commandes de base) pour Git.
  • Client Windows : perso j'utilise Msysgit. Il y en a plein évidemment...
  • Git derrière un proxy ? 2 solutions :
 export http_proxy=http://user:pass@host:port
 git config --global http.proxy http://user:pass@host:port
  • Visualiser l'historique d'un dépôt (avec msysgit)
 gitk --all &
  • récupérer un dépôt distant
 git clone https://domain.com/repo.git
  • connaître l'état du dépot
 git status
  • indexer l'ensemble des modifications : supprimer les fichiers, ajouter les fichiers manquants ou modifiés
 git add --all .
  • annuler des modifications locales non commitées
 git reset --hard
  • résoudre un conflit (lors d'un merge ou cherry-pick..)
 git mergetool
  • positionner des alias de commandes git : dans le fichier de config global (~/.gitconfig)
 [alias]
        #Basic
        co = checkout
        st = status -s
        ci = commit
        br = branch
        df = diff
        cp = cherry-pick
        cl = clone
        diff = diff --word-diff
        dc = diff --cached
        who = shortlog -s --
        r  = !git ls-files -z --deleted | xargs -0 git rm
        #revert last commit
        rollback = reset --soft HEAD~1
        #Commit using previous message
        reapply = commit -c ORIG_HEAD
        #Logs
        lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %an - %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative
        #Les logs du user
        mylg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %an - %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative --author="Vincent\\ Bostoen"
        ll = log --pretty=format:"%C(yellow)%h%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --numstat
        lol = log --graph --decorate --pretty=oneline --abbrev-commit
        lola = log --graph --decorate --pretty=oneline --abbrev-commit --all
        #Lister les commits pas encore pushés
        ctp = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %an - %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative origin/master..master
        #Mettre un fichier en argument pour avoir ses modifications
        fl = log -u
        #Avoir le contenu du dernier commit
        dl = "!git ll -1"
        #Avoir le diff avec un commit
        diffr = "!f() { git diff "$1"^.."$1"; }; f"
        #Lister tous les chemins pour un nom de fichier
        f = "!git ls-files | grep -i"
        #Chercher tous les fichiers contenant une chaine de caractère
        gr = grep -Ii
        #Lister les alias
        la = "!git config -l | grep alias | cut -c 7-"
        #Remove all locally deleted file (git rm on all 'D' files)
        rma = "!git diff -z --name-only --diff-filter=D | xargs -0 git rm"
        #Stash
        sl = stash list
        sa = stash apply
        ss = stash save
        amend = !git log -n 1 --pretty=tformat:%s%n%n%b | git commit -F - --amend
        ignore=!([ ! -e .gitignore ] && touch .gitignore) | echo $1 >>.gitignore
        up = !sh -c 'git pull --rebase --prune && git log --pretty=format:\"%Cred%ae %Creset- %C(yellow)%s %Creset(%ar)\" HEAD@{1}..'
        bt = for-each-ref --format='%(refname:short) <- %(upstream:short)' refs/heads

gradle: fiche pratique

Cet article est une fiche pratique pour Gradle.

Depuis Windows

  • Derrière un proxy : éditer gradlew.bat et modifier la ligne suivante pour positionner votre proxy
set DEFAULT_JVM_OPTS=-Dhttp.proxyHost=myproxy.com -Dhttp.proxyPort=8080
  • liste des tâches
./gradlew.bat tasks
  • build
./gradlew.bat build
  • build sans test (traduire: exécuter la tâche 'build' sans exécuter la tâche 'test')
./gradlew.bat build -x test
  • build sans test ni javadoc
./gradlew.bat build -x test -x javadoc