continuous
  • devops
  • Training
  • Blog
  • Contact us
  • English
    • Français

GIT with GitLab, GitHub or Bitbucket

Description

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.

Course plan
  1. Introduction

    1. What is GIT ?

    2. GIT’s history

  2. Getting started

    1. Installing Git

    2. Default configuration

    3. Creation of a repository

    4. Commit a file

    5. Example

  3. Branching model

    1. Creation of a branch

    2. Switch branches

    3. Merging branches

    4. Remove branches

  4. Work in parallel

    1. Resolve a merge conflict

    2. Rebase a branch

  5. Tagging

    1. Adding a tag

    2. Removing a tag

  6. Rewrite history

    1. Commit - Amend

    2. Revert

    3. Reset

    4. Cherry Pick Command

    5. Group commits

    6. Change a commit using rebase

    7. Merge - Regroup

  7. Control version platform

    1. Presentation of versioning tools

    2. How to push a local repository to a versioning tool - management of origins

    3. Pull requests

  8. CI / CD with a versioning tool

    1. Definitions

      1. Quality Assurance (QA)

      2. Continuous Integration (CI)

      3. Continuous Delivery (CD)

      4. Continuous Deployment

      5. Comparison

    2. 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.

duration
  • 2 days
Level
Beginner
Audience
DevelopersSysOps
Prerequisite
Basic knowledge of the command line in Linux
Educational goals
-Understand how a distributed version manager works, -Discover the possibilities offered by Git and know how to use them, -Optimize your development workflow and the history of its repositories, -Integrate your GIT repositories with a versioning tool
Educational Method
Presentation of Git and the implementation of a versioning model with feedback, practical work to start working with the solution.
Interested to attend this training?

Your personal data will not be published. Required fields are marked *

continuous
  • 9 Avenue du Blues
  • 4368 Belvaux
  • Luxembourg
  • +352 20 60 13 30
© 2020 Continuous S.A. - All Rights Reserved.
site logo