Commandes Git courantes
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 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
