2. Giacoma Allegretta
Studente alla facoltà di Ingegneria Informatica a Bari
Tirocinante presso eMinds
3 anni (quasi) nella community di WordPress
Aiuto per l’organizzazione del gruppo Polyglots
GTE italiano da ottobre 2018
Contributor del progetto Bulk Reject GP
Organizer per WordCamp Bari 2019
@gAllegretta92@g.allegretta /giacoma.allegretta.9
6. GitHub
Servizio pubblico di gestione del codice sorgente.
Usato dagli sviluppatori come piattaforma per la condivisione di codice.
GitHub è basato sul sistema Git.
8. Repo / Repository
Equivale alla cartella del progetto, contiene tutti i file e le diverse revisioni.
Il progetto può essere gestito direttamente dal repository e si possono
aprire “discussioni”.
9. Init oppure Fork ???
Un repository può essere creato da zero (init)
oppure può essere una copia di un repository già esistente (fork).
10. Markdown (.md)
Linguaggio di markup con una sintassi semplice e progettata per essere
convertita principalmente in HTML.
Nei repo GitHub è usato per formattare file README.
37. RETELOCALE (PC)
Copia in locale di un repository già esistente
Repository già creato
Clono il repository
git clone url-repository
Modifico dei file
Confermo le modifiche
git add .
git commit -m “messaggio-commit”
Carico le modifiche
git push
Repository aggiornato
38. RETELOCALE (PC)
Creazione in locale di un nuovo repository
Il repository potrebbe non
esistere su GitHub.
Creo una cartella che
conterrà il progetto
La inizializzo come repository
git init
Se non esiste, lo creo
Collego il repo locale con uno
in remoto (GitHub)
git remote add origin url-repository
Repository remoto
https://github.com/username/repo-name
39. RETELOCALE (PC)
Aggiornare il repository locale
Repository remoto già creatoRepository locale già creato
e collegato ad un repository
remoto Il repository viene
aggiornato
Scarico gli aggiornamenti
git pull
Repository remoto
https://github.com/username/repo-name
Verifico se ci sono
aggiornamenti
git status
40. Per forza da terminale???
NON NECESSARIAMENTE!
● Applicazione GitHub Desktop
● Editor di codice con Git integrato
Una linea di sviluppo indipendente, una astrazione del processo di sviluppo.Nuova funzionalità, senza modificare il ramo principale (chiamato master).No codice instabile.Riportare nel ramo principale (master) ->pull request + merge
merge -> combina una sequenza di commit (modifiche) in un unico storico delle modifiche.Può diventare difficoltosa nel caso in cui molte persone lavorano sullo stesso progetto.Conflitto -> più persone modificano la stessa parte di progetto, al merge deve precedere una fase di verifica