Learn python


Learn python how start

> with some simple tests & learn : [https://github.com/gregmalcolm/python_koans  
> ](https://github.com/gregmalcolm/python_koans)
>
> Python Koans is an interactive tutorial for learning the Python programming language by making tests pass.

Only try, test, understand…

Generate excel in python:

Pivot tables: 

http://pbpython.com/pandas-pivot-table-explained.html
http://pbpython.com/pandas-pivot-report.html 
Sample code: http://stackoverflow-fr.blogspot.fr/2014/05/creation-de-tableau-croise-dynamique.html

Utilisation de git

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