Passer au contenu principal

Commandes Git courantes

git.webp

Au début il y'avait Git

Que fait Git ?
Git permet de suivre l'évolution du contenu d'un répertoire
par exemple le Shell est dans  "C:\Repo\NomProjet"

Initialiser un dépot

Que fait git init ?
Initialise le suivi du contenu du répertoire courant

Nommer le répertoire par le nom du dépôt ou du projet

mkdir mon-projet
cd mon-projet
git init

Ajouter un fichier à tracker

Que fait git add ?
Permet de suivre les changements d'un fichier
Cela met en file d'attente le ou les fichiers modifiés (staged)

git add monfichier.bidule

Commit les changements

Que fait git commit ?
Enregistre les changement des fichiers en file d'attente (staged) à l'instant T

l'option -a permet de "stager" les fichiers
l'option -m permet de mettre un message sans passer par nano ou vim ou toute autre éditeur de texte

git commit  -a -m "Documentation des changements
Gestion des branches

Lister les branches

git branch
 

Création d'une branche

A quoi sert de faire une branche ?
Cela permet de travailler sur une copie des fichiers sources
Utile si plusieurs personnes travaillent sur le même projet pour ne pas gêner le développement

l'option -b permet la création d'une nouvelle branche

Ne pas utiliser de caractère spéciaux dans le nommage de la branche

git checkout -b "ma-super-branche"

Basculer entre les branches

git checkout ma-super-branche
# alternative plus récente mais EXPERIMENTAL
git switch ma-super-branche

Fusionner les branche

# Se positionner sur la branche principale
git switch main
git switch master
# Lancer la fusion à partir de la branche voulue
git merge ma-super-branche

Supprimer une branche (En local)

git branch -d ma-super-branche
Gestion des dépôts à distance

Que fait git remote ?
Permet de gérer les dépôt à distance

Penser à configurer les clés SSH !

Ajout d'un dépôt à distance

# via SSH
git remote add <NomRemote> git@domaine.tld:ID/Repo.git
# Via HTTPS
git remote add <NomRemote> https://domaine.tld/ID/Repo.git

Pousser (push) les changements vers le dépôt à distance

l'option -u est une abréviation de --set-upstream

Cette commande est à utiliser lors du premier envoi vers un serveur à distance ensuite l'option -u n'est plus nécessaire
Cette commande est à utiliser pour pousser une nouvelle branche vers un dépôt à distance

# Pour les branches par défaut !!!
# Commande push vers dépôt à distance branche main
git push --set-upstream <NomRemote> main
# Commande push vers dépôt à distance branche master
git push --set-upstream <NomRemote> master

# Pour une branche avec nom personalisé
# Commande push vers dépôt à distance branche 
git push --set-upstream <NomRemote> ma-super-branche

# Pour les branches par défaut !!!
# Commande push abrégée vers dépôt à distance branche main
git push -u <NomRemote> main
# Commande push abrégée vers dépôt à distance branche master
git push -u <NomRemote> master

# Pour une branche avec nom personalisé
# Commande push abrégée vers dépôt à distance branche personalisé
git push -u <NomRemote> ma-super-branche

Supprimer une branche à distance

git push <NomDepotDistant> --delete ma-super-branche