Indice del forum

ReactOS Italia

Sistemi Operativi

PortalPortale  blogBlog  AlbumAlbum  Gruppi utentiGruppi utenti  Lista degli utentiLista degli utenti  GBGuestbook  Pannello UtentePannello Utente  RegistratiRegistrati 
 FlashChatFlashChat  FAQFAQ  CercaCerca  Messaggi PrivatiMessaggi Privati  StatisticheStatistiche  LinksLinks  LoginLogin 
 CalendarioCalendario  DownloadsDownloads  Commenti karmaCommenti karma  TopListTopList  Topics recentiTopics recenti  Vota ForumVota Forum

Come usare GitHub
Utenti che stanno guardando questo topic:0 Registrati,0 Nascosti e 0 Ospiti
Utenti registrati: Nessuno


 
Nuovo Topic   Rispondi    Indice del forum -> Tutorial
PrecedenteInvia Email a un amico.Utenti che hanno visualizzato questo argomentoSalva questo topic come file txtVersione stampabileMessaggi PrivatiSuccessivo
Autore Messaggio
Fraizeraust

Guru
Guru


Admin

Sesso: Sesso:Maschio
Età: 19
Registrato: 03/05/18 16:51
Messaggi: 6
Fraizeraust is offline 


Interessi: Tecnologia, Computer, Meccanica Automobilistica
Impiego: Studente



italy
MessaggioInviato: 05 Mag 2018 18:54:33    Oggetto:  Come usare GitHub
Descrizione:
Rispondi citando

ReactOS, come altri progetti nel mondo di tipo software, hanno il loro repository ovvero una specie di magazzino che contiene il cosiddetto codice sorgente (o source code) che e' il frutto principale che costituisce uno software o programma. Da li' un contributore puo' creare commit, creare Pull Request, clonare altri repository (fork), aggiornare le loro repository clonate (pull), immettere le loro commit sul fork d'origine o branch (push), creare branch (branching) e tant'altro.

GitHub e' un websito che si basa sulla tecnologia Git, usata per l'organizzazione e versioning control di un progetto. La contribuzione su un progetto si puo' fare sia tramite il websito di GitHub, usando la riga di comando Git oppure con alcuni software terze parti ma il nostro obbiettivo e' quello di usare il websito GitHub.

1. Fork (clonazione di un repository)

Per fork, intendiamo la clonazione di un certo repository d'origine. I repository d'origine sono chimate upstream.

Spoiler:

Solo gli utenti registrati possono vedere le immagini!
Registrati o Entra nel forum!



Come gia' vedi nell'immagine dentro nello spoiler, ci sono tre bottoni affiancati. Per fare la clonazione, basta cliccare su "Fork" e aspettare qualche secondi ma questo dipende dalla tua connessione Internet.

2. Branching (creare un branch)

Finalmente il repository di ReactOS e' stata clonata! Pero' una cosa che non vi ho spiegato che ogni repository e suddivisa in due sezioni cioe' il master e branch. master e' semplicemente il branch primario di un repository invece branch (o branches in plurale) sono degli ambienti separati dal branch primario master. Ma perche' questo?

Immagina se vuoi contribuire su un progetto, hai tante idee e cose da implementare pero' ogni commit che fai viene direttamente indirizzato sul branch primario master e quando prepari un Pull Request per una certa implementazione o idea, tutti i commit di tutti i cambiamenti che hai fatto vengono mescolate. Per questo, bisogna creare un branch separato.

Spoiler:

Solo gli utenti registrati possono vedere le immagini!
Registrati o Entra nel forum!



Creare un branch e' molto facile. Basta cliccare "Branch" e inserire un nuovo nome per il nuovo branch, nel nostro caso, ad esempio, some-fixes e poi cliccate "create branch" come nell'immagine.

3. Committing (creare commit)

