Git et Gitlab In Git we trust
Git : le travail à plusieurs Git est un gestionnaire de version. Installation : Pour Windows : http://gitscm.com/download/win, puis lancer Git Bash Pour Linux : sudo apt-get install git Configuration (dans votre terminal ou Git Bash): git config --global user.email "email@student.ecp.fr" git config --global user.name "Votre Nom" git config --global push.default simple git config --global color.ui true
Gitlab : késaco ? https://gitlab.my.ecp.fr Plein de fonctionnalités : git, wiki, issues tracker, … Le code de MyECP est hébergé dessus Pour pouvoir développer, vous devez être rajoutés en tant que développeur sur le projet MyECP/MyECP
Gitlab : Configuration Pour pouvoir développer avec Gitlab, il faut créer une clef SSH sur son ordi mkdir .ssh ssh-keygen –t rsa –C "adresse@student.ecp.fr" (laisser les paramètres par défaut) Envoyer cette clef sur Gitlab (Profile Settings > SSH Keys > add SSH key) : Windows : notepad.exe id_rsa.pub Linux : cat id_rsa.pub Copier/coller le résultat dans Gitlab
Importation du code Just izi as ABC ! git clone git@gitlab.my.ecp.fr:myecp/myecp.git
Gitlab : bien s'en servir Modification des infos persos La timeline du projet Souriez, vos modifs sont enregistrées Une idée ? Un bug ? C'est par là Là où on valide le code avant de le déployer
(faite par des gens biens, m'a-t-on dit) Git : koman sa march lol ? Git, c'est surpuissant Mais peut-être un peu ardu à première vue Fort fortuitement, il existe une formation VIA sur Git : http://www.via.ecp.fr/viaform/2013-14/2014%20-%20Formation%20Git.pdf (faite par des gens biens, m'a-t-on dit)
Fonctionnement (workflow) Attention, on est des nazis
Les branches git Principe : une nouvelle fonctionnalité/hotfix, une branche git. Exemple : je veux ajouter un salon de discussion sur MyECP. Je pars de la branche master et je crée une nouvelle branche (git checkout -b chatroom) Je code, en commitant régulièrement mon travail (git add <file1> <file2> …; git commit –m "Mon message de commit") Envoyer le résultat sur Gitlab. Bien vérifier qu'on est sur la bonne branche ! git push origin chatroom Quand la fonctionnalité est prête, créer sur Gitlab une Merge Request sur la branche dev
Le code review Quand la merge request est créée Permet de détecter des erreurs, améliorer la qualité du code Une vois la MR validée, elle est mergée par les autorités compétentes