Get in Touch

Course Outline

What is Git?

Comparison of Git with 1st and 2nd Generation systems (SVN)

  • 1st Generation
  • 2nd Generation
  • 3rd Generation

Fundamentals - Git and Team Collaboration

Initializing a project locally

Managing 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 up a Remote Repository

Basic Workflow - Feature branches and merges

  • Overview 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 - Hotfixes and releases

Advanced Workflow 3 - Parallel development of a single feature

  • Setting up CI/CD (Continuous Integration and Continuous Development)
  • Setting up Runners for a Project
  • Configuring pipelines and jobs with gitlab-ci

File Management

  • Ignoring files with .gitignore
  • Ignoring future changes using: git update-index --skip-worktree
  • Changing saved execution mode using: git update-index --chmod=+x
  • Maintaining empty folders with gitkeep

Git Submodules

Handling Large Files

  • Download and install LFS
  • Migrate existing large files to LFS
  • Configuration on servers - GitHub
  • Configuration on servers - GitLab

Useful Links

List of commands

Requirements

Prerequisites:

  • No technical prerequisites are required.

Audience

  • Project Managers who use Git for document version control.
  • Artists looking to version control their creative work.
  • Developers and Operations professionals managing versions of code or configuration files.
 14 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories