Autore Topic: Informazione su GitHub  (Letto 314 volte)

Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
Informazione su GitHub
« il: 03 Febbraio 2015, 17:18:26 CET »
Salve

un'informazione (stupida ma lo uso poco nulla) su GitHub, in pratica se voglio ad esempio modificare(ampliare) un progetto opensource di un'utente potrei fare un fork e poi modificare il codice? o come?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Informazione su GitHub
« Risposta #1 il: 03 Febbraio 2015, 18:30:07 CET »
Salve

un'informazione (stupida ma lo uso poco nulla) su GitHub, in pratica se voglio ad esempio modificare(ampliare) un progetto opensource di un'utente potrei fare un fork e poi modificare il codice? o come?

Facendo un fork di fatto copi tutto il progetto nel tuo repository, e a partire da quel fork puoi fare tutte le modifiche che vuoi, perchè di fatto è un ramo indipendente (biforcato). Dal tuo PC cloni quel repository e parti con il tuo sviluppo, che sarà legato al repository clonato.

Se poi vuoi proporre al progetto originario le tue modifiche, fai una "pull request". Il proprietario del progetto originario riceve notifica della richiesta, valuta rigo per rigo tutte le modifiche, può chiederti di fare dei cambiamenti e alla fine può fare il merge del tuo ramo nel suo, che magari si era evoluto.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
Re:Informazione su GitHub
« Risposta #2 il: 03 Febbraio 2015, 18:35:40 CET »
Facendo un fork di fatto copi tutto il progetto nel tuo repository, e a partire da quel fork puoi fare tutte le modifiche che vuoi, perchè di fatto è un ramo indipendente (biforcato). Dal tuo PC cloni quel repository e parti con il tuo sviluppo, che sarà legato al repository clonato.

Se poi vuoi proporre al progetto originario le tue modifiche, fai una "pull request". Il proprietario del progetto originario riceve notifica della richiesta, valuta rigo per rigo tutte le modifiche, può chiederti di fare dei cambiamenti e alla fine può fare il merge del tuo ramo nel suo, che magari si era evoluto.

Grazie ;-)

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Informazione su GitHub
« Risposta #3 il: 03 Febbraio 2015, 22:41:31 CET »
Se poi vuoi proporre al progetto originario le tue modifiche, fai una "pull request". Il proprietario del progetto originario riceve notifica della richiesta, valuta rigo per rigo tutte le modifiche, può chiederti di fare dei cambiamenti e alla fine può fare il merge del tuo ramo nel suo, che magari si era evoluto.

Giusto per completezza.
Prima di fare una pull request verifica su che branch la stai eseguendo.
E' prassi abbastanza consolidata avere un master e un branch dev (o altro nome). In genere si evita di fare delle pull request sul branch master.