Latest web development tutorials

Git repositorio remoto

Git no es que no hay un servidor central como SVN.

Estamos utilizando actualmente para Git comandos se ejecutan localmente, Git si usted quiere compartir su código o en cooperación con otros desarrolladores. Es necesario poner los datos en un servidor puede conectarse a otros desarrolladores.

En este ejemplo se utiliza el repositorio de Github como un control remoto, puede leer nuestro primer sencillo tutorial Github.


Adición de bibliotecas remotas

Para añadir un nuevo repositorio remoto, puede especificar un nombre simple, para futura referencia, el formato del comando es la siguiente:

git remote add [shortname] [url]

En este ejemplo, un repositorio remoto Github como un ejemplo, si usted no puede GitHub web oficial https://github.com/ registrado.

Dado que la transmisión de su repositorio Git local y repositorio GitHub es a través de la encriptación SSH, por lo que necesitamos para configurar la información de autenticación:

Utilice el siguiente comando para generar claves SSH:

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

[email protected] de nuevo a su buzón de correo registrada en github, a continuación, se le pedirá que confirme la ruta e introduzca la contraseña, la cual se utiliza el modo por defecto para entrar en la línea. El éxito generará .ssh carpeta ~ / debajo, dentro, id_rsa.pub abierta, copiar dentro de la llave.

Volver en github, entrar en Configuración de la cuenta (cuenta de configuración), seleccione las claves SSH izquierda, Añadir claves SSH, el título sólo tiene que rellenar pegado generan en su ordenador clave.

Para verificar con éxito, entre el mandato siguiente:

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

El siguiente comando muestra que hemos conectado con éxito a Github.

Después de inicio de sesión y haga clic en "Nuevo repositorio", como se muestra a continuación:

Después de la w3cschool.cc lleno Nombre del repositorio (nombre repositorio remoto), otros mantienen la configuración predeterminada, haga clic en el botón "Crear repositorio", hemos creado con éxito un nuevo repositorio Git:

Una vez creado, se muestra la siguiente información:

La información anterior podemos decir de este repositorio nuevo almacén clon, el contenido puede ser empujado al repositorio local repositorio GitHub.

Ahora, siga las instrucciones a GitHub, y ejecutar el comando en un almacén local de:

$ 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.

Los siguientes comandos de acuerdo a su copia local en Github creado con éxito un nuevo almacén, en vez de ordenarme, porque nuestro nombre de usuario Github no es lo mismo, no es el mismo nombre del repositorio.

A continuación, creamos un repositorio de Github de retorno, se puede ver los archivos se han subido a Github:


Compruebe la biblioteca remota actual

Para ver lo que está dispuesto el repositorio remoto actual, puede utilizar el 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 el parámetro -v, también se puede ver la dirección del enlace real para cada alias cuando se ejecuta.


Extraer un repositorio remoto

Git tiene dos comandos que se utilizan para extraer las actualizaciones del repositorio remoto.

1. Descarga la nueva rama con los datos de un repositorio remoto:

git fetch

La necesidad de realizar una vez ejecutada git fusionar una rama remota en su rama se encuentra.

2, extraer datos de un almacén remoto y tratan de fundirse en la rama actual:

git pull

El comando se ejecuta en cualquier rama en su git fetch inmediatamente después de la aplicación de la rama remota al git merge.

Supongamos que se ha configurado un repositorio remoto, y que desea extraer los datos actualizados, puede ejecutar git fetch [alias] decirle Git para conseguir que usted no tiene los datos, y luego se puede ejecutar git fusionar [alias] / [primera rama ] para las actualizaciones en el servidor (suponiendo que esta vez se inserta en el servidor) en su rama actual.

A continuación, hacemos clic en ".txt prueba tutorial w3cschool" en Github y modificarlo en línea. Después de actualizar los cambios a nivel local.

$ 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

La información anterior "7d2081c..f5f3dd5 maestro -> origin / master" instrucciones de bifurcación principal han sido actualizados, podemos usar el siguiente comando para actualizar sincronizado a un local de:

$ 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(+)

Empujar a un repositorio remoto

Empuje su nueva rama y el almacén de datos a un extremo distal del comando:

git push [alias] [branch]

El comando anterior que [rama] empuje rama para convertirse en [rama] rama, ejemplos [alias] repositorio remoto es la siguiente.

$ 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

Eliminar un repositorio remoto

Eliminación de repositorio remoto se puede utilizar el 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)