4.
Les commandes de la vidéo
Configurations
Définir l'éditeur par défaut
git config --global "code --wait" pour VSCode
git config --global "atom --wait" pour Atom
Ouvrir l'éditeur par défaut
git config --global -e
Définir le type de retour à la ligne
Pour windows :
git config --global core.autocrlf true
Pour OSX ou Linux :
git config --global core.autocrlf input
Accéder à la documentation git config :
git config --help
L'état de votre répertoire de travail
A n'importe quel moment entrez cette commande pour savoir
si votre repository est propre ou sale.
S'il est propre alors il n'y a rien à faire. Sinon, vous voudrez peut-être faire ajouter
des fichiers dans la zone de transit ? Ou faire un commit ?
git status
ou :
git status -s
pour obtenir la version courte
Ajouter des fichiers dans l'index
Commencez par créer des fichiers dans votre répertoire de projet :
echo hello > monfichier.txt
Puis ajoutez-les à la zone de transit :
git add monfichier.txt
ou
git add .
pour ajouter tous les fichiers et dossiers. Attention ! Soyez sûrs de vous.
Lister les fichiers présents dans la zone de transit :
git ls-files
Enregistrez votre travail : faites un commit
Description longue
git commit ouvre l'éditeur par défaut.
La première ligne est pour la description courte.
Sautez une ligne puis écrivez la description longue.
Description courte seulement
Pour ne saisir qu'une description courte (+ utilisé) :
git commit -m "La description courte"
Opérations sur les fichiers
Renommer ou déplacer un fichier
git mv monfichier monnouveaunom
Supprimer un fichier
git rm monfichier supprime le fichier du répertoire de travail et de la zone de transit.
git rm --cached monfichier supprime le fichier de la zone de transit seulement.
Ajoutez l'option
git rm -r monrepertoire s'il sagit d'un répertoire.
Ignorer des fichiers
atom .gitignore
Ajoutez à ce fichier le nom des fichiers ou répertoires que git ne doit pas suivre.
Comparer avec une révision antérieure : diff
git diff --staged Pour comparer le répertoire de travail et la zone de transit
git diff --staged Pour comparer la zone de transit et le HEAD (le dernier commit)