Questa esercitazione spiega come scaricare e utilizzare GitHub Desktop per collaborare con GitHub dal proprio desktop per un controllo efficiente delle versioni:

Come tutti sappiamo, GitHub fornisce un sito web per ospitare i repository Git. Nelle nostre precedenti esercitazioni su GitHub, abbiamo visto le attività degli sviluppatori sul versionamento dei file principalmente su GitHub.

Esiste anche un client Git con cui gli sviluppatori possono lavorare sul repository offline sulle loro macchine locali usando i comandi git dal prompt dei comandi o da git bash, apportare le modifiche e inviarle al repository remoto su GitHub.

GitHub Desktop

Sebbene i comandi Git eseguiti dalla riga di comando siano ottimi dal punto di vista dell'apprendimento, c'è una buona interfaccia utente per lavorare sui repository locali, vale a dire GitHub Desktop.

GitHub Desktop per Windows può essere scaricato e installato dal seguente URL

Avviare GitHub Desktop

Lavorare con il repository remoto

Una volta lanciato il desktop di GitHub, possiamo iniziare a clonare il repository remoto sulla macchina locale, apportare le modifiche e fare il push al repository remoto.

e assicurarsi che il proprio account GitHub sia configurato.

In GitHub Desktop, per clonare un repository selezionare

Accedere alla scheda URL e inserire i dettagli del repository remoto sotto forma di Nome utente/repository GitHub. Fare clic su Clone .

Ora che il repository è stato clonato sulla macchina locale, possiamo aprire i contenuti del repository locale usando il prompt dei comandi o explorer o anche l'editor Atom, se installato, e apportare modifiche ai file.

Apportare le modifiche ai file e salvarle.

Tornando al desktop di GitHub, si può vedere il file ROSSO che specifica se le righe sono state aggiunte o eliminate.

Aggiungete un sommario e i coautori, se necessario, e fate clic su Impegnarsi per il master in basso.

Si noterà che la maggior parte dei comandi git eseguiti dal prompt dei comandi sono stati eseguiti attraverso l'interfaccia utente.

Ora possiamo inviare le modifiche al repository remoto di GitHub. Fare clic su Origine della spinta.

Ora le modifiche sono visibili nel ramo master. Per assicurarsi che le modifiche vengano unite al ramo delle caratteristiche, occorre creare un file Richiesta di ritiro.

Passare alla schermata caratteristica e creare un ramo Richiesta di ritiro.

Fare clic su Creare una richiesta di pull.

Si viene quindi reindirizzati a GitHub per creare la richiesta di pull.

Procedere alla creazione e all'unione della richiesta di pull e infine tirare (sincronizzare) le modifiche al repository locale.

Dal Repository, il menu seleziona l'opzione Estrai.

Ora il repository locale è sincronizzato con quello remoto.

Creare un nuovo repository e un ramo locale

Nella sezione precedente abbiamo imparato a lavorare con il repository remoto clonandolo. Usando GitHub desktop, possiamo anche creare un nuovo repository locale e fare il push o pubblicare lo stesso su GitHub.

Fare clic su

Inserite il nome del repository e il percorso locale. Fate clic su Creare il repository.

Quando il repository viene creato, si può anche creare un ramo prima di pubblicare/spingere le modifiche su GitHub.

Selezionare Nuova filiale dal Ramo menu . Chiamatelo a caratteristica e fare clic su Creare un ramo .

Ora abbiamo 2 rami e possiamo procedere a pubblicare/spingere le modifiche su GitHub. Fare clic su Pubblicare il repository.

Fare clic su Pubblicare il repository.

Poiché esiste anche un ramo di funzionalità, è necessario pubblicare anche il ramo di funzionalità. A questo punto è possibile apportare le modifiche ai file in locale e quindi eseguire il push delle modifiche al repository remoto. Le modifiche nel repository remoto devono essere sincronizzate con il repository locale.

Unire le modifiche nel repository locale

Supponiamo che nel repository locale ci siano delle modifiche nel ramo delle caratteristiche. Possiamo unire le modifiche al ramo master. Dopo di ciò, dobbiamo spingere le modifiche del ramo master e del ramo delle caratteristiche su GitHub.

Apportare una modifica a un file nel ramo delle caratteristiche e fare il commit.

Spingere le modifiche al repository remoto.

Passate al ramo Master e fate clic su

Selezionare la voce Ramo di funzionalità che è il ramo d'origine. Fare clic sulla voce Pulsante di unione .

Una volta che le modifiche sono state unite nel ramo master, è possibile eseguire il push delle modifiche al repository remoto per essere sincronizzati.

Tutte le modifiche apportate ai rami nel repository locale possono essere unite e inviate al repository remoto per essere sincronizzate.

Risolvere i conflitti

Potrebbe anche verificarsi uno scenario in cui le modifiche sono state apportate a un file nel repository remoto e anche una modifica allo stesso file a livello locale. In questo caso, i conflitti verrebbero visualizzati e dovrebbero essere risolti per avere sia il repository remoto che quello locale sincronizzati.

Modifiche al repository remoto impegnate nel ramo Master

Modifiche al repository locale impegnate nel ramo master

Poiché le modifiche sono state impegnate nel repository locale, è ora possibile eseguire il push delle modifiche al repository remoto. I conflitti verranno visualizzati durante questa operazione. Fare clic su Origine della spinta.

Viene visualizzato il seguente messaggio, poiché nel repository remoto sono state apportate modifiche allo stesso file. Fare clic su Recuperare.

Ora fate clic su Origine del tiro.

Nella schermata che si apre, è possibile aprire il file nell'editor e risolvere i conflitti. In questo caso, apriamo il file in explorer e risolviamo i conflitti.

Risolvere tutti i conflitti mantenendo i contenuti appropriati e rimuovendo gli altri con i marcatori. Una volta risolti i conflitti, è possibile eseguire il commit dell'unione.

A questo punto, si esegua il push delle modifiche al repository remoto. Il repository locale e quello remoto sono ora sincronizzati. Poiché le modifiche sono state eseguite su un ramo, si può creare una richiesta di pull per unire le modifiche agli altri rami.

Guardare alla storia

Si può anche consultare la cronologia delle modifiche apportate al repository fino a quel momento. Scheda Storia .

Filiali a confronto

Supponiamo di aver apportato modifiche a un file nel ramo master; è quindi possibile confrontarlo con uno qualsiasi degli altri rami. Selezionare .

Selezionate il ramo della funzione per vedere le modifiche.

Conclusione

Sebbene l'uso dei comandi Git dalla riga di comando sia ottimo, in questo tutorial su GitHub Desktop abbiamo visto come un ottimo client Git come GitHub Desktop, con una buona interfaccia utente, possa facilitare il lavoro dello sviluppatore mentre lavora con i repository locali e remoti.

Nel prossimo tutorial vedremo un'altra interfaccia client Git, Tortoise Git, che si integra con la shell di Windows Explorer.

Torna in alto