# 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`