[Risolto] Caricare un progetto su GitHub

Configurazione e uso di IDE, editor, compilatori, in fase di programmazione.
Scrivi risposta
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

[Risolto] Caricare un progetto su GitHub

Messaggio da vaeVictis »

Ciao bella gente! :)

Probabilmente riderete di me fino alla fine dei tempi... ma ho bisogno di aiuto per capire come si carica un progetto su GitHub.
Per semplificare, supponiamo che io voglia caricare sull'account github.com/vaeVictis un banalissimo progetto FOO.
Il progetto FOO, per semplificare, supponiamolo composto da un header, l'implementazione delle "robe" in esso contenute e un main.

Come lo carico su GitHub? Aiutatemi :)

Grazie in anticipo
:ciao:

p.s.: ho ovviamente cercato info online... ma non c'ho capito una mezza sega.
p.p.s.: una volta capito come caricare questo progetto con tre file (header implementazione e main), ovviamente passerò a chiedervi informazioni su progetti strutturati in modo più complesso.
Ultima modifica di vaeVictis il venerdì 4 settembre 2015, 9:53, modificato 1 volta in totale.
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
bennes
Prode Principiante
Messaggi: 190
Iscrizione: lunedì 14 luglio 2014, 0:50
Desktop: KDE
Distribuzione: Linux Kubuntu 15.04 x86_64

Re: Aiuto caricare progetto GitHub

Messaggio da bennes »

Hei vae!
Github funziona in modo un po' particolare, ti spiego brevemente.
Il comando utilizzato è git. Con questo crei all'interno di una cartella una "struttura" di file iniziale, per permettere a git di controllare ogni modifica apportata ai file.
Ogni modifica che apporti ai tuoi file appunto, una volta lanciato un comando, viene registrata.
Ad un altro comando la modifica verra' inviata al server di github. NB: git invia solo le modifiche, non tutti i file ogni volta!

Ora, in pratica funziona cosi':
- ti sposti nella directory in cui ci sarà il tuo progetto (con cd)
- creazione della struttura:

Codice: Seleziona tutto

git init
- registrazione di una modifica:

Codice: Seleziona tutto

git add nomefile
dove nomefile puo' essere l'asterisco per dire "tutti i file nella cartella", oppure il nome di un file vero e proprio, o una combinazione di questi (*.c significa tutti i file che finiscono con .c)

- invio delle modifiche:

Codice: Seleziona tutto

git commit -m "Aggiornata interfaccia"
dove ovviamente il testo tra virgolette è un esempio, è il messaggio da inserire per memorizzare quali modifiche hai apportato.

Prima di tutto ciò, se ancora non hai fatto l'upload delle chiavi ssh, ti consiglio di guardare qui

Chiedi se hai dubbi ! :P
Usate Google prima del forum ^^
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: Caricare un progetto su GitHub

Messaggio da SuperStep »

allora, step by step:

1) apri github e crea un nuovo progetto (simbolo + nell'header a destra > new Repository).
2) dagli un nome (opzionalmente una descrizione ed una licenza)
3) verrai reindirizzato ad una pagina che ti spiega come creare il nuovo repository per lavorare oppure mettere in un tuo repository locale quello di git come remote.

Hai specificato che vuoi sapere come caricarlo su git, quindi ti do istruzioni per quello.

(Se non hai ancora creato il repository segui le istruzioni di @bennes sopra).

posizionati nella directory del tuo repository ed aggiungi quello creato su git come remote.
(Esempio:)

Codice: Seleziona tutto

git remote add origin git@github.com:vaeVictis/myGitRepository.git
poi devi caricare i file su questo repository remoto tramite il metodo push di git

Codice: Seleziona tutto

git push -u origin master
tanto per dare qualche informazione in piu':
origin, e' il nome che e' stato scelto su questo remote (github), puoi opzionalmente inserire altri nomi in quanto puoi avere piu' remote (esempio myproject_ongithub, myproject_onmygitserver, ...).

master e' il puntatore all'ultima versione del progetto. Ogni qual volta esegui un commit il puntatore master punta all'ultimo commit. (Puoi muovere il puntatore avanti ed indietro nelle versioni, quindi eventualmente anche caricare ad una versione di un commit piu' vecchio).

vaeVictis ho supposto sia il tuo nome su github.
myGitRepository e' il nome con cui ho supposto tu abbia creato il tuo repository.

comunque github funziona esattamente come qualsiasi altro git repository server (git server, gitlab, github, ...).
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
bennes
Prode Principiante
Messaggi: 190
Iscrizione: lunedì 14 luglio 2014, 0:50
Desktop: KDE
Distribuzione: Linux Kubuntu 15.04 x86_64

Re: Caricare un progetto su GitHub

Messaggio da bennes »

