Annuncio pubblicitario
Se stai cercando di sviluppare software, seguire la strada dell'open source è uno dei modi migliori per farlo. Non solo le persone possono visualizzare il tuo codice open source e inviare le proprie correzioni, ma sei anche incoraggiato a guardare il codice di altre persone da utilizzare come framework o ispirazione.
Mentre andare all'open source potrebbe essere una buona scelta, dovrai anche investire nella comunità giusta. GitHub è uno dei posti migliori per farlo, non solo per l'enorme quantità di utenti che visitano il sito, ma anche per le funzionalità offerte da GitHub. Se trovi un'app open source su GitHub, ti mostrerò alcune cose che puoi fare con essa, tra cui la visualizzazione, la modifica e il fork del codice.
Crea un account
Prima di iniziare a utilizzare GitHub, è meglio creare un account con loro. La creazione di un account è gratuita e ti consentirà di usufruire di numerose funzionalità come il fork. GitHub ha anche diversi livelli di abbonamento oltre a quello gratuito, ma un account gratuito dovrebbe essere più che sufficiente per uso personale.
Verifica di un progetto
Una volta che hai un account puoi tuffarti direttamente in un'applicazione open source trovata su GitHub. Qui puoi vedere la pagina del progetto dell'applicazione, comprese le cartelle e i file relativi all'applicazione, un grafico di rete, un elenco di richieste pull, problemi aperti, un wiki e altri grafici. Ovviamente, se vuoi vedere il codice all'interno dei file, dovresti fare clic su di essi e ti verrà presentato il codice sorgente completo. Per quanto riguarda l'interpretazione del codice, è necessario disporre di un background nel linguaggio di programmazione in cui è scritta l'applicazione, che si tratti di Java, C ++, Python o qualcos'altro. Per quelli che si chiedono, lo screenshot mostra quello di Caleb Evan jcanvas Manipola rapidamente e facilmente l'elemento canvas di HTML5 con jCanvasIl Web come lo conosciamo si sta evolvendo più velocemente che mai. Recentemente, HTML5 sta arrivando sulla scena, fornendo la possibilità di sviluppare app Web altamente interattive senza la necessità di ... Leggi di più progetto.
Forking a Project
La modifica del codice richiede alcuni passaggi aggiuntivi. Se desideri copiare il codice senza biforcarlo ufficialmente su GitHub, dovrai scaricare i file del progetto e modificarli localmente sul tuo computer. Tuttavia, se stai davvero cercando di utilizzare la fonte attualmente disponibile e creare il tuo progetto con esso e andare nella tua direzione, vorrai borsarlo. Il forking può essere realizzato con un account e facendo clic su "Fork" nella pagina del progetto, come mostrato nello screenshot. Le prossime istruzioni sono per gli utenti Linux che devono installare Gesso
pacchetto per la rispettiva distribuzione.
Se desideri recuperare i file del repository sul tuo computer, dovrai eseguire il comando clone git https://github.com/username/project_name.git
, sostituendo il nome utente con il nome utente GitHub e nome_progetto con il nome del progetto dell'applicazione appena biforcato. Esegui questo comando in una cartella che dovrebbe contenere tutti i tuoi progetti GitHub, poiché ogni comando clone git creerà una nuova cartella all'interno di quella in cui risiedi attualmente. Questo è un altro modo per scaricare il file di un progetto in quanto non richiede credenziali di accesso. Ora puoi modificare i file come preferisci usando qualsiasi editor di testo o IDE. Per gli utenti Linux, consiglierei Eclipse o Geany in quanto sono grandi editor di programmazione: Eclipse è più completo e Geany è più snello. Gli utenti Windows possono anche utilizzare il client GitHub nativo.
Caricamento modifiche al tuo progetto
Dopo aver apportato le modifiche, puoi caricare nuovamente i file aggiornati su GitHub utilizzando il comando git push origin master
all'interno della cartella dell'applicazione. Questo riporta le modifiche nel puntatore "origine" (il tuo progetto biforcato) e nel ramo principale (posizione predefinita del codice sorgente).
Tenere traccia di upstream
Se desideri tenere traccia del progetto upstream (quello che hai creato per crearne uno tuo), dovrai aggiungere quello che viene chiamato un telecomando aggiuntivo. Questa è fondamentalmente solo un'altra parola chiave che puoi usare mentre ti trovi nella cartella della tua applicazione. Per creare il nuovo telecomando, eseguire il comando git remote aggiungi a monte https://github.com/username/project_name.git
, in cui il nome utente deve essere sostituito dal nome utente del progetto originale e project_name deve essere sostituito dal nome del progetto.
Unione di modifiche a monte
Se noti che il progetto a monte è stato aggiornato e desideri incorporare le modifiche, puoi eseguirlo git pull upstream
dopo aver creato il telecomando aggiuntivo e GitHub scaricherà e unirà le modifiche dall'upstream ai file del progetto. Se tutto funziona perfettamente dopo aver eseguito quel comando, puoi eseguirlo immediatamente git push origin master
per inviare gli aggiornamenti al tuo progetto.
Richieste pull
Se desideri contribuire di nuovo al progetto a monte, è consigliabile inviare qualsiasi modifica al tuo fork di progetto (o il tuo ramo del progetto a monte, ma solo dopo che l'autore originale ha reso speciale accordi). Dopo aver apportato tali modifiche al repository, puoi andare su GitHub e inviare una richiesta pull. Questo avvisa l'autore originale del progetto a monte che vorresti che lui / lei rivedesse le modifiche che hai apportato e che le inserisse nel progetto a monte. È una cortesia comune offrire almeno alcune delle tue modifiche al progetto a monte per farle ringraziare per aver rinunciato al loro progetto. Se accettano la tua richiesta dipende da loro.
Conclusione
GitHub è uno strumento fantastico che già utilizza una grande quantità di sviluppatori open source. Mentre GitHub utilizza l'utilità Git che chiunque può configurare sui propri server, GitHub in realtà incorpora l'aspetto della comunità dello sviluppo, qualcosa che è un requisito nell'open source mondo. Questa introduzione dovrebbe aiutarti a iniziare con le basi. Se vuoi saperne di più sulla programmazione effettiva, puoi consultare questo articolo su siti migliori da ripassare su C ++ 3 siti Web per iniziare con l'apprendimento del linguaggio di programmazione C ++Imparare a programmare può essere difficile per molti, anche con linguaggi di programmazione relativamente facili. Mentre Java è più facile da iniziare (dove abbiamo numerosi articoli qui su MakeUseOf per Java e ... Leggi di più .
Hai usato GitHub? Quale caratteristica ti piace di più che le persone dovrebbero sapere? Fateci sapere nei commenti!
Danny è senior presso la University of North Texas e gode di tutti gli aspetti del software open source e di Linux.