OFFICE DE LA FORMATION PROFESSIONNELLE & DE LA PROMOTION DU TRAVAIL
INSTITUT SPECIALISE DE GESTION ET D'INFORMATIQUE MARRAKECH
Commandes principales Git
Commandes de base :
git init : Initialise un dépôt Git vide dans le répertoire courant.
git status : Affiche l'état des fichiers dans le répertoire de travail, l'index, et HEAD.
git add : Ajoute des fichiers ou des modifications à l'index (staging area).
git commit -m "message" : Enregistre les modifications de l'index dans l'historique
(HEAD).
git log : Affiche l'historique des commits du dépôt.
git clone <url> : Clone un dépôt distant ou local.
git pull : Récupère et fusionne les modifications depuis un dépôt distant.
git push : Envoie les modifications locales vers un dépôt distant.
Gestion des branches :
1. git branch : Liste les branches ou en crée une nouvelle.
2. git checkout <branch> : Bascule sur une branche existante.
3. git switch <branch> : Alternative moderne pour basculer entre branches.
4. git checkout -b <nouvelle-branche> : Crée une branche et bascule dessus.
5. git merge <branch> : Fusionne une branche dans la branche courante.
6. git branch -d <branch> : Supprime une branche localement.
7. git push origin <branch> : Envoie une branche vers le dépôt distant.
Résolution des conflits :
1. git merge --abort : Annule une fusion en cas de conflit.
2. git add <fichier> : Marque un fichier comme résolu après un conflit.
3. git log --oneline : Affiche l'historique de manière condensée.
Autres commandes utiles :
1. git fetch : Met à jour les références distantes sans fusionner.
2. git reset --hard origin/master : Remet la branche principale à l'état du dépôt distant.
3. git tag <nom> : Crée un tag pour une version spécifique.
4. git remote add <nom> <url> : Ajoute un dépôt distant.
Manipulation avancée avec GitLab :
git fork : Duplique un projet distant pour contribuer sans modifier directement l'original
(fonction GitLab, non Git pur).
git push -u origin <branch> : Pousse une branche avec association par défaut pour des
suivis futurs.
Création de Merge Requests pour collaborer et réviser les modifications avant fusion.