Chiedo perdono per aver omesso la parte piu' importante, evidentemente non rileggo ciò che scrivo ! Grazie SuperStep ;)
Usate Google prima del forum ^^
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Caricare un progetto su GitHub

Messaggio da Zoff »

Aggiungo solo che le istruzioni ricevute, nel momento in cui crei un nuovo repo, le trovi nella pagina del repo appena creato.
Consiglio vivamente l'utilizzo di chiavi SSH per l'autenticazione: https://help.github.com/articles/generating-ssh-keys/

Altre info utili: https://help.github.com/categories/bootcamp/
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: Caricare un progetto su GitHub

Messaggio da vaeVictis »

Grazie ragazzi, da domani mi leggo per bene i vostri interventi, cosa che ancora non ho avuto modo di fare.
Grazie ancora :)
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: Caricare un progetto su GitHub

Messaggio da vaeVictis »

Rieccomi :)
Come prima cosa ci tengo a chiarire questo punto
Zoff ha scritto:Aggiungo solo che le istruzioni ricevute, nel momento in cui crei un nuovo repo, le trovi nella pagina del repo appena creato.
Hai pienamente ragione, Zoff. Mi spiace davvero molto se la discussione può essere vista come una ridondanza o come qualcosa che avrei potuto apprendere senza aprire questa discussione. Purtroppo quando mi approccio a questo genere di cose ho delle difficoltà "enormi" nel capire come muovere i primi passi. Avevo notato le istruzioni di cui mi stai avvertendo. Ma nel leggerle avevo fatto più confusione che chiarezza :)
Ci ho messo una mesata buona a decidere di aprire questa discussione :shy:

Detto questo, e avendo chiarito come caricare un progetto, la mia necessità è quella di iniziare a mettere online alcuni miei progetti, per vari motivi:
1) gestione migliore dei progetti;
2) cooperazione con chi volesse aiutare;
3) dare visibilità alle mie "skill", anche per questioni lavorative (una sorta di "biglietto da visita", che mi servirà da dopo l'estate);
4) mettere a disposizione il mio lavoro agli altri, nel senso di fare in modo che possano scaricarlo sia per "modificarlo", sia per scaricare il programma e installarlo.

Per quanto riguarda i primi tre punti, github va sicuramente bene.
Per il quarto punto? github continua ad andare bene? Può funzionare anche come una sorta di "ppa"? Posso caricare lì programmi da far scaricare e installare a un utente (ovviamente che sia interessato :) )?
Si può tranquillamente, per esempio, mettere un programma pacchettizzato per Ubuntu, con la possibilità per gli utenti di scaricarlo e installarlo?
La mia "perplessità" è legata al fatto che alcuni "progetti" richiedono una struttura particolare (come per esempio un programma in Python che si occupi di indicare le dipendenze e via dicendo). Possono essere caricati su GitHub?
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: Caricare un progetto su GitHub

Messaggio da SuperStep »

più che un ppa (http://askubuntu.com/questions/4983/wha ... /4990#4990) è una piattaforma che utilizza git per condividere software. La differenza fra questa ed un ppa è che questa è esclusiva per i sorgenti e non i compilati.
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Caricare un progetto su GitHub

Messaggio da Zoff »

Chiarisco anche io, il mio appuntare che le informazioni erano nella pagina del repo non intendeva supporre che questa discussione fosse superflua.
Mi sembra buona prassi (tra l'altro troppo poco utilizzata a mio avviso) informarsi prima di fare una cosa. Semplicemente ho trovato quel tutorial estremamente semplice ed intuitivo, seppur poco spiegato, per cui preferibile ad una spiegazione personale di un qualsiasi utente di un forum.

Una funzionalità molto interessante di github consiste in github Pages: https://pages.github.com/ che offre la possibilità di gestire un proprio sito web attraverso un repo git e utilizzando un engine statico come Jekyll: https://help.github.com/articles/using- ... ith-pages/
Tantissimi progetti utilizzano github pages per presentare la documentazione e distribuire i progetti.

Un esempio abbastanza completo: https://angular-ui.github.io/
Angular UI raccoglie tante librerie utilizzabili con il framework AngularJS. Come puoi notare per ogni libreria viene fornita uan brevissima descrizione, un link al codice nel repo ("Code") ed ad una pagina ("Site") che ne descrive le funzionalità nel dettaglio e presenta in alto il pulsanteper il download.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: Caricare un progetto su GitHub

Messaggio da vaeVictis »

Ciao, mi riaffaccio di nuovo per dire che ho finalmente avuto il tempo per caricare il mio progetto su gitHub :)
Ho seguito una procedura un po' differente da quella che mi avete indicato, quindi ve la riassumo:

Ho creato il repository

Codice: Seleziona tutto

https://github.com/LeonardoPozzati/Low-DensKawasaki/
Ho aperto il terminale e dato i comandi

Codice: Seleziona tutto

git config --global user.name "MioNomeUtente"

Codice: Seleziona tutto

git config --global user.email "MiaEmailDiRegistrazione"
Ho creato in locale una directory dove per i miei progetti su github

Codice: Seleziona tutto

~/Programmazione/GitProjects"
Mi sono spostato in questa directory e ho dato il comando

Codice: Seleziona tutto

git clone https://github.com/LeonardoPozzati/Low-DensKawasaki
Ho quindi copiato i sorgenti all'interno della cartella che si è venuta a creare dopo il precedente comando.
Mi sono spostato al suo interno e ho dato il comando

Codice: Seleziona tutto

git add .
e quindi il comando

Codice: Seleziona tutto

git commit -m 'first commit'
Infine

Codice: Seleziona tutto

git push origin master
Tutto è andato a buon fine. Ora passo un po' di tempo a familiarizzare un po' con gitHub.

Detto questo, una domanda per Zoff :)
Aggiungo solo che le istruzioni ricevute, nel momento in cui crei un nuovo repo, le trovi nella pagina del repo appena creato.
Questa volta, quando ho creato il repository, me ne sono accorto di queste istruzioni :)
Per quanto riguarda questo suggerimento
Consiglio vivamente l'utilizzo di chiavi SSH per l'autenticazione: https://help.github.com/articles/generating-ssh-keys/
me lo stavi dando perché è meglio da un punto di vista della sicurezza o perché si evita di dare nome utente e password ogni volta che si carica su gitHub qualcosa da terminale?
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Caricare un progetto su GitHub

