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.
Github - Git Training Slides: FoundationsLee Hanxue
Slide deck with detailed step breakdown that explains how git works, together with simple examples that you can try out yourself. Slides originated from http://teach.github.com/articles/course-slides/
Author: https://twitter.com/matthewmccull
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.
Github - Git Training Slides: FoundationsLee Hanxue
Slide deck with detailed step breakdown that explains how git works, together with simple examples that you can try out yourself. Slides originated from http://teach.github.com/articles/course-slides/
Author: https://twitter.com/matthewmccull
Two days git training with labs
First day covers git basis and essential commands
Second day covers git additional command with a big lab using a git workflow
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.
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.
Through this tutorial, you can learn Git & GitHub fundamentals very easily. I have explained both theory and practical. I hope you will enjoy it. Happy 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.
A Git tutorial for rookies that covers most aspects of basic Git usage for a medium sized project.
This was originally a semestral lecture given at the TU Wien for the course "Software Engineering and Project Management"
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.
Two days git training with labs
First day covers git basis and essential commands
Second day covers git additional command with a big lab using a git workflow
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.
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.
Through this tutorial, you can learn Git & GitHub fundamentals very easily. I have explained both theory and practical. I hope you will enjoy it. Happy 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.
A Git tutorial for rookies that covers most aspects of basic Git usage for a medium sized project.
This was originally a semestral lecture given at the TU Wien for the course "Software Engineering and Project Management"
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.
Comment choisir un workflow Git adapté à votre équipe? Comment améliorer votre productivité tout en réduisant les frictions au sein de votre équipe? Quelles sont les pratiques utilisées dans l’industrie et les équipes agiles? Comment utilisons-nous Git au sein d’Atlassian?
Comme vous avez pu l’entendre, Git offre de nombreuses fonctionnalités intéressantes, et a acquis un incroyable succès dans l’industrie au sens large. Pourtant, l’adoption de Git au sein de votre entreprise peut être intimidant. Le “Git Ready” webinar a pour objectif de répondre à ces questions et plus.
Nous abordons:
* Les modèles de collaboration disponibles lors de l’utilisation d’un système de contrôle de version distribué comme Git
* Les modèles de branche qui favorisent le renforcement du développement parallèle
* Les “best practice” émergentes et les choix pouvant être adoptées en toute sécurité lors de la migration vers Git
Nous abordons aussi comment l’Intégration Continue change du tout au tout lorsque votre équipe embrasse Git.
A small presentation for developers with good SVN knowledge that are going to working with Git.
The presentation also contains an example of repository creation on github and a simple scenario of collaboration between two developers
Formation JPA Avancé / Hibernate gratuite par Ippon 2014Ippon
Les ORM, c’est pratique. Mais cela peut rapidement devenir complexe ou subtile. JPA permet de rapidement modéliser la couche d’accès aux données avec une facilité indiscutable. Cependant, il est préférable de bien en comprendre le fonctionnement pour éviter quelques anti patterns fâcheux.
La formation JPA Avancé proposée par Ippon détaille les aspects techniques et permet d’aller plus loin dans la compréhension et la maîtrise. Enrichie par des TP très fournis lorsqu’elle est dispensée par les formateurs Ippon, elle permet d’assimiler en 3 jours les subtilités et offre les outils pour réaliser une couche d’accès aux données de qualité, performante et maintenable.
Techniques de modélisation, gestion et subtilités du cache (L1, L2), mécanismes transactionnels, langage de requêtage… Tous ces aspects et bien d’autres sont détaillés et illustrés afin de vous apporter les clefs pour vos prochains projets.
Découvrez dès aujourd’hui les slides de cette formation, mis à disposition dans le cadre de l’OpenFormation.
Depuis quelques années Git s'est imposé comme le système de gestion de sources de référence. Simple, rapide , souple, il convient à la fois aux workflows traditionnels et aux workflows distribués. Après une introductions aux principes fondateurs de Git le stagiaire aura l'occasion d'apprendre à créer son premier repository git et à le manipuler localement avant de le partager avec les autres. La formation insistera sur la gestions des branches et la résolution des conflits et sur les commandes permettant d'aborder ces problématiques sereinement. A l'issue de cette formation le stagiaire sera autonome pour utiliser Git aussi bien individuellement qu'au sein d'une équipe.
Formation Spring Avancé gratuite par Ippon 2014Ippon
Spring est le principal framework de développement Java utilisé en entreprise. Ce succès tient au fait qu'il permet de développer facilement et rapidement des applications robustes, légères et bien testées.
Apprécié également par les cellules d'architecture et les DSI, Spring permet d'avoir des applications bien découpées en couches, facilement maintenables et évolutives.
Cependant, si une configuration Spring simple est à la portée de tous, avoir une architecture Spring correcte, en comprendre le fonctionnement interne et connaître les fonctionnalités avancées du framework sont des tâches nettement plus ardues.
L'objectif de cette formation est de donner les bonnes bases pour comprendre les principaux aspects de Spring, de manière à ce que les participants soient capables de :
- Développer une application Spring complète (persistance, métier, validation, transactions, sécurité, Web, Ajax...).
- Comprendre le fonctionnement interne de Spring et donc être autonomes lorsqu'un bug ou une situation anormale se produit.
- Avoir intégré la philosophie de développement Spring, afin de pouvoir facilement prendre en main un sous-projet ou une fonctionnalité Spring qu'ils ne connaissent pas encore.
Système permettant de gérer les modifications d’un ensemble de données.
Il agit sur une arborescence de fichiers afin de conserver toutes les versions des fichiers, ainsi que les différences entre les fichiers.
Un groupe de développeurs autour d'un même développement se servira de l'outil pour stocker toute évolution du code source.
http://articles.nissone.com/2014/11/gitpourlanulle/
Je comprenais mal Git, m’emmêlais dans les notions de branches, de fork et de commit. J’ai demandé des explications à Julien. J’ai mis ça en images et avec mes mots. Je vous le partage (CC by SA), des fois que ça vous serve aussi.
Passer à Git pour une équipe qui travaille tous les jours avec CVS.
De la migration technique au choix du workflow de travail en passant par l'accompagnement nécessaire.
Nous dresserons le bilan des problèmes rencontrés ainsi que des bénéfices retirés lors de cette migration.
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
1. Git et les systèmes de
gestion de versions
Pourquoi c'est bien
Comment s'en servir
1 Tälk #02 - alice@pulz.fr
2. De quoi s'agit-il ?
• Maintenir l'ensemble des versions d'un ou plusieurs
fichiers (exemple : l'historique Wikipedia)
• Pouvoir rappeler une version antérieure à tout
moment (révision)
• Nécessité d'utiliser un logiciel
• SVN
• Mercurial
• … ou Git
2 Tälk #02 - alice@pulz.fr
3. Intérêt
• Pouvoir travailler en équipe facilement
• Arrêter d'effacer les fichiers du collègue et perdre des
données
• Arrêter de se mélanger dans ses sauvegardes
• Arrêter de faire des bêtises sur le FTP
• Avoir une vision globale du projet
3 Tälk #02 - alice@pulz.fr
4. Git - Avantages
• Travail hors ligne, la majorité des opérations est locale
• Rapide
• La quasi totalité des actions est réversible
• Facilité dans la gestion des branches
• Facile à utiliser
4 Tälk #02 - alice@pulz.fr
5. Git - Les 3 états (1/3)
• Gestion des données en instantané (snapshot)
• Instantané = état du répertoire à un instant t
• Mini système de fichiers
• 3 états de fichiers :
• Validé : données stockées en bd locale
• Modifié : fichier modifié, pas encore validé en base
• Indexé : fichier marqué pour faire partie de la prochaine
révision
5 Tälk #02 - alice@pulz.fr
6. Git - Les 3 états (2/3)
• Répertoire git : ce qui est
copié quand on clone un
dépôt
• Répertoire de travail :
extraction unique d'une
version du projet
• Zone d'index : fichier qui
stocke les infos concernant
la prochaine révision
6 Tälk #02 - alice@pulz.fr
7. Git - Les 3 états (3/3)
• On modifie des fichiers dans son répertoire de travail
• On indexe les fichiers modifiés
• $ git add
• On valide les modifications dans la base de données du
répertoire git
• $ git commit
7 Tälk #02 - alice@pulz.fr
8. Démarrer un dépôt git existant
• $ git clone git://github.com/schacon/grit.git
• On récupère tout le repository en local
• $ git add .
• On indexe certains fichiers (ici, tous)
• $ git commit -m ''mon message de commit''
• On enregistre les changements sur le dépôt
• $ git push origin master
• On met à jour le dépôt distant, déploiement
• Si quelqu'un a modifié le projet entre temps, on tire :
• $ git pull
8 Tälk #02 - alice@pulz.fr
9. Les branches (1/2)
• Branche : diverger de la ligne principale de
développement
• Pratique pour résoudre un bug, ou quand on a une super
idée de nouveau module...
• Git privilégie la création/fusion de branches comme
méthode de travail
9 Tälk #02 - alice@pulz.fr
10. Les branches (2/2)
• Créer une branche « correctif » :
• $ git branch correctif
• $ git checkout correctif
• (ou $ git checkout -b correctif)
• On a fini de travailler sur la branche
• $ git checkout master
• $ git merge correctif
• On supprime la branche correctif
• $ git branch -d correctif
10 Tälk #02 - alice@pulz.fr
11. Conflit
• La fusion de branche n'a pas fonctionné
automatiquement : conflit de fusion
• $ git status pour voir où se trouve le conflit
• On résout le conflit
• $ git add pour marquer le fichier comme résolu
• $ git status pour vérifier que tout va bien
• On a tout cassé, besoin de revenir en urgence sur la
branche principale
• $ git stash retour à l'état d'origine
11 Tälk #02 - alice@pulz.fr
12. Où héberger son dépôt ?
• Github
• Gratuit pour l'open-source
• Joli
• Application pour Windows et Mac
• Grande communauté
• Le NAS Pülz !
• Git est installé
• Et bientôt, Gitlab (interface graphique) !
12 Tälk #02 - alice@pulz.fr