Bene, adesso che abbiamo preparato il nostro branch bisogna fare qualche cambiamenti. Ogni tentativo di fare qualche edit su un file, aggiungere nuovi file o cartelle viene denominato come committing.

Fare un commit non e' difficile, basta cliccare su un qualunque file, fate i vostri edit cliccando il simbolo della penna vicino al cestino. Quando avete finito con i vostri edit, in basso ci sono due spazi, il primo per scrivere il titolo del vostro commit (obbligatorio) e l'altro e' quello di spiegare eventualmente (optional) che cosa avete fatto. Ancora in basso ci sono due opzioni per fare il vostro commit, sia indirizzarlo il commit in question sul nostro branch che abbiamo appena creato, some-fixes, oppure creare un nuovo branch e preparare un Pull Request da questo branch direttamente. Ovviamante, l'opzione raccomandata e' il primo.

4. Fare un Pull Request

Bravo! Ci siamo quasi, ma non e' finito! Adesso bisogna inviare i nostri cambiamenti e lo facciamo tramite i Pull Request!

Spoiler:

Solo gli utenti registrati possono vedere le immagini!
Registrati o Entra nel forum!



Clicca su "Compare & pull request" come nell'immagine.

Spoiler:

Solo gli utenti registrati possono vedere le immagini!
Registrati o Entra nel forum!



Ci siamo quasi, questo e' il pannello principale in cui puoi descrivere il tuo Pull Request come ad esempio che cambiamenti hai fatto, il titolo del Pull Request e riguardare i tui commit in basso.

I Pull Request sono in pratica come delle assemblee che ogni contributore discuttono se i commit in questione possono entrare nel repository upstream (merge). Se tutte le condizioni sono soddisfacenti il PR (Pull Request) sara' incorporata (merge) nel repository, altrimenti un contribute puo' fare una richiesta di alcuni cambiamenti necessari che il PR possa essere accetatto.

5. Rimuovere un branch

Il tuo PR e' stata accettata! EVVIVA! Quindi, il nostro branch che abbiamo creato precedentemente, some-fixes, puo' essere rimossa senza nessun problema.

Spoiler:

Solo gli utenti registrati possono vedere le immagini!
Registrati o Entra nel forum!



Nel vostro fork, in una barra in centro ci sono delle seguenti funzioni, COMMITS, BRANCHES, RELEASES e CONTRIBUTORS. Clicca su BRANCHES.

Come vedi nell'immagine, c'e' una lista di tutti i branch (compressi quelli del repository d'origine ma non ci interessa a noi) e quelli che abbiamo fondato. Nel nostro caso, abbiamo creato some-fixes quindi basta cliccare sul cestino a destra e affare fatto!


CONGRATULAZIONI! Adesso sai come usare GitHub!

Per scoprire di piu', ho anche riportato qualche link sui articoli su GitHub che ti possa essere d'aiuto:

Solo gli utenti registrati possono vedere i link!
Registrati o Entra nel forum!

Solo gli utenti registrati possono vedere i link!
Registrati o Entra nel forum!

Solo gli utenti registrati possono vedere i link!
Registrati o Entra nel forum!

Solo gli utenti registrati possono vedere i link!
Registrati o Entra nel forum!

Solo gli utenti registrati possono vedere i link!
Registrati o Entra nel forum!
Torna in cima
Profilo Messaggio privato
Adv



MessaggioInviato: 05 Mag 2018 18:54:33    Oggetto: Adv





Torna in cima
reactositalia

Guru
Guru


Admin



Registrato: 18/04/18 23:57
Messaggi: 62
reactositalia is offline 







italy
MessaggioInviato: 06 Mag 2018 14:44:39    Oggetto:  
Descrizione:
Rispondi citando

Interessantissimo grazie ancora.
Torna in cima
Profilo Messaggio privato Invia email
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Indice del forum -> Tutorial Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Non puoi downloadare files da questo forum





ReactOS Italia topic RSS feed 
Powered by MasterTopForum.com with phpBB © 2003 - 2008