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"
Sources
https://stackoverflow.com/questions/6648995/how-to-create-a-remote-git-repository-from-a-local-one
https://stackoverflow.com/questions/2432764/change-the-uri-url-for-a-remote-git-repository
https://stackoverflow.com/questions/4965639/rollback-to-last-git-commit/4965713#4965713
https://stackoverflow.com/questions/2047465/how-can-i-delete-a-file-from-git-repo
https://stackoverflow.com/questions/13692072/git-blame-committed-line
https://stackoverflow.com/questions/9063176/git-multiple-user-names-for-the-different-projects-within-the-same-system
Recherche "git reset a file to last commit"
https://stackoverflow.com/questions/692246/undo-working-copy-modifications-of-one-file-in-git
- Créer un dépôt Git
- Changer l'URL d'un dépôt Git
- Cloner un dépôt
- Annuler les modifications depuis le dernier commit
- Supprimer un fichier
- Blâmer ses collègues
- Avoir un username/mail précis sur un dépôt git
- Reset un fichier au dernier commit
- Lister les tags
- Cloner un nombre de commit précis
- Pousser son travail dans une nouvelle branche