Get in Touch

Course Outline

What is GIT?

Comparison of GIT to 1st and 2nd Generation (SVN)

  • 1st generation
  • 2nd generation
  • 3rd generation

Basics - Git and Team

Initializing a project locally

Working with versions and branches

  • git init
  • git add (staging files)
  • git reset (unstaging files)
  • git commit
  • git logs
  • Second commit and git diff
  • Stages overview
  • Branches
  • Setting a Remote Repository

Basic Workflow - Feature Branches and Merges

  • Outline of branches
  • Initial project setup
  • Add develop branch and push to remote
  • Create feature branch JIRA-1 and push to remote
  • Create merge request and merge changes to develop

Advanced Workflow 1 - Parallel Feature Branches and Rebase Strategy

  • Simultaneous changes in multiple feature branches
  • git merge
  • git tag
  • git clone (copying a remote repository)

Advanced Workflow 2 - Hotfix and Releases

Advanced Workflow 3 - Parallel Development of One Feature

  • Setting up CI/CD (continuous integration and development)
  • Setting up Runners for a Project
  • Setting up pipelines and jobs with gitlab-ci

File Management

  • Ignore files with .gitignore
  • Ignore future changes with: git update-index --skip-worktree
  • Change saved execution mode with: git update-index --chmod=+x
  • Keep empty folders with gitkeep

Git Submodules

Big Files

  • Download and install LFS
  • Migrating already existing big files to LFS
  • Setting on servers - Github
  • Setting on servers - Gitlab

Useful Links

List of commands

Requirements

Prerequisites:

  • No technical prerequisites are required.

Audience

  • Project Managers using Git to version control documents.
  • Artists version controlling their work.
  • Developers and Operations professionals maintaining versions of code or configuration files.
 14 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories