786 Shares 1208 views

Git – che cos'è? Git per i principianti: Descrizione

Molti di coloro che sono coinvolti con lo sviluppo di software, sentito parlare di Git. Quali sono le tre lettere? È importante comprendere la descrizione, nonché i principi di funzionamento, per continuare utilizzare efficacemente questo sistema di controllo versione, che, a differenza di altri sistemi analoghi sono totalmente differenti concetti di informazione, lavorare con esso, nonostante un'interfaccia utente simile. Quindi, qual è Git?

descrizione

Git è un sistema di controllo di versione distribuito per il file di nuova concezione. E 'stata fondata nel 2005. L'autore del sistema operativo Linux. Il sistema sincronizza il lavoro con il sito, così come mantenere e aggiornare le modifiche ai file. Si tratta di un approccio molto utile quando si lavora su un progetto di alcuni sviluppatori. Fino ad oggi, è Git è usato in molti progetti famosi. Che tale uso? Ad esempio, lo sviluppo del sistema operativo Android è impegnata in un gran numero di programmatori. Sarebbe molto scomodo se uno di loro ha fatto la differenza, mentre altri non ne sapeva nulla. Git permette anche a tutti di essere a conoscenza di tutte le modifiche, e in caso di errori di tornare a versioni precedenti dei file.

Utilizzando istantanee, non patch

La differenza principale tra le altre Git e sistemi di controllo versione è che esamina i dati. La maggior parte dei programmi informazioni negozio come un elenco di modifiche, chiamato patch per i file. Tali sistemi comprendono i dati memorizzati come un insieme di file, così come una serie di modifiche apportate per ogni file rispetto al tempo. Come conservare la Git dati? Che cosa c'è in questo sistema che lo distingue dagli altri? Invece di patch, i dati memorizzati è considerata una serie di calchi di un piccolo file system. Ogni volta che un utente si impegna una nuova versione del progetto, il sistema mantiene solo lo stato del file stampo al momento. Per aumentare l'efficienza nel caso in cui il file non è cambiato, il sistema non salva, e fa riferimento a una copia salvata in precedenza che era stato fatto fino ad oggi.

Questo è un importante differenza di altri sistemi di controllo, che è inerente Git. Qual è la differenza tra i benefici? Git diventa come un piccolo file di sistema con strumenti molto potenti che girano su di esso.

operazioni vantaggiosamente locali

Al fine di eseguire la maggior parte operazioni in Git, solo bisogno di file e risorse locali. Ciò significa che nella maggior parte dei casi non è necessario per i dati memorizzati su altri computer della rete. Dal momento che tutte le modifiche nel progetto sono sul disco, eseguire le operazioni che avvengono alla velocità della luce. Ad esempio, per visualizzare la cronologia del progetto, non è necessario scaricare dal server. Leggeva da un repository locale sul computer. Se volete vedere le modifiche tra la versione del file, che è stata fatta un mese fa, e la corrente, si può fare molto rapidamente, senza ricorrere al server.

Un'altra opera locale è qualcosa che può essere un sacco di cose da fare senza una connessione di rete. Ad esempio, uno sviluppatore può apportare modifiche durante il trasporto. In molti sistemi di controllo, questo non è possibile.

Osservazione dell'integrità dei dati

Prima di salvare qualsiasi file, viene assegnato un codice nella forma di un checksum calcolato direttamente Git. Che cosa è un checksum? Questo valore, che viene calcolato utilizzando un algoritmo speciale e viene utilizzato per verificare l'integrità dei dati durante lo stoccaggio e la trasmissione. E 'impossibile cambiare nulla senza la conoscenza di Git, ed è una componente importante della filosofia del sistema.

Questi spesso aggiunti

Quasi tutte le attività che si verificano nel Git, aggiunti al database. Sono molto difficili da rimuovere. Si può perdere solo le informazioni memorizzate non è ancora, ma la perdita è esclusa quando si blocca in posizione. Per questo motivo, molte persone scelgono Git, perché allora si può condurre esperimenti senza il rischio di fare qualcosa di irreparabile.

stato del file

Lavorare con Git per i principianti coinvolge ricordare che il file può essere in uno dei tre stati:

  • Fixed, cioè, il file viene memorizzato nel negozio locale.
  • Altered quando i cambiamenti sono stati fatti, ma non ancora eseguita la conservazione.
  • Preparato – cambiato file contrassegnati per la conservazione.

Così, in progetti che utilizzano il Git, ci sono tre sezioni per i diversi stati del file:

  • La directory Git, che memorizza il database dei metadati e l'oggetto. Questa è la parte più importante del sistema.
  • Directory di lavoro, che viene estratto dalla copia del database di qualsiasi versione del progetto.
  • File contenente le informazioni relative alla successiva conservazione.

installare Git

La prima cosa che devi fare per utilizzare un sistema di controllo versione – installarlo. Ci sono diversi modi per farlo. Sono due opzioni principali:

  • Installare Git dai sorgenti.
  • Pacchetto di installazione per la piattaforma.

Installazione di Git da fonte

Se disponibile, un migliore utilizzo di questa opzione, come l'ultima versione sarà disponibile. Ogni aggiornamento solito contiene molti miglioramenti utili per l'interfaccia utente. Ecco perché, se si installa da fonte non è troppo difficile per, è meglio scegliere. Sì, e la maggior parte delle distribuzioni Linux includono pacchetti obsoleti.

