Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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.
14 Hours