Indique l’endroit où vous vous trouvez dans l’arborescence de fichiers.
ls
Permet de lister le contenu d'un répertoire.
cd
Naviguer d'un répertoire à un autre.
mkdir
Créé un répertoire.
touch
Créé un fichier.
cp
Copie un fichier
cp -r
Copie un répertoire.
mv
Déplace un élément.
rm
Supprime un fichier.
rm -r
Supprime un répertoire.
<commande> -h
Permet de savoir à quoi sert une commande.
clear
Vide le terminal de commande.
Autocomplétion
Après avoir tapé 2 ou 3 caractères, il est possible d'appuyer sur la touche tab (au-dessus de "verrouillage
majuscule") qui permet de compléter la suite de la commande, du nom du dossier ou fichier. Cela évite les
erreurs de frappe et est très appréciable pour éviter de saisir le nom de fichier parfois long et complexe
comme le nom de certains paquets. Peut-être utilisé plusieurs fois si plusieurs noms ont une partie
commune.
Attention, c'est sensible à la casse majuscules/minuscules des caractères !
Le statut des fichiers
Non suivi :
le fichier existe en local, mais n'est pas suivi par Git. En cas de modification de ce fichier, Git n'en tiendra pas compte et fera comme s'il n'existait pas.
Non modifié : le fichier est suivi par Git, et n'a pas été modifié en local. Il ne se passe rien.
Modifié :
le fichier a été modifié en local. Git est capable de dire qu'il y a eu des modifications, mais il ne les a pas stockées pour la prochaine écriture de l'historique.
Stocké : le fichier est "stocké" à part, et ses modifications seront incluses dans la prochaine écriture de l'historique.
Commandes principales
Commande
Description
git init
Permet d'initialiser un repo git.
git add
Permet de suivre un projet ou de stocker une modification.
git rm
Permet de ne plus suivre un fichier.
git status
Permet de vérifier le statut des fichiers du projet.
git diff
Permet de voir les modifications d'un fichier.
git commit -m
Permet d'écrire dans l'historique.
git log
Permet d'afficher l'historique.
git reset
Permet d'annuler le suivit ou le stockage d'un fichier.
git checkout
Permet d'annuler la modification d'un fichier.
git help
Donne la liste des commandes disponibles pour Git.
Système de branche
Commande
Description
git branch
Permet d'afficher les branches d'un projet.
git checkout
Permet de changer de branche.
git checkout -b
Permet de créer une branche et de mettre le pointeur sur celle-ci.
git fetch
Permet d'avoir les informations sur une branche.
git rebase
Permet de mettre une branche à jour par rapport à master.
git merge
Permet de mettre à jour master.
git branch -d
Permet de supprimer une branche.
Travail distant
Commande
Description
git clone
Permet de cloner un projet distant en local.
git pull
Permet de récupérer le projet distant et mettre à jour un projet local.
git push
Permet de mettre à jour un projet distant avec la version local.
push --set-upstream origin
Permet de mettre une branche sur un projet distant.
Travail en groupe
Une fois que votre projet est sur un remote et que votre branche est crée. Votre méthode de travail à distance ressemblera à peu près à cela :
Je modifie du code.
Je commit git commit -m "mon message"
Je modifie du code.
Je commit git commit -m "mon message"
...
Une fois que je veux push sur le remote
Je vais sur la branche master git checkout master
Je récupère le master du remote pour le mettre à jour git pull
Si j'ai eu des mises à jour, je vais sur ma branche git checkout ma-branche
Et je met à jour git rebase master (je gère les conflits s'il y en a)
Après avoir vérifié que tout est ok, je retourne sur master git checkout master
Je fusionne ma branche git merge ma-branche
Je met à jour le projet distant git push
Je me replace sur ma branche git checkout ma-branche