Messaggio da Zoff »

Per quanto riguarda l'ultima domanda il consiglio vale per entrambi i motivi.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: Caricare un progetto su GitHub

Messaggio da vaeVictis »

Ok, grazie per la precisazione.
Dal prossimo progetto seguirò il tuo consiglio.
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Caricare un progetto su GitHub

Messaggio da Zoff »

In realtà configurando il progetto anche con http puoi risparmiarti di inserire sempre il nome utente.
Basta configurate .git/config o usare i vari comandi "git --config"
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: Caricare un progetto su GitHub

Messaggio da vaeVictis »

Ah, ma la connessione da terminale è in http? Non avevo notato.

edit:
Avendo caricato il progetto su GitHub, penso di poter marcare come risolta la discussione.
Grazie a tutti.
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: [Risolto] Caricare un progetto su GitHub

Messaggio da vaeVictis »

Anche se la discussione è conclusa, mi riaffaccio per chiedere un ulteriore chiarimento :)
Per modificare o sovrascrivere un file sorgente, oltre all'uso del browser come ho letto in alcune pagine di istruzioni, esiste anche un modo per farlo da terminale?
Se io ho un file con delle modifiche e voglio sostituire con questo quello già presente online, come posso fare?

Grazie in anticipo.
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Risolto] Caricare un progetto su GitHub

Messaggio da Zoff »

Dovresti dare qualche informazione in piu'.
Il file che vuoi modificare/sovrascrivere è nel tree dei commit locali?
Hai già eseguito il fetch di quello online?

Se le risposte sono rispettivamente NO e Sì è sufficiente:

Codice: Seleziona tutto

git checkout percorso/del/file
Diversamente si tratta di fare altre operazioni.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: [Risolto] Caricare un progetto su GitHub

Messaggio da vaeVictis »

Zoff, perdona la mia ignoranza, mi spieghi che intendi
Il file che vuoi modificare/sovrascrivere è nel tree dei commit locali?
Hai già eseguito il fetch di quello online?
Cosa sono i commit locali?
Che cosa è un fetch di quello online?
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Risolto] Caricare un progetto su GitHub

Messaggio da Zoff »

Quando fai un commit il commit resta in locale fino a che non fai un "git push". Quindi si parla di commit locale.
Nel momento in cui file il push pubblichi il tuo commit online.

Di conseguenza se cambi macchina puoi essere nella situazione in cui la versione online è più aggiornata di quella locale.
In questo caso puoi fare un "git fetch" per scaricare i commit online, o un "git pull" per scaricare i commit online ed eseguire il merge con quelli locali.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: [Risolto] Caricare un progetto su GitHub

Messaggio da vaeVictis »

Ah OK, ho capito qualcosina in più. Grazie per la pazienza.

Il file è il README di un progetto. Quando lo ho caricato online (con push) il file era vuoto.
Ora lo sto scrivendo in locale, quindi mi sto chiedendo come fare per aggiornarlo online.

Conviene sempre fare un fetch e poi un push?
Mi sapresti indicare come fare?
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Scrivi risposta

Ritorna a “Strumenti per la programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 8 ospiti