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