Schița de curs
Ce este GIT?
Comparație între GIT și prima și a doua generație (SVN)
- Prima generație
- A doua generație
- A treia generație
Noțiuni de bază - Git și Team
Inițializarea unui proiect la nivel local
Versiuni și ramuri de lucru
- git init
- git add (staging Files)
- git reset (Unstaging Files)
- git commit
- git logs
- al doilea commit și git diff
- Prezentare generală a etapelor
- Ramuri
- Setarea unui depozit la distanță
Fluxul de lucru de bază - ramuri și fuziuni de caracteristici
- Schiță de ramuri
- Configurarea inițială a proiectului
- Adăugați ramura de dezvoltare și trimiteți-o la distanță
- Creați ramura de caracteristici JIRA-1 și împingeți-o la distanță
- Creați o cerere de fuziune și fuzionați modificările în develop
Fluxul de lucru avansat 1 - ramuri de caracteristici paralele și strategia de rebase
- Modificări simultane în mai multe ramuri de caracteristici
- Git merge
- git tag
- git clone (Copierea unui depozit la distanță)
Workflow advanced 2 - Hotfix și versiuni
Flux de lucru avansat 3 - Dezvoltarea în paralel a unei caracteristici
- Configurarea CI/CD (integrare și dezvoltare continuă)
- Configurarea Runners pentru un proiect
- Configurarea conductelor și a lucrărilor cu gitlab-ci
Fișier Management
- Ignoră fișierele cu .gitignore
- Ignorați modificările viitoare cu: git update-index --skip-worktree
- Modificați modul de execuție salvat cu: git update-index --chmod=+x
- Păstrați folderele goale cu gitkeep
Submodule Git
Fișiere mari
- Descărcați și instalați LFS
- Migrarea fișierelor mari deja existente către LFS
- Instalarea pe servere - Github
- Setarea pe servere - Gitlab
Link-uri utile
Lista de comenzi
Cerințe
Condiții prealabile:
-
Nu există condiții tehnice prealabile
Audiență
-
Managerii de proiect, folosind git pentru controlul versiunilor documentelor
Artiști pentru a-și controla versiunile lucrărilor
Dezvoltatorii, Operațiuni, menținerea versiunilor de cod sau a fișierelor de configurare.
Mărturii (2)
Outstanding trainer with a lot of hands-on experience, unlike traditional academic trainers.
Izzeddin Alkhayyat - The Group Securities; The Group Securities
Curs - 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.