Découvrez les principes et fonctionnalités essentielles de git. Soyez prêts à travailler en 3 heures.
La dernière version est disponible en téléchargement direct à cette adresse : http://giant-teapot.org/uploads/tutorials/git_tutorial.pdf
Diaporama pour la formation git réalisée pour l'association Atilla, septembre 2012.
Cette formation présente les élements de base pour maîtriser git/gitLab. Elle contient aussi des astuces et de bonnes pratiques pour mieux utiliser git.
Découvrez les principes et fonctionnalités essentielles de git. Soyez prêts à travailler en 3 heures.
La dernière version est disponible en téléchargement direct à cette adresse : http://giant-teapot.org/uploads/tutorials/git_tutorial.pdf
Diaporama pour la formation git réalisée pour l'association Atilla, septembre 2012.
Cette formation présente les élements de base pour maîtriser git/gitLab. Elle contient aussi des astuces et de bonnes pratiques pour mieux utiliser git.
A Basic Git intro presentation for SVN long timers doing their first steps in Git.
This presentation is meant to clear up most of the basic concepts which cause confusion with developers using Git as if it was an SVN.
Do you know the basics of Git but wonder what all the hype is about? Do you want the ultimate control over your Git history? This tutorial will walk you through the basics of committing changes before diving into the more advanced and "dangerous" Git commands.
Git is an open source, distributed version control system used to track many different projects. You can use it to manage anything from a personal notes directory to a multi-programmer project.
This tutorial provides a short walk through of basic git commands and the Git philosophy to project management. Then we’ll dive into an exploration of the more advanced and “dangerous” Git commands. Watch as we rewrite our repository history, track bugs down to a specific commit, and untangle commits into an LKML-worthy patchset.
This slide discusses the most popular distributed version control system that is GIT and it's different commands that we need in our daily operations for project collaboration.
Git is a distributed revision control system that is widely used in the software development industry. The presentation was used in a lecture delivered in BITS-Pilani, India. The lecture served as a basic crash course on Git.
First, it sets off with a guide to install and configure git on various platforms.
Then, the basic working concepts of Git are explained.
This is followed by a detailed step-by-step guided demonstration of a sample workflow in Git.
Afterwards, Some auxillary commands that are frequently used are discussed briefly.
Finally, basic concepts of branching and merging are detailed.
The presentation ends with a few possible merge conflicts that occur in Git.
Creer et envoyer une newsletter avec MailchimpLaurent Mottet
Ce slide reprend les étapes essentielles pour importer son listing d'adresses, la création du formulaire opt-in et de sa newsletter, l'envoi et le suivi analytics.
Présentation sur l'agilité organisationnelle faite par Fréderic Moreau et Claude Emond pour lancer la communauté de pratique sur l'agilité organisationnelle d'Agile Montréal, le 11 février 2015
A Basic Git intro presentation for SVN long timers doing their first steps in Git.
This presentation is meant to clear up most of the basic concepts which cause confusion with developers using Git as if it was an SVN.
Do you know the basics of Git but wonder what all the hype is about? Do you want the ultimate control over your Git history? This tutorial will walk you through the basics of committing changes before diving into the more advanced and "dangerous" Git commands.
Git is an open source, distributed version control system used to track many different projects. You can use it to manage anything from a personal notes directory to a multi-programmer project.
This tutorial provides a short walk through of basic git commands and the Git philosophy to project management. Then we’ll dive into an exploration of the more advanced and “dangerous” Git commands. Watch as we rewrite our repository history, track bugs down to a specific commit, and untangle commits into an LKML-worthy patchset.
This slide discusses the most popular distributed version control system that is GIT and it's different commands that we need in our daily operations for project collaboration.
Git is a distributed revision control system that is widely used in the software development industry. The presentation was used in a lecture delivered in BITS-Pilani, India. The lecture served as a basic crash course on Git.
First, it sets off with a guide to install and configure git on various platforms.
Then, the basic working concepts of Git are explained.
This is followed by a detailed step-by-step guided demonstration of a sample workflow in Git.
Afterwards, Some auxillary commands that are frequently used are discussed briefly.
Finally, basic concepts of branching and merging are detailed.
The presentation ends with a few possible merge conflicts that occur in Git.
Creer et envoyer une newsletter avec MailchimpLaurent Mottet
Ce slide reprend les étapes essentielles pour importer son listing d'adresses, la création du formulaire opt-in et de sa newsletter, l'envoi et le suivi analytics.
Présentation sur l'agilité organisationnelle faite par Fréderic Moreau et Claude Emond pour lancer la communauté de pratique sur l'agilité organisationnelle d'Agile Montréal, le 11 février 2015
Maitrise d'ouvrage role & responsabilitéFlorian Poix
Cette présentation décrit le role et les responsabilités d'un maitre d'ouvrage en promotion immobilière (logements).
Nous restons dans une vision globale et cette présentation s'adresse particulièrement aux personnes souhaitant mieux identifier le role du Maitre d'Ouvrage sur une opération de construction de logements.
Dédié aux organismes d'intérêt général éligibles au mécénat,
le Guide IDEAS des Bonnes Pratiques traite les trois thèmes suivants :
La Gouvernance, La Transparence financière et le Suivi des actions.
Git est un logiciel de gestion de versions décentralisé qui vous permettra de gérer la vie d'un code informatique. Il permet une stratégie de backup, de gérer des versions et de stocker tout l'historique des modifications apportées à un projet informatique.
« Il était une fois la vie d’un Product Owner (PO) » est un retour d’expérience de 9 mois, une immersion dans la peau d’un Product Owner qui découvre son rôle et qui doit livrer son premier produit.
Entre les visionnaires, les utilisateurs, l’équipe de développement et les investisseurs, il évolue dans un environnement exigeant, sans filet. De l’initiation à la maturité, ce Product Owner va vivre des échecs, des réussites et construire pas à pas son produit en utilisant des techniques d’expression de besoins dans le seul et unique but de valider ses hypothèses.
Entre fiction et réalité, « Il était une fois la vie d’un Product Owner » est une illustration concrète et fantastique du quotidien et de l’apprentissage d’un Product Owner fraîchement débarqué qui va gérer son produit en mode startup.
Cette session illustre par des exemples concrets la réalité de ce rôle où rien n’est simple ni écrit d'avance avec des focus particuliers sur :
• L’évolution d’une approche déterministe de la gestion de produit vers la mise en place d’hypothèses et de mesures associées,
• L’articulation des outils actuellement à disposition des Product Owner : de la vision à la production en passant par les User stories, les exigences non-fonctionnelles, Kanban pour les Product Owner, l’impact mapping et le Lean Startup,
• L’apprentissage des erreurs commises, leurs analyses et des idées pour les éviter : UX, communication, gestion du backlog,
• La remise en question de la stratégie du Product Owner par son travail avec les parties prenantes
• Maintenir un équilibre fragile entre une approche analytique de l’expression de besoins et un contexte émergent inhérent à l’environnement startup.
Cette session s’adresse particulièrement à tous les Product Owner et les responsables produit qui souhaitent développer et enrichir leur gestion de produit agile.
Cette présentation montre plusieurs outils gratuits qui peuvent être utilisés pour gérer plusieurs aspects de la gestion de projets, en particulier informatique, de manière collaborative. On y voit comment versioner son code avec Git, déployer son code avec Heroku, tester son code avec Travis, gérer et planifier son temps et ses tâches avec Trello, FreedCamp et Tom'splanner, comment communiquer avec Slack et comment rédiger sa documentation avec Read the Docs.
git est un outil essentiel pour la gestion des versions des codes sources des projets informatiques pour les développeurs travaillant en équipe comme ceux qui travaillent depuis plusieurs ordinateurs à la fois.
Utilisé conjointement à des systèmes d'intégration continue, il permet de générer des tests automatiques, des binaires, des versions de production comme de test de logiciels avec un minimum d'action de la part des développeurs.
Cependant il faut quand même maîtriser ses bases pour en tirer le meilleur : savoir comment gérer des branches, les commit et les fichiers qui doivent se trouver dans un "projet git".
Il est également bien de savoir créer et participer à des projets open source pour partager ses connaissances et compétences avec la communauté de développeurs. git est très utile pour accéder à GitHub et d'autres outils de stockage de sources et de gestion de projets logiciels.
Lors de cette présentation proposée le 22 décembre 2020, Patrick Prémartin explique le fonctionnement de base de git et comment s'en servir conjointement à l'IDE de RAD Studio utilisé pour du développement Delphi comme C++Builder.
Rediffusion de cette présentation et liens complémentaires sur https://serialstreameur.fr/webinaire-20201222.php
WordCamp Lyon 2015 - WordPress, Git et l'intégration continueStéphane HULARD
Retour d'expérience sur les pratiques que j'utilise au quotidien pour l'industrialisation de mes développements WordPress...
https://lyon.wordcamp.org/2015/session/wordpress-git-et-lintegration-continue/
20091006 Dev Forum Fr 001Introduction à GWT en utilisant AppCase SDKGreenIvory
Nous parlerons dans un premier temps de GWT et GXT qui permettent de créer des interfaces web riches à partir de code Java, puis nous nous intéresserons plus précisément à un produit réalisé à partir de ces deux technologies : le portail AppCase de Greenivory et son SDK.
Jean-Marc Prevost (GreenIvory)
Compte-rendu de l'événement Agile Tour 2016 ayant eu lieu à Euratechnologies à Lille
- L’Agile Tour en quelques mots…
- Keynote : #NoEstimates
- 5 ans pour passer du Cycle en V aux Features Teams
- Où en est le contrat agile en 2016 ?
- Votre job sera remplacé par un indien ou un robot…
- Living Documentation
- Évitez la lassitude, créez vos propres formats de rétrospective
- Ce que la revue de code m’a apporté
- Mon processus de design en tant que PO sans UX designer
- J'anime une rétrospective productive
- L’agilité à 200 personnes
2. Sommaire
- Le versioning : la théorie
- Problématiques
- Intérêts
- Exemples de solutions existantes
- Présentation de Git
-
Présentation et historique
Les commandes de base
Les différents états d’un fichier
Les branches
Le GitFlow
Les plateformes où vous pouvez utiliser Git
3. Sommaire
- GitHub
- Présentation du site
- Explication des remotes (push / pull)
- GitHub pour Windows
- Présentation et démo
- Git dans Visual Studio, ça donne ?
- Démo
- Atelier
5. Le versioning
Problématiques:
- Une équipe de développement composée de 3 personnes réalise une
application. Ils souhaitent s’échanger leur fichiers sources. Comment procéder ?
- Un développeur a écrit du code qui fait planter l’application. Pire encore, un
autre développeur a supprimé des fichiers par mégarde. Comment restaurer les
fichiers ?
- 2 développeurs ont modifié le même fichier avec des modifications différentes.
Comment les fusionner ?
6. Le versioning
Solution: Le VERSIONING !
- Intérêts
◦ Partage du code source entre plusieurs développeurs
◦ Historisation des fichiers
◦ Gestion des conflits
10. Historique
Création en 2005 par Linus Torvalds
Logiciel de gestion de versions décentralisé
Disponible pour les systèmes UNIX (Mac et Linux) mais également Windows
Site officiel: http://git-scm.com/
14. git init
Initialise un dossier caché .git afin de versioner le dossier courant
git log
Afficher les informations de tous les commits (un commit représente une version de
l’application)
git status
Afficher l’état de notre git (ce qu’il se passe dans les différentes zones)
15. git diff
Afficher les différences entre le dernier commit et les dernières modifications
git diff master..develop
Afficher les différences de develop par rapport à master
git diff --cached
Afficher la différenciation entre le dernier commit et les dernières modifications de l’index
16. git add {. | nom_du_fichier}
Ajouter les fichiers versionnés ou non à la zone de staging (l’index)
git commit –m “{Message du commit}”
« Valide » les fichiers = création d’une nouvelle version
17. Démo: Application des commandes
Création d’un fichier « README.md », le commiter une fois
Utiliser les commandes de bases
◦ git init
◦ git status
◦ git add
◦ git commit
◦ git log
18. Les branches
git checkout -b develop
=
git branch develop
+
git checkout develop
Crée une branche develop et s’y déplace
19. La fusion entre branches
git merge [--no-ff]{branchname}
Fusionne branchname sur la branche courante
21. Remotes
Une remote est un dossier git distant (GitHub, Bitbucket, Assembla, Visual Studio Online, Kiln, custom…)
Multiplicité de celles-ci (défaut : origin)
22. Du local vers la remote
git push origin master
Pousse les modifications de master vers la remote origin
23. git clone {url}
Récupère le dossier de travail
git pull [--rebase]
=
git fetch
+
git merge
Récupère les modifications et les fusionne avec notre local
24.
25. Présentation de GitHub
Moyen visuel de contrôle d’un dossier Git (appelé repository)
Réseau social de coding
Outils de gestion de projet
CV en ligne
26. Le profil
Les meilleurs repos
Les repo auxquels la personne a participé
Les informations sur la personne
Ses organisations (groupes de travail)
Les activités annuelles
27.
28. Le repository
Une interface de navigation dans le projet (raccourci : « t »)
Les langages principaux
Les outils de gestion de projet
Diverses statistiques (contributeurs, activités…)
29.
30. Issues
Peut être assimilé à un problème ou à une amélioration
On peut y assigner un membre, des tags (bug, amélioration…), gérer
ses états (résolu, ouvert…)
32. Pull-request
Il s’agit d’une demande de fusion entre une branche et une autre
Répond généralement à une issue
Possède une interface de revue de code ainsi qu’une timeline de
commentaires
36. En fonction de votre version…
- Visual Studio 2012:
- Installer l’Update 4 http://www.microsoft.com/fr-fr/download/details.aspx?id=39305
- Installer Visual Studio Tools for Git
http://visualstudiogallery.msdn.microsoft.com/abafc7d6-dcaa-40f4-8a5e-d6724bdb980c
- Visual Studio 2013
Intégré nativement
37. Atelier !
- Equipes de 2 ou 3 personnes
- Créez chacun votre compte gratuit sur GitHub
- Récupérez le projet sur https://github.com/EPSILab/AtelierGit
- Créez un repository pour votre équipe
- Ouvrez le fichier .sln dans Visual Studio et Démarrez !
Le projet consiste à gérer une liste d’étudiants (nom, prénom, classe et date de naissance).
L’affichage des étudiants dans une liste est fait mais il manque les fonctionnalités d’ajout, de
modification et de suppression de la base de données.
Voyez avec les membres de votre équipe pour vous répartir les tâches.
Créez 3 branches feature/add-student, feature/edit-student et feature/delete-student puis
fusionnez-les. Respectez bien le GitFlow ! Bon courage et gare aux conflits !