GIT AND GITLAB
Add to LinkedIn
Certificate ID:
814503
Authentication Code:
523f8
Certified Person Name:
Alexandru Băițan
Trainer Name:
Patrick Fodor
Duration Days:
2
Duration Hours:
14
Course Name:
GIT AND GITLAB
Course Date:
25 June 2025 10:00 to 27 June 2025 17:00
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 versions and branches
- git init
- git add (staging Files)
- git reset (Unstaging Files)
- git commit
- git logs
- 2nd commit and git diff
- Stages overview
- Branches
- Setting a Remote Repository
Workflow basic - 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
Workflow advanced 1 - parallel feature branches and rebase strategy
- Simultaneous changes in multiple feature branches
- git merge
- git tag
- git clone (Copying a remote repository)
Workflow advanced 2 - Hotfix and releases
Workflow advanced 3 - Parallel development of 1 feature
- Setting up CI/CD (continuos 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
- Settting on servers - Github
- Setting on servers - Gitlab
Useful Links
List of commands