Guida per l'utente di Github e problemi comuni per gli sviluppatori
- 24-07-2022
- Toanngo92
- 0 Comments
Mục lục
Informazioni su github:
Nel lavoro di programmazione, i programmatori devono sempre affinare le proprie capacità di lavoro di squadra, un progetto può avere molti programmatori diversi, quindi come puoi gestire l'intero codice sorgente in modo efficace quando ogni persona si unisce al codice di un componente nel progetto? Github e SVN sono nati per risolvere questo problema per i programmatori. In questo articolo, discutiamo dell'approccio github da base a avanzato per NEWBIE!
GitHub è un sistema di gestione dei progetti e una versione del codice sorgente, che funge da social network per i programmatori. I programmatori possono clonare il codice sorgente dal repository e Github è un servizio di server di repository pubblico, ogni persona può creare un account su di esso per creare i propri repository per poter memorizzare il codice sorgente per il lavoro. Oltre allo scopo di archiviazione, github fornisce potenti metodi per aiutare gli sviluppatori a lavorare facilmente come una squadra, gestire/controllare la cronologia delle revisioni del codice, dividere il lavoro del progetto senza troppi problemi conflittuali come l'archiviazione tradizionale del codice sorgente.
Per un accesso più semplice a Github, dovresti provare con gitHub Desktop , che è un software di gestione del codice sorgente con un'interfaccia di installazione desktop sviluppato e reso disponibile da github, facile da usare per i neofiti e funziona bene su macOs e Windows (posso non vedere Ubuntu, è uno svantaggio, ma chi usa Ubuntu o il codice da molto tempo probabilmente adorerà usare la riga di comando o git integrato nell'IDE, non usare github desktop 😅) .
Passaggi di installazione:
- Registra un account su https://github.com
- Accedi al link per il download di github Desktop: https://desktop.github.com/
- Installa il file .msi appena scaricato
- Dopo una corretta installazione, accedi al tuo account github sull'interfaccia desktop di github e inizia a provare
Elenco dei concetti di github Desktop e delle descrizioni delle funzionalità:
Lavorare con Repository (repository del codice sorgente)
RRepository possiamo intenderlo come un repository, che memorizzerà i file e registrerà l'intero stato, la cronologia delle cartelle e dei file nel codice sorgente del progetto. Lo stato salvato viene archiviato come cronologia delle modifiche del contenuto. Posizionando la directory in cui si desidera gestire la cronologia delle modifiche sotto la gestione del repository, è possibile registrare la cronologia delle modifiche delle directory e dei file in quella directory e aggiornare le note per le versioni modificate per rendere più efficiente la manutenzione.
Concetto di ramo
Branch è ciò che utilizza la ramificazione del codice sorgente e registra la cronologia degli aggiornamenti del codice. Il ramo ramificato non influirà sugli altri rami, quindi è possibile apportare più modifiche contemporaneamente nello stesso repository. Può essere pensato come condividere lo stesso codice sorgente, copiare 5 copie in modo che 5 programmatori possano codificare lo stesso progetto su un progetto e salvare la cronologia, anche se 5 persone hanno lavorato insieme e il codice sorgente cambia molto, ma ognuno è uno sviluppatore è una versione diversa, inclusa la versione originale non cambierà nulla, rendendo più efficace il controllo della qualità del codice sorgente, di solito il lead esaminerà il codice dei rami, se soddisfa la qualità si aggiornerà (unisci il codice) al ramo principale (ufficiale versione del codice sorgente). In ogni ramo possono esserci ancora molte persone che lavorano e aggiornano il codice, ovviamente, le operazioni devono essere fluide per evitare conflitti (conflitti) quando 2 o più programmatori aggiornano gli stessi file, o dopo che hanno corretto i file. che viene chiamato da un'altra funzione provoca un errore imprevisto…
Concetto di repository remoto
Pull : durante l'esecuzione di un pull, otterrà l'ultimo codice sorgente dal Repository.
Conferma : (conferma i dati modificati)
Push : inserisci i dati confermati sul ramo dopo il commit
Fetch : aggiorna i dati (immagina come 2 programmatori A e B che mettono un nuovo codice su un ramo, il programmatore C recupera per aggiornare il ramo per vedere se ci sono modifiche nel ramo, quindi eseguilo. pull work per estrarre il codice appena aggiornato di 2 LTV A e B.
Installa github per l'ambiente Windows e integralo nel codice di Visual Studio
Se conosci già i concetti di GIT, vuoi trovare una soluzione migliore per aumentare le prestazioni durante la codifica, guarda questo breve video.
Alcuni problemi comuni con github:
Dopo aver creato il file e aver inviato il codice, github non riconosce le lettere maiuscole e minuscole causando una situazione durante la modifica dell'ambiente di esecuzione del codice sorgente, alcuni file non verranno riconosciuti e causeranno errori
Soluzione: utilizzare il comando su git bash per modificare il nome del file da minuscolo a maiuscolo o viceversa, ad esempio di seguito devo modificare il nome del file da solutionCategoryController a SolutionCategoryController nel progetto laravel
git mv app/Http/Controllers/solutionCategoryController.php app/Http/Controllers/SolutionCategoryController.php
Link di riferimento: https://stackoverflow.com/questions/10523849/changing-capitalization-of-filenames-in-git