Schița de curs
Ce este GIT?
Comparația între GIT și generaţiile I și II (SVN)
- Generaţia I
- Generaţia II
- Generaţia III
Noțiuni de bază - Git și echipă
Ințializarea unui proiect local
Versiuni și ramuri de lucru
- git init
- git add (stagging fișiere)
- git reset (unstagging fișiere)
- git commit
- git logs
- Al doilea comit și git diff
- Prezentare a etapelor de lucru
- Ramuri (branches)
- Configurarea unui depozit remote
Flux de lucru de bază - ramuri feature și fuzionări (merges)
- Prezentare a ramurilor (branches)
- Ințializarea unui proiect
- Adăugarea unei ramuri de dezvoltare și împinerea sa către remote
- Crearea unei ramuri feature JIRA-1 și împinerea ei către remote
- Crearea unui request de fuzionare (merge) și fuzionarea modificărilor în dezvoltare
Flux de lucru avansat 1 - ramuri feature paralele și strategie rebase
- Modificări simultane în mai multe ramuri feature
- git merge
- git tag
- git clone (copiarea unui depozit remote)
Flux de lucru avansat 2 - hotfix-uri și release-uri
Flux de lucru avansat 3 - dezvoltare paralelă a unei caracteristici (features)
- Ințializarea CI/CD (integrare continuă și dezvoltare continuă)
- Ințializarea runner-ilor pentru un proiect
- Ințializarea pipeline-urilor și a job-urilor cu gitlab-ci
Gestionarea fișierelor
- Ignorarea fișierelor cu .gitignore
- Ignorarea schimbărilor viitoare cu: git update-index --skip-worktree
- Schimbarea modului de execuție salvat cu: git update-index --chmod=+x
- Păstrarea folderelor goale cu gitkeep
Submodule-urile Git
Fișiere mari (Big Files)
- Descărcarea și instalarea LFS
- Migrtarea fișierelor mari existente la LFS
- Ințializarea pe servere - Github
- Ințializarea pe servere - Gitlab
Link-uri utile
Listă de comenzi
Cerințe
Prerequisites:
- Niciun prerecusit tehnic.
PUBLICUL ŢINTĂ
- Meniageri de proiecte, folosind git pentru controlul versiunilor documentelor.
- Artiști pentru a controla versiunile lucrărilor lor.
- Dezvoltatori și operațiuni, menținând versiunile codului sau fișierelor de configurare.
Mărturii (2)
Instruire excepțională din partea unui formator cu multă experiență practică, în contrast cu formatorii academici tradiționali.
Izzeddin Alkhayyat - The Group Securities; The Group Securities
Curs - Gitlab and Gitlab CI
Tradus de catre o masina
Am apreciat reactivitatea lui Ahmed față de fiecare problemă/solicitare pe care am ridicat-o și abilitatea sa de a da răspunsuri clare la toate, în timp ce oferea mai multe perspective asupra altor probleme conectate cu care nici măcar nu am gândit.
Jose Perez - Fraunhofer IOSB
Curs - Kubernetes and Gitlab
Tradus de catre o masina