Cours de Rémi JarjatCours de Rémi Jarjat
  • Liste des cours
  • Culture numérique
  • Git
    • Terminologie
    • Avant de commencer
    • Créer un dépôt (local)
    • Enregistrer des changements
    • Des branches
    • Mise en commun du travail
    • Annuler des changements
    • Réécrire l'historique
    • Des outils pour se simplifier Git
    • Exercices
    • Exemples pratiques
  • Linux
    • Installation
    • Historique
    • Rangement des fichiers
    • Les processus
    • Commandes de base
    • Commandes avancées
    • /linux/6-other-technologies.html
    • Exercices
    • Correction des exercices
  • PHP
    • Environnement de travail
    • Bases du PHP
    • Tests et boucles
    • Procédures et fonctions
    • Interagir avec l'utilisateur
    • La temporisation de sortie
    • PHP Doc et PSR
    • PHP Orienté objet
    • Héritage et objets
    • Factorisation
    • Manipuler la BdD avec PDO (PHP Data Object)
    • Architecture MVC
    • Webservices REST
    • Exercices - Bases
    • Exercices - Séparer en plusieurs fichiers
    • Exercices - POST et SESSION
    • Exercices - Panier et validation
    • Exercices - Objets
    • Exercices - BdD avec PDO
    • Projet - montage d'ordinateurs
    • Projet - Personnages de Jeux de Rôle
  • Symfony
    • Installer Symfony et son environnement de travail
    • Structure et utilisation d'un projet
    • Le routing
    • Les controllers
    • Twig
    • Les services et l'injection de dépendances
    • Doctrine et la BdD
    • Formulaires
    • Les traductions
    • Event listeners/subscribers
    • Connexion et sécurisation
    • Bundles
    • Easy Admin Bundle
    • API Platform
    • Pense-bêtes
    • Symfony au quotidien
    • Travailler avec Docker
    • Projet : annonces de SPA / éleveurs
    • Exercices
  • Javascript
    • Les bases du langage
    • Manipulation logique
    • Le DOM
    • JQuery
    • Ajax
    • Programmation orientée objet
    • Webpack
    • Outils utiles
    • Révisions
  • Serveur Lamp
  • Déploiement
    • Des outils et manières de faire
    • Déploiement par FTP
    • Wordpress
    • Intégrer Git dans le processus
    • GitHub Pages pour déployer facilement
    • Symfony et Angular
  • Docker
  • Intégration continue
  • Sécurité informatique

Avant de commencer

Tous les éléments présentés dans cette partie sont à faire une seule fois par machine ou système d'exploitation. Ce sont donc des opérations assez rares et très peu souvent utiles, mais bonnes à savoir retrouver.

Modifier la configuration de Git

En vidéo :

Trois configurations nous sont utiles :

  • git config --global core.editor "nano" nous permet de changer l'éditeur de texte par défaut à utiliser avec Git (lors d'un commit, d'un rebase, etc.). Pour des programmes qui ne sont pas disponibles directement en ligne de commande (Visual Studio, Sublime Text, etc.), il faut entrer le chemin complet et le nom de l'exécutable ("C:\Program Files\Sublime Text 3\sublime_text.exe" par exemple)
  • git config --global user.email "votre@email.exemple" pour changer l'adresse email de signature des commits (vous aurez probablement à lancer cette commande lors de la première utilisation de Git)
  • git config --global user.name "Votre Nom" pour changer le nom de signature des commits (vous aurez probablement à lancer cette commande lors de la première utilisation de Git)

Vous pouvez également modifier le fichier ~/.gitconfig (fichier .gitconfig dans votre dossier personnel) pour mettre à jour la configuration de Git pour votre utilisateur.

Les alias pour raccourcir les commandes

En vidéo :

Pour créer des alias (raccourci pour une commande Git), on modifie la configuration et on ajoute des éléments dans le paramètre alias :

git config --global alias.commandeRaccourcie "commande plus longue que l'on souhaite utilisée"
git config --global alias.co "checkout" # git co devient un raccourci pour git checkout
git config --global alias.unstage "reset HEAD --" # git unstage unFichier devient un raccourci pour git reset HEAD -- unFichier

Utiliser SSH

Pour les principes et l'installation d'OpenSSH, je vous invite à jeter un œil à la section dédiée sur le cours Linux.

Dernières mise à jour :
Prev
Terminologie
Next
Créer un dépôt (local)