2009-06-17 12 views
118

Sono uno studente di ingegneria che passa la maggior parte del tempo libero a guardare la TV piuttosto che la programmazione. Quindi in pratica non ho esperienza con nessun tipo di controllo di versione. La mia comprensione in qualche modo facilita la distribuzione dei progetti.Come usare Git?

Stavo cercando Blueprint CSS Framework, mi è piaciuto e scaricato dalla loro pagina del progetto Git. Ora, so che Git fa molto di più che fornire un link sul loro sito web. Quindi le mie domande sono le seguenti:

  • Come si utilizza Git correttamente per mantenere aggiornato il download del Blueprint? Diciamo che c'è una nuova versione, cosa devo fare?
  • Posso aggiornare tutti i download di Git allo stesso tempo? Supponiamo di avere Blueprint e altri progetti scaricati sul mio Mac, come posso aggiornarli in modo efficiente?

Ho esaminato la guida di Git, ma è soprattutto per le persone che hanno molta più esperienza di me.

Grazie per l'aiuto :)

+1

Non credo la parte blueprint-css è rilevante. Non puoi imparare git dal manuale. Va bene, e ci sono un sacco di tutorial per principianti da visitare. – justinhj

+14

http://progit.org/ - "THE" e-book per GIT – Trick

+0

All'inizio Git ha una curva di apprendimento piuttosto ripida, ma una volta capito cosa sta succedendo sotto il cofano, è uno dei più semplici (e più potenti SCM fuori là. – gahooa

risposta

113

Dai un'occhiata a git for designers per un articolo di una sola pagina/introduzione di alto livello all'argomento. (Quel collegamento è interrotto: Ecco un collegamento a another Git for Designers)

Vorrei iniziare da http://git-scm.com/documentation, ci sono documenti e presentazioni video per utenti non esperti di software/cs. Git for beginners hanno alcune cose di base.

+25

quando downvote potresti lasciare delle note sul motivo per cui, o semplicemente fornire una risposta migliore ... – stefanB

+4

Sembra che il link [Git for beginners] (http://www.spheredev.org/wiki/Git_for_the_lazy) sia morto . –

+0

grazie @HeadofCatering Ho sostituito con un altro link utile – stefanB

7

Si potrebbe desiderare di iniziare con un introduction to version control. Questa guida è specifica per la sovversione, ma i concetti principali possono essere applicati alla maggior parte dei sistemi di controllo delle versioni. Dopo aver avuto le basi, è possibile approfondire la guida git.

6

Penso che gitready sia un ottimo punto di partenza. Sto usando git per un progetto ora e quel sito mi ha praticamente fatto girare la palla.

4

per rispondere alle vostre domande direttamente, piuttosto che indicando la documentazione:

1) Al fine di mantenere fino ad oggi, fare un pull git e che tirare giù le ultime modifiche nel repository, sul ramo che stai attualmente utilizzando (che è generalmente master)

2) Non penso che ci sia qualcosa (ampiamente disponibile) che farà questo per te. Per aggiornarli segui 1) per tutti i progetti.

26

Mi piace molto il libro O'Reilly "Version Control with Git". L'ho letto cover-to-cover e ora mi trovo a mio agio con argomenti git avanzati.

+6

Ora, perché mai questa risposta otterrà un voto di -1? Voi ragazzi state scoraggiando risposte sincere. –

+0

+1, ho anche -1 ... non so perché il – stefanB

20

git clone your-url locale dir

alla cassa il codice sorgente;

GIT tirare

per aggiornare il codice sorgente nel locale-dir;

+0

è tutto ciò di cui avevo bisogno. grazie! – austin

0

Se si desidera aggiornare diversi repository git in un comando: ti suggerisco di leggere un po 'il repo.

Informazioni sull'aggiornamento di repository, lo si può fare da:

git fetch 
git rebase origin/master 

O

git pull --rebase 

Per ulteriori informazioni sull'utilizzo GIT si può dare uno sguardo sul mio GIT beginners guide

0

Utilizzando Git per controllo versione

Codice di Visual Studio con Integrat Ed Git Support.

  • Passi da utilizzare git.

Installare Git: https://git-scm.com/downloads

1) inizializzare il repository

Accedere alla directory in cui si desidera inizializzare Git

Usa git init comando Questo creerà un repository .git vuoto

2) fase di cambiamenti

Messa in scena è processo di creazione di Git per rintracciare i nostri file aggiunti. Ad esempio, aggiungi un file e digita git status. Troverete lo stato del file non tracciato. Quindi per mettere in scena le modifiche utilizzare git aggiungere il nome file. Se ora digiti stato git, troverai il nuovo file aggiunto per il tracciamento.

È anche possibile rimuovere i file.Usare git azzerato

3) Conferma modifiche

commettere è il processo di registrazione le modifiche repository. Per eseguire il commit delle modifiche alle statge, è necessario aggiungere un commento che spieghi le modifiche apportate dal commit precedente.

Usa git commit -m stringa di messaggio

Possiamo anche commettere i file multipli dello stesso tipo usando il comando git add '* .txt'. Questo comando impegnerà tutti i file con estensione txt.

4) Segui cambia

l'obiettivo di utilizzare il controllo di versione è quello di mantenere tutte le versioni di ogni file nel nostro progetto, Confrontare la versione attuale con lo scorso commit e mantenere il registro di tutti i cambiamenti.

Utilizzare log git per visualizzare il registro di tutte le modifiche. supporto git integrato

di codice di Visual Studio ci aiutano a confrontare il codice con un doppio clic sul file o Usa git diff TESTA

È inoltre possibile annullare le modifiche di file all'ultimo commettono. Utilizzare git checkout - file_name

5) Creazione di repository remoti

Fino ad ora abbiamo creato un repository locale. Ma per spingerlo al server remoto. Abbiamo bisogno di aggiungere un repository remoto nel server.

Usa git add remota origine server_git_url

quindi spingerla al repository del server

Usa -u git push origine maestro

Lasciate assumere po 'di tempo è passato. Abbiamo invitato altre persone al nostro progetto che hanno tirato i nostri cambiamenti, hanno fatto i loro stessi commit e li hanno spinti.

Quindi, per ottenere le modifiche dai membri del nostro team, è necessario estrarre il repository.

Usa git origine tirare maestro

6) Creare Filiali

lascia pensare che si sta lavorando su una caratteristica o un bug. Meglio puoi creare una copia del tuo codice (Branch) e fare commit separati. Quando hai finito, unisci questo ramo al loro ramo principale.

Usa git branch NOME_RAMO

Ora avete due sedi locali cioè master e XXX (nuovo ramo). È possibile passare rami utilizzando git checkout maestro O git cassa new_branch_name

commettere modifiche del ramo utilizzando git commit -m messaggio

Tornate al master utilizzando git checkout maestro

Ora dobbiamo unire le modifiche dal nuovo ramo al nostro master Usa git merge branch_name

Buono! Hai appena completato la correzione o lo sviluppo di funzionalità e unisci. Ora non hai più bisogno del nuovo ramo. Quindi eliminarlo usando git branch -d NOME_RAMO

Ora siamo nel l'ultimo passo per spingere tutto al repository remoto utilizzando git push

Spero che questo vi aiuterà a

Problemi correlati