Commandes

Une liste de commande utile mais que j’utilise pas assez pour m’en souvenir à chaque fois …

Git

Bases

  • Etat du repo : git status
  • Ajouter un fichier : git add [fichier]
  • Commit des fichiers « ajoutés » : git commit -m « [Commentaires] »
  • Commit des fichiers modifiés localement : git commit -a -m « [Commentaires »]
  • Pour lire l’historique : git log
  • Pour se positionner sur un commit : git checkout [sha]
  • Pour se positionner sur le dernier commit : git checkout master,
  • Pour voir tous les commits d’un fichier ligne à ligne : git blame [fichier]. Permet de savoir qui a cassé le fichier.
  • Voir le contenu d’un commit : git show [LeCommit]
  • Mettre de « côté » des modifications en cours : git stash. Le récupérer : git stash pop

Différence

  • Pour voir les différences en cours :
    git diff
  • Pour voir les différences d’un fichier :
    git diff [file]

Remote

  • Pour récupérer / cloner un repo : git clone [REPO] / git clone https://github.com/devbieres/specs.git
  • Pour pousser : git push origin master. origin : la cible (github souvent). master la branche source.
  • Pour récupérer :git pull origin master

Branches

  • Pour lister : git branch (* : la branche dans laquelle vous êtes)
  • Pour créer une nouvelle branche : git branch newbranche
  • Pour se positionner sur la branche : git checkout newbranche. Le master n’étant qu’une branche …
  • Les deux d’un coup : git checkout -b newbranche
  • Pour fusionner des branches : git merge <la branche>. Il faut être dans la cible…

Configuration

  • Avoir la couleur dans la console : git config –global color.ui auto

Système

  • Ajouter un utilisateur : adduser newuser
  • Fusionner deux répertoires : cp -r -u -v [rep1] [rep2]
  • Compresser un répertoire : tar czvf [NomFichier].tar.gz [Rep]
  • Extraire un fichier tar : tar xvzf [NomFichier]

SSH

  • Copier un fichier DEPUIS le serveur distant : scp [compte]@[hôte]:[fichierdistant] [replocal]
  • Copier un fichier VERS le serveur distant : scp [fichierlocal] [compte]@[hôte]:[repdistant]