Git is a free and open source distributed version control system. It offers a distributed architecture, rather than having a single location for the complete history of software code versions. In addition to being distributed, Git also brings more performance, security and flexibility to users accustomed to SVN or CVS solutions.
Git repository web managers provide wiki functionality, issue tracking, and ongoing integration and delivery pipeline. This training allows participants to learn how to get the most out of the combination of these two solutions in their daily software development work.
What is GIT ?
Creation of a repository
Commit a file
Creation of a branch
Work in parallel
Resolve a merge conflict
Rebase a branch
Adding a tag
Removing a tag
Commit - Amend
Cherry Pick Command
Change a commit using rebase
Merge - Regroup
Control version platform
Presentation of versioning tools
How to push a local repository to a versioning tool - management of origins
CI / CD with a versioning tool
Quality Assurance (QA)
Continuous Integration (CI)
Continuous Delivery (CD)
Example of automation with a CI versioning tool
This training can be focused on a platform of your choice: GitLab, GitHub, Bitbucket.
Depending on the needs of the participants, this training can be adapted around the following points:
the use of Git with an SVN repository, to facilitate the migration from SVN to Git;
advanced practices of continuous integration, delivery and deployment with a tool such as Gitlab CI, GitHub Actions, Jenkins, Continuous.