GIT with GitLab, GitHub or Bitbucket
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.
Introduction
What is GIT ?
GIT’s history
Getting started
Installing Git
Default configuration
Creation of a repository
Commit a file
Example
Branching model
Creation of a branch
Switch branches
Merging branches
Remove branches
Work in parallel
Resolve a merge conflict
Rebase a branch
Tagging
Adding a tag
Removing a tag
Rewrite history
Commit - Amend
Revert
Reset
Cherry Pick Command
Group commits
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
Pull requests
CI / CD with a versioning tool
Definitions
Quality Assurance (QA)
Continuous Integration (CI)
Continuous Delivery (CD)
Continuous Deployment
Comparison
Example of automation with a CI versioning tool
Deployment pipeline
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.
Interested to attend this training?
Your personal data will not be published. Required fields are marked *