È necessario installare le librerie richieste: expat, ricciolo, libiconv, OpenSSL, zlib. Dopo l'installazione di loro, è possibile scaricare l'ultima versione del sistema di controllo, compilarlo ed installarlo.

L'installazione su Windows

Se non si dispone di Linux, come io voglio usare Git, Windows supporta anche questo sistema. Ed è molto facile da installare. C'è un msysgit progetto, la procedura di installazione, che è uno dei più facili. Hai solo bisogno di scaricare il file di installazione, che si trova sulla pagina di GitHub del progetto, e quindi eseguirlo. Dopo l'installazione sul computer saranno due versioni – grafica e console.

Configurazione iniziale Git

Una volta che il sistema di controllo è installato sul computer, è necessario eseguire alcuni passaggi per configurare l'ambiente per l'utente. Questo viene fatto solo una volta. Durante l'aggiornamento tutte le impostazioni vengono salvate. Essi possono essere modificate in qualsiasi momento.

Git include un git config utilità, che consente di effettuare le impostazioni e controllare il funzionamento del sistema, così come l'aspetto. Questi parametri possono essere memorizzati in tre posizioni:

  • Il file contenente i valori che sono comuni a tutti gli utenti e repository.
  • Il file che contiene le impostazioni utente specifiche.
  • Nel file di configurazione si trova nel repository corrente. Questi parametri sono valide solo per esso.

nome personalizzato

Prima di tutto, dopo l'installazione, è necessario fornire un nome utente e di posta elettronica. Questo è molto importante, come ogni commit (salvare lo stato) contiene i dati. Essi sono inclusi nelle impegna tutte trasmessi e non possono essere modificati in seguito.

Se si specifica l'opzione-Global, queste impostazioni dovranno essere fatto una volta.

Selezione di un editor di testo

Dopo aver specificato il nome dell'editor di scegliere, che sarebbe necessaria quando si digitano i messaggi in Git. Predefinito userà l'editor sistema operativo standard. Se l'utente vuole utilizzare l'altra, è necessario registrarlo nel file di configurazione in linea core.editor.

Controllare le impostazioni

Per conoscere le basi di Git, è necessario essere in grado di controllare le impostazioni utilizzate. A tal fine il team del git il -list config. Esso mostra tutte le opzioni disponibili che possono essere trovati. Alcuni nomi di opzioni possono essere incluso più di una volta. Ciò è dovuto al fatto che Git legge la stessa chiave da file diversi. In questa situazione, l'ultimo valore viene utilizzato per ogni tasto. E 'possibile controllare i valori di alcuni tasti che si inseriscono nel gruppo al posto di «–list» – «{key}".

Come creare un repository

Per raggiungere questo obiettivo in due modi. Il primo è quello di importare nella directory corrente, o il progetto. Il secondo – un clone dal server di un repository esistente.

Creare in questa directory

Se l'utente decide di iniziare a utilizzare Git a un progetto esistente, si deve andare alla directory e inizializzare il sistema. Ciò richiede un init squadra git. Si crea una sottocartella nella directory che conterrà tutti i file necessari. In questa fase, non ancora installato il controllo di versione sul progetto. Per aggiungere file per controllare il loro bisogno di indicizzare e rendere la prima fissazione dei cambiamenti.

clonare un repository

Per ottenere una copia di un repository esistente bisogno di un clone git squadra. Con l'aiuto di Git riceve una copia di quasi tutti i dati dal server. Questo vale per tutte le versioni di ogni file. Una caratteristica molto utile, come nel caso di guasto del programmatore server può utilizzare il clone su qualsiasi client per riportare il server per lo stato in cui era quando la clonazione. Questo è simile a un punto di ripristino.

L'eliminazione di un file in Git

Disinstallare qualsiasi file può essere, se si esclude dal indice, cioè, dei file monitorati. Ciò richiede un rm squadra git. Si rimuove anche il file dalla directory dell'utente. Poi è necessario eseguire il commit. Dopo di lui, il file semplicemente scompaiono e non più essere monitorato. Se è cambiato, ed è già indicizzato, quindi applicare un allontanamento forzato con l'opzione -f. Tale metodo impedirà la rimozione dei dati che non sono ancora iscritti nell'istantanea, e che non v'è alcun modo per ripristinare il sistema.

Annulla modifiche

In qualsiasi momento, può essere necessario abolire qualsiasi azione. Se l'utente ha commettere presto, dimenticando di aggiungere alcuni file, è possibile superare esso utilizzando l'opzione –amend. Questo comando viene utilizzato per commettere l'indice. Se dopo l'ultimo salvataggio non è stato fatto alcun cambiamento, il progetto sarà nella stessa condizione, e l'editor saranno i commenti, dove l'utente può modificare tutto il necessario. Va ricordato che non tutte annullamento dell'operazione verrà annullata. A volte è possibile eliminare in modo permanente i dati necessari. Dovrebbe essere attento.

risultati

Ora l'utente deve farsi un'idea di ciò che il Git, perché ha bisogno di questo sistema di controllo di versione, come si differenzia da altri prodotti simili. E 'chiaro che una revisione completa è necessario installare una versione di lavoro di Git con le impostazioni personali per se stessi. Non impedire qualsiasi percorso di esercitazione o video Git per "manichini", che saranno in grado di tenere il passo passo attraverso il processo di lavorare con il sistema.