---
# System prepended metadata

title: Git/Commande
tags: [Git]

---

# Git/Commande

Permet de faire du travail collaboratif, du semantic versionning, de gérer nos modifications et avoir un aperçu de l'historique de celles-ci.
* git init => Permet d'initialiser un nouveau repository
* git add *votre-fichier.html* => Ajoute le fichier à la zone de staging
* git commit -m "*votre message*" => Envoi le fichier au repository avec un message significatif de la modification
* git push => Envoi les modifications au dépot distant
* git pull => Récupère les modifications du dépot distant
* git status => Affiche l'état du repertoire de travail et de la zone de staging
* git clone *url-du-projet* => Permet de cloner un projet distant sur sa machine
* git checkout *nom-de-la-branche* => Permet de se deplacer de branche en branche
* git branch => Affiche la liste des branches locales
    * git branch -a => Affiche la liste de toutes les branches
    * git branch *nom-de-la-branche* => Permet de créer une branche  
* git HEAD^ => permet de se placer sur l'avant dernier commit
* git revert *id-du-commit* => Annule un ou plusieurs commit et garde un historique
* git reset *id-du-commit* => Comme git revert mais ne garde rien
* git diff *nom-du-fichier* => Compare deux fichiers 
* git rm *nom-du-fichier* => Supprime le fichier du repertoire de travail
* git log => Affiche la liste des commits de la branche ou on se trouve
* git merge *nom-de-la-branche* => Permet de fusionner deux branches entre elles
* git tag => Liste tous les tags
    * git tag *nom-du-tag* *id-du-commit* => Assigne un tag à un commit
    * git tag -d *nom-du-tag* => Supprime un tag


# COMMANDE GIT PRINCIPALES

* git init = Créer un dépôt Git LOCAL (sur votre ordinateur et initialiser un dépôt git).
* git add "nom fichier" = ajoute un fichier à la zone de transit(Staging Area).
* git add . = ajoute tous les fichiers à la zone de transit(Staging Area).
* git status = vérifier les fichiers présents ou non dans la zone de transit(Staging Area).
* git commit -m "nom du commit" = créer un commit.
* git log = affiche l'historique de tous les commits.
* git push => Envoi les modifications au dépot distant.

![](https://i.imgur.com/U7f1m6h.png)

###### tags: `Git`




