Git

MÉMENTO DES COMMANDES GIT

D

Mardi 6 juin 2017

Mis à jour le vendredi 1 juin 2018

Mémento des commandes Git

Créer un dépôt Git

Se positionner dans le dossier où l'on veut créer le dépôt, puis exécuter cette commande :
git init --bare

Si vous avez déjà un dossier avec votre projet, et que vous voulez le mettre dans le dépôt que vous venez de créer, commencer par créer un dépot git dans votre dossier de projet :
git init
puis dites à git où se trouve le dépot de votre Git :
git remote set-url origin git://new.url.here
Puis vous pouvez faire un commit et un push pour envoyer vos fichiers sur le dépôt.

Changer l'URL d'un dépôt Git

Changer directement dans le fichier de configuration Git : .git/config
Ou en passant par une ligne de commande :
git remote set-url origin git://new.url.here

Cloner un dépôt

Pour cloner un projet sur un serveur de documents sur votre réseau, vous pouvez taper :
git clone //SERVEUR_xxx/mon/repertoire/vers/mes/depots/git/mon_dossier_git

Si votre dépot git est sur un serveur accessible en SSH (un Linux, un Raspberry ou quelque chose du genre), vous pouvez taper :
git clone ssh://utilisateur@adr.es.se.ip/home/pi/server.git

Par exemple, sur mon Raspberry où j'ai un utilisateur "pi" et où mon dossier git se trouve dans /home/pi/server.git, je tape :
git clone ssh://pi@192.168.1.42/home/pi/server.git

Annuler les modifications depuis le dernier commit

Vous avez fait un commit, puis vous avez fait des modifications, mais vous voulez revenir à l'état où était votre code lors de votre dernier commit ? Exécutez :
git reset --hard

Vous voulez carrément revenir à l'état dans lequel était le code quand vous avez cloné le projet ? Exécutez :
git reset --hard HEAD^


Supprimer un fichier

Vous pouvez supprimer un fichier avec la commande :
git rm fichier.txt

Si vous voulez supprimer le fichier de Git mais qu'il ne soit pas supprimé de votre ordinateur, voici la commande :
git rm --cached fichier.txt


Blâmer ses collègues

Vous pouvez blâmer vos collègues en traçant qui a écrit quelle ligne d'un fichier avec la commande :
git blame dossier/fichier.txt

On ne sait jamais !


Avoir un username/mail précis sur un dépôt git

Vous pouvez configurer un username et une adresse email avec lesquels vous commiterez sur un dépôt précis avec la commande :
git config user.email david@exemple.com
git config user.name "David L"



Reset un fichier au dernier commit

Vous avez un commit, puis vous faites des modifications sur pleins de fichiers, puis vous voulez remettre un fichier comme il était au dernier commit. C'est simple :
git checkout -- file



Lister les tags

git tag

Recherche "git get tag list"
https://stackoverflow.com/questions/1064499/how-to-list-all-git-tags


Cloner un nombre de commit précis

git clone --depth=1 https://github.com/toto/depot.git

Recherche "git public clone only last commit"
https://codeyarns.com/2014/06/07/how-to-git-clone-only-the-latest-revision/


Pousser son travail dans une nouvelle branche

Vous avez fait du code, mais finalement, vous ne désirez pas le commiter dans la branche actuelle mais plutôt dans une nouvelle ?
git checkout -b "nouvelle_branche"

Cela créera la branche "nouvelle_branche" et votre travail non commité sera dessus. Libre à vous de faire votre commit si vous souhaitez mettre votre travail non commité sur cette branche.
https://www.google.com/search?q=git+put+actual+modif+in+new+branch&ie=utf-8&oe=utf-8&client=firefox-b-ab
Recherche "git put actual modif in new branch"



Une erreur ? une question ? une critique ? une faute ? un conseil ? ou tout simplement un merci ?

Lâche ton commentaire