Débuter avec git
L’environnement utiliser est de type UNIX (Linux) et doit fonctionner sur Mac OS X.
Toutes les commandes sont présentée pour une Debian (9.1/stretch)
Installation de git
depuis le shell : sudo apt-get update; sudo apt-get install git
Je ne donne pas plus d’informations a ce point.
notions de base
Commandes utiles
Compter le nombre de commits par utilisateur
git shortlog -sne
Compter le nombre de ligne par utilisateur pour un type de fichier
git
ls-tree -r HEAD|cut -f 2|grep -E ‘\.(java|xml)$’ | xargs -n1 git blame
–line porcelain|grep « author « |sort|uniq -c|sort -nr
A changer java|xml par ce qui correspond et ‘Author’ par le nom d’utilisateur des commits
Récupérer un fichier dans la dernière version commitée sans vos potentiel changements.
git checkout <myfile>
Avant toute modification il faut mettre a jour le repository:
git pull --rebase
Travailler sur des fichiers puis les envoyer sur le serveur git:
git add <file>
git commit | git commit -m "<Commentaire>"
git review | git push
Si c’est une correction ou un changement sur un fichier deja commit:
git add <file>
git commit --amend
A ce point verifier le commit id mais normalement il suffit de le sauvegarder
Si besoin:
git rebase master | git rebase -i master
git review
Remove a git commit which has not pushed
If you have NOT pushed your changes to remote:
git reset HEAD~1
Else you have pushed your changes to remote:
git revert HEAD
or
git reset --hard origin/master
Documentation et guide
Pas a pas en partant de 0 par exercices de 3 ou 4 commandes (EN):
http://gitimmersion.com/index.html
Vidéos et Tutos a tester (FR):
https://www.grafikart.fr/formations/git
Guide complet sur git (FR):
https://git-scm.com/book/fr/v1/D%C3%A9marrage-rapide
Git : Apprendre à utiliser le gestionnaire de versions
Git: Apprendre à utiliser le gestionnaire de versions