Schița de curs
Introducere
- De ce este important controlul versiunilor?
Scurtă prezentare a funcționalităților sistemului Git pentru controlul codului sursă
- Instalarea Git pe sistemul de operare preferat
- Premise pentru utilizarea atributelor și componentelor fundamentale Git
- Ce sunt Repository-urile, Commits și Fișierele?
Înțelegerea fluxurilor de lucru Git și a proceselor de bază ale sistemului
- Care sunt diferitele stări Git?
- Crearea unui repository și a folderului Git
Gestionarea proiectelor existente și manipularea fișierelor folosind Git
- Lucrul cu Commits și Mesaje
- Comiterea (committing) și anularea modificărilor într-un repository Git
- Jurnalizarea și accesarea istoricului versiunilor
Premise pentru utilizarea ramurilor (Branching) și fuzionării (Merging) în Git
- Familiarizare cu tipurile de procese de Branching și Merging
- Utilizarea markerilor speciali din Git
- Lucrul cu funcționalitățile de Tagging și Stashing din Git
- Cum se utilizează Reset și Reflog în Git?
Scurtă prezentare a funcționalităților și arhitecturii GitHub
Configurarea unui cont de utilizator pe GitHub și gestionarea profilului GitHub
- Autentificarea pe GitHub și actualizarea acreditărilor
- SSH vs. HTTPS
- Verificarea autentificării prin SSH în GitHub
Crearea de repository-uri pe GitHub și legarea unui repository Git local
- Clonarea sau arhivarea unui repository GitHub
Instantierea conținutului repository într-o copie locală
Publicarea modificărilor de conținut către repository-ul GitHub
Lucrul cu funcționalități și setări intermediare ale repository-ului
Exersarea scrierii și a sintaxei de formatare pe GitHub
- Utilizarea tabelelor și lucrul cu blocuri de cod
- Crearea automată de legături URL și referințe în GitHub
Operațiunea asupra fișierelor și folderelor din GitHub
- Sincronizarea modificărilor fișierelor cu repository-ul local
Crearea, editarea și transferul commit-urilor pe GitHub
- Gestionarea commit-urilor și manipularea unei clone locale a repository-ului
Revizuirea commit-urilor și utilizarea ID-urilor de commit cu copia locală
Înțelegerea comenzilor Fetch și Pull din GitHub
Înțelegerea conceptelor de bază ale Forking și Cloning pe GitHub
Realizarea push la modificările din GitHub și verificarea solicitărilor de push
Lucrul cu fork-uri și propunerea modificărilor către Pull Requests
Revizuirea Pull Requests și incorporarea modificărilor propuse
Rezolvarea conflictelor în fuziunile (merges) GitHub și lucrul cu CLI
Premise pentru utilizarea Tags și Releases pe GitHub
- Utilizarea Tag-urilor locale și actualizarea Tag-urilor din GitHub
- Începerea, ștergerea și crearea unei noi Release-uri pe GitHub
Comparație între Pull Requests, Commits și Tags pe GitHub
Lucrul cu Gist-urile din GitHub și înțelegerea funcționalităților pentru fragmente de cod (snippets)
Integrarea unui proiect de dezvoltare cu Codespaces pe GitHub
Crearea unei organizații GitHub și gestionarea echipelor
- Diferența dintre contul personal și cel organizațional pe GitHub
- Executarea funcționalităților anterioare ale GitHub
Gestionarea proiectelor GitHub și manipularea tabourilor de proiect (Project Boards)
Filtrarea informațiilor din repository și partajarea filtrelor GitHub
ExtindereaGitHub prin API și Webhooks
- Automatizarea GitHub utilizând token-uri OAuth
Depanarea problemelor (Issues) din GitHub
Sinteză și concluzii
Cerințe
- Experiență cu comenzile și terminalul (pe Windows, Linux sau Mac)
- Cunoștințe despre orice limbaj de programare
Pentru cine este destinat cursului?
- Dezvoltatori
- Ingenieri software
- Manageri de proiect
Mărturii (1)
Instrutor amabil, foarte cunoscător și accesibil.
Piotr Kowalski - EduBroker Sp. zo.o.
Curs - Git and GitHub Fundamentals
Tradus de catre o masina