Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.
Choisir mes préférences
• Prendre en main GIT
• Devenir autonome sur vos projets
• Comprendre la philosophie GIT pour l’intégrer comme un outil fonctionnel
• Utiliser de la forge opensource GITLAB
• Mettre en place et administrer les pipelines de test automatisés pour les applications
Plus personne ne se pose la question : Git est devenu LE système
de gestion de configuration dominant du marché.
De nos jours, tout développeur, intégrateur, testeur doit connaître
git et être autonome et compétent avec cet outil.
Git est un outil extrêmement puissant qui offre liberté, sécurité
et confort aux développeurs qui le maîtrisent, mais cela ce fait au
prix d’un abord complexe et souvent effrayant pour les débutants
Cette formation a pour but de permettre aux élèves non seulement de prendre en main git et de devenir autonomes sur leurs projets mais également de comprendre la philosophie de git pour l’intégrer comme un outil fondamental, un véritable appui dans
les processus de développement et d’intégration.
La troisième journée de formation (optionnelle) aborde l’utilisa-
tion de la forge open-source gitlab, à la fois pour les utilisateurs (pull-requests, tickets, relecture de code) et pour les intégrateurs
(tags, livraison, gestion des workflow projet).
Une moitié de la journée est spécifiquement consacrée à l’inté-
gration continue avec gitlab, la mise en place et l’administration de pipelines de test automatisés pour les applications.
Git : The king of SCM
Introduction
• Smile: a quick overview
• Introduction to git
Installing Git
Exercise: Using the first commands
Exercise: Creating a local clone
Building a commit
• Creating a commit
• Exercise: Commits
• Exercise: Commits : more exercises
• Exercise: .gitignore
• Manipulating the index
• Exercise: Reverting your work in progress
• Exercise: Synthesis
Working with patch series
• Working with branches
• Exercise: Branching
• Exercise: Branching 2
• Git rebase : Rewriting a branch
• Exercise: Interactive rebase
Updating and merging branch
• Rebasing your work
• Exercise: Git rebase
• Merging branches
• Exercise: Merges and Fast-Forward
• Rebase Vs merge
• Resolving conflicts
• Exercise: Solving conflicts
• Exercise: Synthesis
Git for the project maintainer
• Tagging and releasing
• Exercise: Manipulating tags
• Searching for a commit
• Exercise: Looking at commits
• Exercise: git bisect
• Exercise: Putting the blame
• Maintenance branches
• Exercise: Git cherry
• Exercise: CherryPick and Revert
How the git tree works
• Exercise: A small exercise
Sharing commits
• remote repositories
• Exercise: Managing remotes
• Fetching remote changes
• Exercise: Fetching changes
• Pushing your changes
• Exercise: Pushing changes.
• Repository organisation
• Exercise: Working with emails \046
• Introduction to forges
Other git features
Git : conclusion
GitLab : The open-source forge
GitLab as a user
• Introduction
• Exercise: Forking a repository
Exploring a project on GitLab
Intoduction to markdown
Exercise: Playing with Markdown
Creating an issue
Exercise: Creating an issue
Creating a merge request
Exercise: Configuring the triangular workflow
Exercise: Creating a merge request
GitLab as a maintainer
Issues and workflow management
Exercise: Labels and workflow
Merge Requests and branch management
Exercise: Merge-requests
• Branch workflow
• Tagging and releasing
• Groups and permissions
• Other GitLab features
GiLab-CI : The new standard for CI/CD
Introduction to GitLab-CI
What is CI/CD?
CI/CD with GitLab and external tools
GitLab-CI: GitLab’s integrated CI/CD
GitLab-CI for the source code developer
Viewing pipeline results
Forcing or skipping pipeline execution
GitLab Runners
GitLab-CI for the pipeline developer
Introduction to YAML
Defining jobs
Exercise: Your first job
Saving job artifacts
Exercise: Saving artifacts
Organizing jobs into a pipeline
Exercise: Multiple stages
Defining conditions on pipeline execution
Exercise: Conditional pipelines
Organizing YML files
Defining a system of pipelines
GitLab-CI for the job developer
Choosing your runner
Handling errors
Caching job data
Exercise: Configuring caches
Android applications developers, Linux developers, Linux projects managers
La pratique du langage C et de sa mise
en œuvre dans des applications à base de
microcontrôleur est indispensable.
Matériel informatique requis :
PC avec GIT installé et fonctionnel
* Pour les sessions dans les locaux du client : Possibilité de connecter en réseau les PC des élèves et le
PC du professeur (l’instance GITlab se trouve sur le PC du professeur)
Langue :
Supports de cours en Anglais - La formation est dispensée en Français mais peut-être dispensée en anglais
Infos
Trouver le bon CACESComprendre l'habilitation éléctriqueMentions légalesConditions d'utilisationNous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.
Choisir mes préférences