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