command

Sed

Display context # print 1 line of context before and after regexp, with line number # indicating where the regexp occurred (similar to "grep -A1 -B1") $ sed -n -e '/regexp/{=;x;1!p;g;$!N;p;D;}' -e h Delete consecutive blank lines # delete all CONSECUTIVE blank lines from file except the first; also # deletes all blank lines from top and end of file (emulates "cat -s") $ sed '/./,/^$/!d' # method 1, allows 0 blanks at top, 1 at EOF $ sed '/^$/N;/\n$/D' # method 2, allows 1 blank at top, 0 at EOF »

Git

Commandes $ git checkout -b nouvelle_branche # créee une nouvelle branche à partir de la branche actuelle $ git push <remote> <remote>/<old_name>:refs/heads/<new_name> :<old_name> # Renommer une branche distante $ git revert HEAD~3..HEAD # Créée 3 commits annulant les modifications des 3 derniers commits $ git branch -d branche_a_supprimer # suppression branche en local $ git push origin :branche_a_supprimer # suppression tag à distance $ git push origin --delete branche_a_supprimer # suppression tag à distance (alternative) $ git tag -d tag_a_supprimer # suppression tag en local $ git push origin :tag_a_supprimer # suppression tag à distance $ git push origin --delete tag_a_supprimer # suppression tag à distance (alternative) Submodules # Déclarer le sous-module et le récupérer $ git submodule add <url_depot> <submodule_path> $ git submodule init $ git submodule update # Récupération des upgrades $ cd <submodule_path> $ git checkout master $ git pull # Pousser les modifications faites sur le submodule $ cd . »