Comprensione delle basi di Git e GitHub [chiuso]


201

Non capisco perfettamente lo scopo di usare Git o Github; So che aiuta a tenere traccia delle tue modifiche ed è utile per le persone che collaborano con altre persone, ma non collaboro con nessuno, quindi non so se questo sarebbe utile per me.

Di solito lavoro come web designer / sviluppatore ma non devo mai collaborare. So che in Git hai creato, push, commit, creazione di rami ecc. Per ogni repository ma ...

  1. Qual è la differenza tra Git e GitHub?

  2. Git sta salvando tutti i repository localmente (nel computer dell'utente) e in GitHub?

  3. Puoi usare Git senza GitHub? Se sì, quale sarebbe il vantaggio derivante dall'utilizzo di GitHub?

  4. Come si confronta Git con un sistema di backup come Time Machine?

  5. Si tratta di un processo manuale, in altre parole se non ti impegni non avrai una nuova versione delle modifiche apportate?

  6. Se non stai collaborando e stai già utilizzando un sistema di backup, perché dovresti usare Git?


forse aiuta qualcuno a capire le differenze: pedrorijo.com/blog/git-init
pedrorijo91

Risposte:


254
  1. Qual è la differenza tra Git e GitHub?

    Git è un sistema di controllo della versione; pensalo come una serie di istantanee (commit) del tuo codice. Viene visualizzato un percorso di queste istantanee, nell'ordine in cui sono state create. Puoi creare rami per sperimentare e tornare alle istantanee che hai scattato.

    GitHub, è una pagina Web in cui è possibile pubblicare i propri repository Git e collaborare con altre persone.

  2. Git sta salvando tutti i repository localmente (nel computer dell'utente) e in GitHub?

    No, è solo locale. Puoi decidere di inviare (pubblicare) alcune filiali su GitHub.

  3. Puoi usare Git senza GitHub? Se sì, quale sarebbe il vantaggio derivante dall'utilizzo di GitHub?

    Sì, Git funziona localmente se non usi GitHub. Un'alternativa all'utilizzo di GitHub potrebbe essere l'esecuzione di Git su file ospitati su Dropbox, ma GitHub è un servizio più snello poiché è stato creato appositamente per Git.

  4. Come si confronta Git con un sistema di backup come Time Machine?

    È una cosa diversa, Git ti consente di tenere traccia delle modifiche e del processo di sviluppo. Se usi Git con GitHub, diventa effettivamente un backup. Tuttavia, di solito non invieresti sempre a GitHub, a quel punto non avresti un backup completo se le cose andassero male. Uso git in una cartella sincronizzata con Dropbox.

  5. È un processo manuale, in altre parole se non ti impegni non avrai una nuova versione delle modifiche apportate?

    Sì, il commit e il push sono entrambi manuali.

  6. Se non stai collaborando e stai già utilizzando un sistema di backup, perché dovresti usare Git?

    • Se si riscontra un errore tra i commit, è possibile utilizzare il comando git diffper vedere le differenze tra il codice corrente e l'ultimo commit funzionante, aiutandoti a individuare l'errore.

    • Puoi anche tornare all'ultimo commit funzionante.

    • Se vuoi provare una modifica, ma non sei sicuro che funzionerà. Si crea un ramo per testare la modifica del codice. Se funziona bene, lo si unisce al ramo principale. In caso contrario, basta gettare via il ramo e tornare al ramo principale.

    • Hai fatto un po 'di debug. Prima di eseguire il commit, guardi sempre le modifiche dall'ultimo commit. Vedi la tua dichiarazione di stampa di debug che hai dimenticato di eliminare.

Assicurati di controllare gitimmersion.com .


5
La prima sezione dell'ultimo paragrafo è davvero un buon punto. Effettua anche il checkout git intersectper questo scopo.

2
@ H2CO3 Intendi git bisect?
Simon Whitaker,

1
@SimonWhitaker Sì, è un errore di battitura.

47
  1. Qual è la differenza tra Git e GitHub?

    Linus Torvalds ti ucciderebbe per questo. Git è il nome del programma gestore versione che ha scritto. GitHub è un sito Web sul quale sono disponibili repository di codice sorgente gestibili da Git. Pertanto, GitHub non è completamente correlato allo strumento Git originale.

  2. Git sta salvando tutti i repository localmente (nel computer dell'utente) e in GitHub?

    Se si eseguono modifiche, vengono archiviate localmente. Quindi, se spingi i commit, li elimina anche da remoto.

  3. Puoi usare Git senza GitHub? Se sì, quale sarebbe il vantaggio derivante dall'utilizzo di GitHub?

    Puoi, ma sono sicuro che non vuoi impostare manualmente un server git per te stesso. Vantaggi di GitHub? Bene, facile da usare, molte persone lo sanno, quindi altri possono trovare il tuo codice e seguirlo / fork per apportare miglioramenti.

  4. Come si confronta Git con un sistema di backup come Time Machine?

    Git è specificamente progettato e ottimizzato per il codice sorgente.

  5. Si tratta di un processo manuale, in altre parole se non ti impegni non avrai una nuova versione delle modifiche apportate?

    Esattamente.

  6. Se non stai collaborando e stai già utilizzando un sistema di backup, perché dovresti usare Git?

    Vedi # 4.


5
In realtà, puoi usare git interamente locale. L'unico motivo per cui dovresti usare github è pubblicare il tuo codice sorgente. Ad esempio per la collaborazione. Se non si desidera farlo, non è necessario un server git.
Davoud Taghawi-Nejad,

@ DavoudTaghawi-Nejad sì, ma sono sicuro che OP si riferiva a "senza Github" come "non specificamente con GitHub". Credo anche che dal # 2 sia ovvio che puoi usare git solo localmente.

4
@ DavoudTaghawi-Nejad Uso github come backup, non per la collaborazione. Se c'è un codice antincendio / ecc. È sicuro.
Giovedì

qual è la funzione follow and fork di github?
Mou

29
  1. Qual è la differenza tra Git e GitHub?

    Git è un sistema di controllo della versione distribuita. Di solito viene eseguito dalla riga di comando del computer locale. Tiene traccia dei tuoi file e delle loro modifiche in un "repository" (o "repo"), ma solo quando gli dici di farlo. (In altre parole, decidi quali file tracciare e quando eseguire uno "snapshot" di eventuali modifiche.)

    Al contrario, GitHub è un sito Web che ti consente di pubblicare i tuoi repository Git online, il che può essere utile per molte ragioni (vedi # 3).

  2. Git sta salvando tutti i repository localmente (nel computer dell'utente) e in GitHub?

    Git è noto come un sistema di controllo della versione "distribuito" (piuttosto che "centralizzato") perché è possibile eseguirlo localmente e disconnesso da Internet, quindi "spingere" le modifiche su un sistema remoto (come GitHub) ogni volta che lo si desidera. Pertanto, le modifiche al repository vengono visualizzate su GitHub solo quando si dice a Git manualmente di inviare tali modifiche.

  3. Puoi usare Git senza GitHub? Se sì, quale sarebbe il vantaggio derivante dall'utilizzo di GitHub?

    Sì, puoi usare Git senza GitHub. Git è il programma "cavallo di battaglia" che tiene traccia delle tue modifiche, mentre GitHub sta semplicemente ospitando i tuoi repository (e fornisce funzionalità aggiuntive non disponibili in Git). Ecco alcuni dei vantaggi dell'utilizzo di GitHub:

    • Fornisce un backup dei tuoi file.
    • Ti dà un'interfaccia visiva per la navigazione dei tuoi repository.
    • Offre ad altre persone un modo per navigare nei tuoi repository.
    • Semplifica la collaborazione con i pronti contro termine (ad esempio, più persone che contribuiscono allo stesso progetto).
    • Fornisce un sistema di tracciamento dei problemi leggero.
  4. Come si confronta Git con un sistema di backup come Time Machine?

    Git esegue il backup dei file, anche se offre un controllo molto più granulare rispetto a un sistema di backup tradizionale su cosa e quando eseguire il backup. In particolare, "esegui il commit" ogni volta che desideri acquisire un'istantanea delle modifiche e tale commit include sia una descrizione delle modifiche sia i dettagli riga per riga di tali modifiche. Questo è ottimale per il codice sorgente perché puoi facilmente vedere la cronologia delle modifiche per ogni dato file a livello riga per riga.

  5. È un processo manuale, in altre parole se non ti impegni non avrai una nuova versione delle modifiche apportate?

    Sì, questo è un processo manuale.

  6. Se non stai collaborando e stai già utilizzando un sistema di backup, perché dovresti usare Git?

    • Git impiega un potente sistema di ramificazione che ti consente di lavorare su più linee di sviluppo indipendenti contemporaneamente e quindi unire quei rami come necessario.
    • Git ti consente di visualizzare le differenze riga per riga tra le diverse versioni dei tuoi file, il che semplifica la risoluzione dei problemi.
    • Git ti obbliga a descrivere ciascuno dei tuoi commit, il che rende significativamente più facile rintracciare una specifica versione precedente di un dato file (e potenzialmente ripristinare quella versione precedente).
    • Se hai mai bisogno di aiuto con il tuo codice, averlo monitorato da Git e ospitato su GitHub rende molto più facile per gli altri guardare il tuo codice.

Per iniziare con Git, raccomando il libro online Pro Git e GitRef come pratica guida di riferimento. Per iniziare con GitHub, mi piacciono il Bootcamp di GitHub e le loro guide GitHub . Alla fine, ho creato una breve serie di video per presentare Git e GitHub ai principianti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.