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
Requirements
Prerequisites:
- No technical prerequisites
Audience
- Project Managers, using git to version control documents
- Artists to version control their work
- Developers, Operations, maintaining versions of code or configuration files.
Testimonials (2)
Outstanding trainer with a lot of hands-on experience, unlike traditional academic trainers.
Izzeddin Alkhayyat - The Group Securities; The Group Securities
Course - Gitlab and Gitlab CI
I liked the reactivity of Ahmed to each issue / question we raised and his ability to give clear answers to all of them, while providing further insight to other related issues we even may haven't thought of.