Différences entre versions de « Memo GIT ligne de commande »
Ligne 51 : | Ligne 51 : | ||
* Si vous souhaitez déplacer un dossier déjà téléchargé sur votre ordinateur, alors il est nécessaire de déplacer également le répertoire .git. En effectuant cette manipulation, vous vous assurez que les commandes git (git pull par exemple) continueront de fonctionner après le déplacement. | * Si vous souhaitez déplacer un dossier déjà téléchargé sur votre ordinateur, alors il est nécessaire de déplacer également le répertoire .git. En effectuant cette manipulation, vous vous assurez que les commandes git (git pull par exemple) continueront de fonctionner après le déplacement. | ||
− | |||
= Cloner une branche = | = Cloner une branche = | ||
Git permet de cloner n'importe quelle branche d'un dépôt. Il suffit pour cela d'utiliser la commande git clone. | Git permet de cloner n'importe quelle branche d'un dépôt. Il suffit pour cela d'utiliser la commande git clone. |
Version du 24 septembre 2019 à 15:34
assurer que git soit bien installé
git --version
configurer ses nom et prénom
git config --global user.name "<prénom> <nom>"
configurer son adresse mail
git config --global user.email "<adresse@mail.tld>"
activer la coloration syntaxique (optionnel)
git config --global color.ui auto
configurer un nouveau / existant projet (à faire dans le bon dossier)
git init
voir les nouveaux fichiers créés, la branche actuelle,...
git status
ajouter un fichier dans le repository
git add index.html git commit -m 'premier commit de la page l\'accueil'
Cloner un repository
- La commande git-clone:
La commande git-clone utilise en premier argument l'adresse d'un repository. Si l'on n'indique pas le protocole avec le caractère : au début de l'adresse, il est possible de spécifier un répertoire du repository en utilisant ce caractère après l'adresse.
git clone git@github.com:monDossier
En utilisant cette commande, cela va créer un répertoire appelé monDossier dans lequel sera téléchargé le contenu du repository. Si vous souhaitez créer un répertoire spécifique, il suffit de l'indiquer en deuxième argument de la commande.
#Le contenu sera téléchargé dans le dossier où vous vous situez git clone git@github.com:monDossier . #Le contenu sera directement téléchargé dans le répertoire repertoire git clone git@github.com:monDossier adressedurepertoire/repertoire
Remarques :
- Si le répertoire existe déjà, il est obligatoire qu'il soit vide pour que la commande fonctionne.
- Si vous souhaitez déplacer un dossier déjà téléchargé sur votre ordinateur, alors il est nécessaire de déplacer également le répertoire .git. En effectuant cette manipulation, vous vous assurez que les commandes git (git pull par exemple) continueront de fonctionner après le déplacement.
Cloner une branche
Git permet de cloner n'importe quelle branche d'un dépôt. Il suffit pour cela d'utiliser la commande git clone.
Le système de gestion de versions Git permet d'administrer les différentes phases de développement de notre projet. Il est possible de cloner n'importe quelle branche du dépôt de votre projet. Il suffit pour cela d'utiliser la commande git clone
git clone git://example.com/monprojet
Mais une fois la branche clonée, si vous essayez de lister les branches avec la commande git branch, vous ne les verrez pas toutes. Pour être sûr de toutes les voir, il faut utiliser l'option -a. Exemple avec git branch :
git branch * master
- Exemple avec l'option -a :
git branch -a * master remotes/origin/HEAD remotes/origin/master remotes/origin/v1.0-stable remotes/origin/experimental
Il est possible de récupérer une branche pour voir son contenu avec la commande git checkout. Si vous souhaitez travailler sur cette branche, il faut créer une branche locale avec l'option -b. Exemple :
git checkout -b experimental origin/experimental
- Si vous avez trop de branches et que vous avez des difficultés pour vous y retrouver, la commande gitk permet de lancer une interface graphique capable de naviguer dans un dépôt git.
Commande pour lancer l'interface graphique :
gitk --all &
avoir un résumé des changements effectués sur les fichiers locaux
git diff
avoir une comparaison des fichiers ligne par ligne
git diff --color-words
voir le fichier de log
git log
voir le fichier de log plus succint
git log --oneline
restaurer un fichier modifié par sa version précédente
git checkout <nom-fichier>
restauration dépôt, index et répertoire de travail
git reset --hard <reference-commit>
restauration dépôt et index
git reset --mixed <reference-commit>
restauration dépôt
git reset --soft <reference-commit>
créer une branche
git branch <nom-nouvelle-branche>
vérifier la branche dans laquelle vous vous situez
git branch
changer de branche
git checkout <nom-branche>
retourner dans la branche principale
git checkout master
fusionner une autre branche avec la principale
git merge <nom-branche>
connecter le repository local à celui de GitHub
git remote add origin <github-repository-url>
publier les changements sur GitHub
git push origin <nom-branche>
récupérer la dernière version du repository de GitHub
git clone <github-repository-url>
récupérer les changements effectués
(utile quand plusieurs personnes développent en même temps)
git pull origin <nom-branche>