Come si usa Git?


119

Sono uno studente di ingegneria che trascorre la maggior parte del suo tempo libero a guardare la TV piuttosto che a programmare. Quindi fondamentalmente non ho esperienza con alcun tipo di sistema di controllo della versione. La mia comprensione è che in qualche modo facilitano la distribuzione dei progetti.

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

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

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

Grazie per l'aiuto :)


1
Non penso che la parte blueprint-css sia rilevante. Non puoi imparare git dal manuale. Va bene, e ci sono molti tutorial per principianti a cui partecipare.
justinhj

14
progit.org - "THE" e-book per GIT
Trick

4
Ho trovato questa domanda in una ricerca su Google e mi ha aiutato a trovare quello che stavo cercando. Grazie!

2
lol, sembra che qualcuno abbia disprezzato tutte le risposte tranne due. Compreso l'OP.
rlemon

8
+1 per guardare la TV come una persona normale
zigo

Risposte:


114

Dai un'occhiata a git per i designer per un fantastico articolo di una pagina / introduzione di alto livello all'argomento. (Quel collegamento è interrotto: ecco un collegamento a un altro Git for Designers )

Comincerei da http://git-scm.com/documentation , ci sono documenti e ottime presentazioni video per utenti non sviluppatori di software / cs. Git per principianti ha alcune cose di base.


26
quando si downvote potresti lasciare alcune note sul motivo per cui, o semplicemente fornire una risposta migliore ...
stefanB

4
Sembra che il link Git per principianti sia morto.
Jon Crowell

grazie @HeadofCatering ho sostituito con un altro link utile
stefanB

3
Link è ancora morto, così come git per i designer
bsd

@stefanB Spero che vada bene modificare la risposta (aggiunta un'alternativa a un collegamento morto). In caso contrario, fammi sapere. (Ho pensato che fosse più facile chiedere a TE che trovare la regola su questo)
Clay Nichols

26

Mi piace molto il libro di O'Reilly "Version Control with Git". L'ho letto dall'inizio alla fine e ora sono molto a mio agio con argomenti git avanzati.


6
Ora, perché diavolo questa risposta dovrebbe ottenere un punteggio di -1? Ragazzi, state scoraggiando le risposte sincere.

20

git clona il tuo-url local-dir

per controllare il codice sorgente;

git pull

aggiornare il codice sorgente in local-dir;


7

Potresti iniziare con un'introduzione al controllo della versione . Questa guida è specifica per subversion, ma i concetti fondamentali possono essere applicati alla maggior parte dei sistemi di controllo delle versioni. Dopo aver acquisito le basi, puoi approfondire la guida di git.


6

Penso che gitready sia un ottimo punto di partenza. Sto usando git per un progetto ora e quel sito ha praticamente dato il via a me.


4

Per rispondere direttamente alle tue domande piuttosto che indirizzarti alla documentazione:

1) Per mantenerlo aggiornato, fai un git pull e questo tirerà 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 lo farà per te. Per aggiornarli seguire 1) per tutti i progetti.


2

Utilizzo di Git per il controllo della versione

Il codice di Visual Studio ha il supporto Git integrato.

  • Passaggi per utilizzare git.

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

1) Inizializza il tuo repository

Passa alla directory in cui desideri inizializzare Git

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

2) Metti in scena i cambiamenti

Lo staging è il processo di creazione di Git per tenere traccia dei file appena aggiunti. Ad esempio, aggiungi un file e digita git status. Troverai lo stato del file non tracciato. Quindi per mettere in scena le modifiche usa git add filename . Se ora digiti git status, troverai quel nuovo file aggiunto per il monitoraggio.

Puoi anche rimuovere i file dallo stage. Usa git reset

3) Effettua modifiche

Il commit è il processo di registrazione delle modifiche nel repository. Per confermare le modifiche agli statge, è necessario aggiungere un commento che spieghi le modifiche apportate dal tuo precedente commit.

Usa la stringa del messaggio git commit -m

Possiamo anche eseguire il commit di più file dello stesso tipo usando il comando git add '* .txt' . Questo comando eseguirà il commit di tutti i file con estensione txt.

4) Segui le modifiche

Lo scopo dell'utilizzo del controllo della versione è quello di mantenere tutte le versioni di ogni file nel nostro progetto, confrontare la versione corrente con l'ultimo commit e mantenere il registro di tutte le modifiche.

Usa git log per vedere il log di tutte le modifiche.

Il supporto git integrato del codice di Visual Studio ci aiuta a confrontare il codice facendo doppio clic sul file OPPURE Usa git diff HEAD

È inoltre possibile annullare le modifiche ai file nell'ultimo commit. Usa git checkout - nome_file

5) Crea repository remoti

Fino ad ora abbiamo creato un repository locale. Ma per inviarlo al server remoto. Dobbiamo aggiungere un repository remoto nel server.

Usa git remote add origin server_git_url

Quindi invialo al repository del server

Usa git push -u origin master

Supponiamo che sia passato del tempo. Abbiamo invitato altre persone al nostro progetto che hanno tirato le nostre modifiche, fatto i propri commit e spinti.

Quindi, per ottenere le modifiche dai membri del nostro team, dobbiamo eseguire il pull del repository.

Usa git pull origin master

6) Crea rami

Pensiamo che tu stia lavorando su una funzionalità o un bug. Meglio puoi creare una copia del tuo codice (Branch) e fare commit separati su. Quando hai finito, unisci questo ramo di nuovo al ramo principale.

Usa git branch branch_name

Ora hai due rami locali, ovvero master e XXX (nuovo ramo). Puoi cambiare ramo utilizzando git checkout master OPPURE git checkout new_branch_name

Salvataggio delle modifiche del ramo utilizzando git commit -m message

Torna al master utilizzando git checkout master

Ora abbiamo bisogno di unire le modifiche dal nuovo ramo al nostro master Usa git merge branch_name

Buona! Hai appena completato la correzione del bug O lo sviluppo e l'unione delle funzionalità. Ora non hai più bisogno del nuovo ramo. Quindi cancellalo usando git branch -d branch_name

Ora siamo nell'ultimo passaggio per inviare tutto al repository remoto utilizzando git push

Spero che questo ti possa aiutare



0

Se desideri aggiornare diversi repository git in un unico comando, ti suggerisco di leggere un po 'sul repo .

Informazioni sull'aggiornamento del repository, puoi farlo:

git fetch
git rebase origin/master

O

git pull --rebase

Per ulteriori informazioni sull'utilizzo di GIT, puoi dare un'occhiata alla mia guida per principianti GIT


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.