<CodePhenix>

Accès à GitLab

Commandes du terminal à connaître

Commande Description
pwd 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.
Schéma récapitulatif et explicatif des points de sauvegardes sous 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.
Schéma récapitulatif et explicatif d'utilisation d'une branche sous git.

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.
Schéma récapitulatif et explicatif d'un projet distant sous git.

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
  • Je peux continuer de travailler.