Passons en revue les commandes basiques dont vous aurez besoin dès les premiers instants de votre utilisation de Git.
Pour créer un nouveau dépôt, il suffit de créer un dossier pour celui-ci puis d’effectuer un git init en se plaçant dans le dossier.
A noter que dans notre cas, l’utilisation de Gitolite implique que le dépôt doit être créer par un administrateur en modifiant conf/gitolite.conf.
Pour cloner un dépôt existant, c’est-à-dire, le récupérer sur votre machine:
git clone http://github.com/path/depository.git
Par exemple, ou avec ssh:// selon le protocole.
Pour connaître les fichiers modifiés récemment:
git status
Pour voir ce qui a été changé:
git diff
Il est possible de spécifier un fichier après diff.
Pour ajouter des fichiers à prendre en compte lors du commit:
git add fichier1 fichier2
Pour faire un commit, ie sauvegarder vos changements:
git commit
git commit -a pour inclure tous les fichiers listés dans git status.
git commit fichier1 fichier2 pour indiquer précisément quels fichiers inclure.
Visionner les logs:
git log
Options utiles: -p ou –stat
Modifier le dernier message de commit:
git commit –amend
Annuler le dernier commit:
git reset HEAD^ (Les fichiers restent modifiés)
git reset –hard HEAD^ (Les changements effectués dans les fichiers seront perdus)
Restaurer un fichier à son état du dernier commit:
git checkout fichier
Récupérer les nouveautés présentes sur le serveur:
git pull
Envoyer ses propres modifications au serveur:
git push
Annulé un commit publié:
git revert idDuCommit
Les branches
Quand faire une branche:
« Créez une branche pour toute modification que vous vous apprêtez à faire et qui risque d’être un peu longue. »
Voir les branches:
git branch
On trouve une étoile devant la branche où on se trouve.
Créer une branche:
git branch nomBranche
Se placer dans une branche:
git checkout nomBranche
Fusionner une branche dans la branche où vous vous trouvez:
git merge nomBranche
Scier/Supprimer une branche:
git branch -d nomBranche
Pour changer de branche sans avoir à faire un commit avant:
git stash
A pour effet de mettre de côté les fichiers en cours de modification.
On peut alors changer de branche, faire des modifs et revenir dans la branche précédente où on retrouve son travail avec:
git stash apply
Autres fonctionnalités:
Tagger un commit:
git tag nomTag idCommit
Appliquer les tags:
git push -tags
Supprimer un tag:
git tag -d nomTag
Chercher les fichiers contenant un mot:
git grep « mot »
Pour obtenir également le numéro de ligne:
git grep -n « mot »
Je crois qu’on a fait le tour. Pour le reste, direction le manuel ou la doc en ligne ;).
ProGit Version Française.