
Git Versionsstyring
Beskrivelse
Git er fundamentet for moderne softwareudvikling – både når du arbejder alene, og når du samarbejder i teams. På dette kursus får du en praktisk og solid forståelse af, hvordan Git fungerer “under motorhjelmen”, og hvordan du bruger det effektivt til versionsstyring, problemløsning og samarbejde.
Du lærer at oprette og konfigurere Git repositories, arbejde med staging og commits, forstå Git’s datamodel og objekttyper samt navigere sikkert mellem branches. Vi gennemgår centrale koncepter som HEAD, remote tracking, merge og rebase – og du får indsigt i, hvornår de forskellige workflows giver mening i virkelige projekter.
Kurset giver dig også værdifulde værktøjer til fejlsøgning og “katastrofe-redning” med commands som reflog, stash, bisect og cherry-pick. Undervejs arbejder du hands-on med både lokale og remote repos (fx GitHub), så du kan tage teknikkerne direkte med hjem.
Efter kurset kan du:
- Forstå Git’s centrale begreber og datamodel
- Arbejde effektivt med commits, staging og branches
- Løse merge-konflikter og arbejde med både merge og rebase
- Anvende professionelle Git workflows i teams
- Opsætte og forbinde til remote repositories
- Redde fejl og fejlrette effektivt med Git’s avancerede værktøjer
Kurset er ideelt for udviklere, DevOps- og IT-professionelle, data engineers, automatiseringsspecialister og andre, der arbejder med kode, scripts eller konfigurationsfiler og ønsker at mestre Git i det daglige arbejde.
Moduloversigt
- Modul 1Getting Started with Git
- Introduction to Git and core terminology
- Understanding the Git data model and object types
- Installing Git and configuring system, user and repository settings
- Managing configuration values and useful Git aliases
- Creating and moving SSH keys
- Creating new local repositories and initializing GitHub repositories
- Cloning existing repositories
- Modul 2Working with Commits and the Staging Area
- File lifecycle and status management
- Using the staging area effectively
- Creating commits and understanding commit structure
- Reverting problematic commits
- Modul 3Branching and Collaboration Workflows
- Understanding the default branch
- HEAD and detached HEAD scenarios
- Creating, switching and managing branches
- Tracking remote branches
- Overview of common collaboration workflows:
- Centralized Workflow
- Integration-Manager Workflow
- Dictator/Lieutenants Workflow
- Feature Branch Workflow
- Modul 4Tags and Release Markers
- Working with lightweight tags
- Creating and using annotated tags
- Modul 5Merging, Rebasing and Conflict Handling
- Merge types and when to use them
- Why merge conflicts occur and how to resolve them
- Using rebase as an alternative to merge
- Cleaning up commit history with interactive rebase
- Modul 6Remote Repositories and Advanced Git Tools
- Understanding the purpose of the origin remote
- Differences between pull and fetch
- Adding and configuring additional remotes
- Troubleshooting and diagnostics with Git bisect
- Forced garbage collection
- Working with stash, cherry-pick and reflog
Er du i tvivl?
Det ligger os meget på sinde, at du finder det kursusforløb, der skaber størst værdi for dig og din arbejdsplads. Tag fat i vores kursusrådgivere, de sidder klar til at hjælpe dig!
