Alexandre Dos Reis

Git

Git est un logiciel de gestion de versions décentralisé créé par Linus Torvalds. Référence de commandes basiques

Initie un dépôt git dans le dossier courant.

$ git init

Clone un depot distant sur votre machine.

$ git clone /path/to/repository

Clone une branche specifique.

$ git clone -b my-branch /path/to/repository

Crée une copie depuis un serveur distant.

$ git clone username@host:/path/to/repository

Ajout d'un nouveau dépôt distant.

$ git remote add origin https://@githubServer/login/repo.git

Propose un changement.

$ git add [Nom de fichier]

Ajoute tous les fichiers dans la proposition de changements, sauf ceux spécifiés dans le fichier .gitignore.

$ git add .

Affiche les changements avec une colorations syntaxique et demande s'ils doivent être indexés.

$ git add -p

Supprime le fichier reset du stage git sans supprimer les modifications avec la commande.

$ git reset [Nom de fichier]

Supprime le fichier de l'index seulement et le garde dans la copie de travail (grâce à l'option --cached). C'est l'exact opposé du git add. Le fichier passe donc dans l'état non versionné et garde ses modifications.

$ git rm --cached [Nom de fichier]

C'est la première étape dans un workflow git basique. Cette commande valide les propositions, les fichiers concernées sont ajouté au HEAD, mais pas encore dans le dépôt distant.

$ git commit -m 'Message de validation'

Permet de changer le dernier commit effectuer, par exemple lorsque l'on a oublié un fichier dans la staging area. En réalité le dernier commit sera remplacer par un nouveau.

$ git commit --amend

Equivalent à la commande précédente.

$ git commit -am “this fixes the previous oopsies”

La commande git push est utilisée pour charger le contenu d'un dépôt local vers un dépôt distant. Cela transfère les commits du dépôt local vers le dépôt distant.

$ git push

Crée une nouvelle branche et place le head sur cette nouvelle branche.

$ git checkout -b ma-nouvelle-branche

Permet de changer notre projet vers la branche dev

$ git checkout dev

Ouvre une revue de tous les commits

$ git log

Affiche les informations liées à la branche en cours.

$ git status

Affiche les branches locales

$ git branch

Affiches toutes les branches, locales et distantes.

$ git branch -a

Affiches les derniers commits liés au branches.

$ git branch -vv

Crée une branche nommée "newFeature" héritée de la branche actuelle.

$ git branch newFeature

Supprime la branche ''newFeature" en local. Ceci est une opération « sûre » dans la mesure où Git vous empêche de supprimer la branche lorsqu'elle contient des changements non mergés.

$ git branch -d newFeature

Supprime la branche sur le dépôt distant.

$ git push origin --delete new-feature

Récupère les informations sur les commits effectués sur la branche courante qui n'existe pas encore sur la branche locale.

$ git fetch

Permet de fusionner les changements de la branche "newFeature" vers la branche actuelle.

$ git merge newFeature

Cette commande regroupe les commandes git fetch suivie de git merge. Cette commande télécharge les données des commits qui n'ont pas encore été récupérées dans la branche locale puis fusionne ensuite ces données.

$ git pull

Supprime tous les commits effectués en local mais ne supprime pas les changements effectués sur les fichiers.

$ git reset HEAD^

Affiche les modifications avec une coloration syntaxique, et demande si les changements doivent être indexé.

$ git add -p