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 utilisateurgit shortlog -sne
Compter le nombre de ligne par utilisateur pour un type de fichiergit
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
orgit 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