Latest web development tutorials

Git repository remoto

Git non è che c'è un server centrale come SVN.

Attualmente stiamo utilizzando per Git comandi vengono eseguiti a livello locale, Git se si desidera condividere il codice o in collaborazione con altri sviluppatori. Hai bisogno di mettere i dati su un server in grado di connettersi ad altri sviluppatori.

Questo esempio utilizza il repository Github come un telecomando, si può leggere il nostro primo semplice tutorial Github.


L'aggiunta di librerie a distanza

Per aggiungere un nuovo repository remoto, è possibile specificare un nome semplice, per riferimento futuro, il formato del comando è il seguente:

git remote add [shortname] [url]

In questo esempio, un repository remoto Github come un esempio, se non può GitHub sito ufficiale https://github.com/ registrati.

Dal momento che la trasmissione del repository Git locale e repository GitHub è tramite la crittografia SSH, quindi abbiamo bisogno di configurare le informazioni di autenticazione:

Utilizzare il seguente comando per generare SSH chiave:

$ ssh-keygen -t rsa -C "[email protected]"

[email protected] torna alla casella di posta registrato su GitHub, poi vi verrà chiesto di confermare il percorso e inserire la password, che usiamo il modo di default per accedere alla linea. Il successo genera .ssh cartella ~ / sotto, dentro, id_rsa.pub aperto, copiare all'interno della chiave.

Torna su GitHub, immettere Impostazioni account (configurazione conto), i selezionare chiavi SSH sinistra, Aggiungi SSH chiave, titolo basta compilare incollato generato sul tasto del computer.

Per verificare successo, immettere il seguente comando:

$ ssh -T [email protected]
Hi tianqixin! You've successfully authenticated, but GitHub does not provide shell access.

Il seguente comando mostra che abbiamo collegato con successo a Github.

Dopo il login e cliccare su "Nuovo repository" come illustrato di seguito:

Dopo il w3cschool.cc riempita nome Repository (nome remoto repository), altri mantenere le impostazioni predefinite, fare clic sul pulsante "Crea repository", abbiamo creato con successo un nuovo repository Git:

Una volta creato, vengono visualizzate le seguenti informazioni:

Le informazioni di cui sopra possiamo dire da questo repository clone nuovo magazzino, il contenuto potrebbe essere spinto al repository locale repository GitHub.

Ora, seguire le istruzioni per GitHub, ed eseguire il comando in un magazzino locale:

$ ls
README
w3cschool本教程测试.txt
test.txt
$ git remote add origin [email protected]:tianqixin/w3cschool.cc.git
$ git push -u origin master
Counting objects: 21, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (15/15), done.
Writing objects: 100% (21/21), 1.73 KiB | 0 bytes/s, done.
Total 21 (delta 4), reused 0 (delta 0)
To [email protected]:tianqixin/w3cschool.cc.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

I seguenti comandi secondo la vostra copia locale in Github creato con successo un nuovo magazzino, piuttosto che mi comanda, perché il nostro nome utente Github non è la stessa, non è lo stesso nome del repository.

Poi creiamo un repository GitHub ritorno, è possibile vedere i file sono stati caricati a Github:


Controllare la libreria remota corrente

Per vedere ciò che l'attuale repository remoto è organizzato, è possibile utilizzare il comando:

git remote
$ git remote
origin
$ git remote -v
origin	[email protected]:tianqixin/w3cschool.cc.git (fetch)
origin	[email protected]:tianqixin/w3cschool.cc.git (push)

Con il parametro -v, è anche possibile vedere l'indirizzo del collegamento effettivo per ogni alias quando viene eseguito.


Estrarre un repository remoto

Git ha due comandi utilizzati per estrarre gli aggiornamenti repository remoto.

1. Scaricare il nuovo ramo con i dati provenienti da un repository remoto:

git fetch

La necessità di eseguire dopo essere stato investito git merge una filiale remota nella vostra filiale si trova.

2, estrarre dati da un magazzino remoto e tenta di unire nel ramo corrente:

git pull

Il comando viene eseguito in qualsiasi filiale nella vostra git prendere subito dopo l'attuazione del ramo remoto per l'unione Git.

Si supponga di aver configurato un repository remoto, e si desidera estrarre i dati aggiornati, è possibile eseguire git fetch [alias] dire Git per farlo non si hanno i dati, e quindi è possibile eseguire git merge [alias] / [primo ramo ] per eventuali aggiornamenti sul server (ammesso che questa volta è stato spinto al server) nel ramo corrente.

Poi si clicca su "test .txt w3cschool tutorial" su Github e modificarlo in linea. Una volta che abbiamo aggiornato i cambiamenti a livello locale.

$ git fetch origin
Warning: Permanently added the RSA host key for IP address '192.30.252.128' to the list of known hosts.
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From github.com:tianqixin/w3cschool.cc
   7d2081c..f5f3dd5  master     -> origin/master

Le informazioni di cui sopra "7d2081c..f5f3dd5 maestro -> origin / master" istruzioni di salto padrone sono state aggiornate, si può utilizzare il seguente comando per aggiornare sincronizzato ad un locale:

$ git merge origin/master
Updating 7d2081c..f5f3dd5
Fast-forward
 "w3cschool\350\217\234\351\270\237\346\225\231\347\250\213\346\265\213\350\257\225.txt" | 1 +
 1 file changed, 1 insertion(+)

Premere per un repository remoto

Spingere il nuovo ramo e il data warehouse ad una estremità distale del comando:

git push [alias] [branch]

Il comando sopra di voi [ramo] ramo spinta a diventare [ramo] ramo, esempi [alias] repository remoto è la seguente.

$ git merge origin/master
Updating 7d2081c..f5f3dd5
Fast-forward
 "w3cschool\350\217\234\351\270\237\346\225\231\347\250\213\346\265\213\350\257\225.txt" | 1 +
 1 file changed, 1 insertion(+)
bogon:w3cschoolcc tianqixin$ vim w3cschool本教程测试.txt 
bogon:w3cschoolcc tianqixin$ git push origin master
Everything up-to-date

Eliminazione di un repository remoto

Eliminazione repository remoto è possibile utilizzare il comando:

git remote rm [别名]
$ git remote -v
origin	[email protected]:tianqixin/w3cschool.cc.git (fetch)
origin	[email protected]:tianqixin/w3cschool.cc.git (push)
$ git remote add origin2 [email protected]:tianqixin/w3cschool.cc.git
$ git remote -v
origin	[email protected]:tianqixin/w3cschool.cc.git (fetch)
origin	[email protected]:tianqixin/w3cschool.cc.git (push)
origin2	[email protected]:tianqixin/w3cschool.cc.git (fetch)
origin2	[email protected]:tianqixin/w3cschool.cc.git (push)
$ git remote rm origin2
$ git remote -v
origin	[email protected]:tianqixin/w3cschool.cc.git (fetch)
origin	[email protected]:tianqixin/w3cschool.cc.git (push)