Course Outline
Overview of Git
Comparing Git to First and Second Generation (SVN) Models
- First Generation Version Control
- Second Generation Version Control
- Third Generation Version Control
Foundational Concepts - Git Team Operations
Initializing a Local Project Environment
Managing Working Versions and Branches
- git init
- git add (Staging Files)
- git reset (Unstaging Files)
- git commit
- git logs
- Second commit and git diff
- Stages Overview
- Branch Management
- Configuring a Remote Repository
Basic Workflow - Feature Branches and Merges
- Branch Structure Outline
- Initial Project Configuration
- Create develop branch and push to remote
- Create feature branch JIRA-1 and push to remote
- Create merge request and merge changes to develop n
Advanced Workflow 1 - Parallel Feature Branches and Rebase Strategy
- Simultaneous Changes Across Multiple Feature Branches
- git merge
- git tag
- git clone (Copying a remote repository)
Advanced Workflow 2 - Hotfixes and Release Management
Advanced Workflow 3 - Parallel Development of Single Feature
- Configuring CI/CD (Continuous Integration and Development)
- Setting Up Runners for a Project
- Configuring Pipelines and Jobs with gitlab-ci
File Management Protocols
- Excluding files using .gitignore
- Ignoring local changes with: git update-index --skip-worktree
- Modifying saved execution mode with: git update-index --chmod=+x
- Preserving empty directories with gitkeep
Git Submodules Implementation
Large File Handling
- Downloading and Installing LFS
- Migrating Existing Large Files to LFS
- Server Configuration - Github
- Server Configuration - Gitlab
Reference Resources
Command Reference List
Requirements
Prerequisites:
- No prior technical prerequisites are required.
Target Audience
- Project Managers responsible for version-controlling documentation.
- Creative Professionals managing the version history of their work.
- Developers and Operations Specialists maintaining versions of code or configuration files.
Testimonials (2)
I like that I've got immediately answer to my questions.
Szabolcs Kriston - Ericsson
Course - Advanced GitLab
I liked the easy communication between trainer and us, care given to our problems, insights and additional knowledge provided in anwers to our questions. I liked the pace, it didn't feel rushed at any point, even with technical problems. Each subject was taken care of properly.