7 operación remota de Git
Las operaciones remotas se refieren principalmente a realizar confirmaciones y cambios de código entre diferentes repositorios. Es obviamente un sistema distribuido de igual a igual. Esta relación se puede establecer entre almacenes locales y almacenes remotos, y entre diferentes almacenes remotos. Las operaciones entre esta relación incluyen principalmente tirar y empujar.
Almacén remoto
Cree una clave SSH. Los almacenes remotos y los almacenes locales generalmente se comunican a través de ssh y requieren una clave de cifrado para la comunicación ssh.
id_rsa es la clave privada y id_rsa.pub es la clave pública, que se puede comunicar a otros.
ssh-keygen -t rsa -C '[email protected]'
Inicie sesión en github y agregue el contenido de la clave pública. Establecer un protocolo de comunicación entre almacenes locales y remotos.
Agregar almacén remoto
La operación de la interfaz de Github facilita la creación de un almacén remoto. Pero si desea cargar directamente su biblioteca git local completa, debe crear una biblioteca vacía sin licencia ni archivo Léame.
git remote add origin [email protected]:michaelliao/learngit.git
Asocie el almacén local con el almacén remoto. Generalmente, el almacén asociado remoto se denomina origen y la sucursal troncal local generalmente se denomina maestra.
git push -u origin master
Empuje el maestro de la rama troncal local a la rama de origen remota. El parámetro -u realiza la asociación de las dos ramas y administra las ramas del maestro del almacén git remoto y el maestro local. Al ejecutar nuevamente, solo necesita usar el comando git push origin master
.
Clonar desde repositorio remoto
git clone [email protected]:michaelliao/gitskills.git
git remoto
git remote
Enumere las conexiones remotas entre usted y el repositorio remoto
git remote -v
Enumere el nombre y la URL de cada conexión.
git remote add <name> <url>
Cree una nueva conexión remota y agregue un nombre
git remote rm <name>
Eliminar enlace al repositorio remoto
git buscar
git fetch <remote>
Extraiga todas las ramas del repositorio (incluidos los archivos relacionados y todas las confirmaciones)
git fetch <remote> <branch>
Extraiga todas las ramas del repositorio especificado (incluidos los archivos relacionados y las confirmaciones deseadas)
Tenga en cuenta que este paso extrae la rama remota, no fusiona ni genera una rama local localmente y crea una rama remota legible.
- Utilice el comando git branch -r para ver todas las ramas remotas de solo lectura.
- Utilice el comando gitcheckout para crear una sucursal local y asociarla con la sucursal remota.
- Utilice el comando git merge para fusionar sucursales remotas con sucursales locales.
git tirar
git pull remote
Extraiga la copia remota correspondiente a la rama actual y escriba los cambios de la copia remota en la copia local. Equivalente a git merge después de git fetch.
git pull -rebase \<remote\>
Utilice el comando git rebase para fusionar sucursales remotas y sucursales locales sin usar git merge
git empujar
git push <remote> \<branch\>
Empuje la rama especificada a la rama remota. Incluye todos los documentos y presentaciones.
git push <remote> --force
fuerza de empuje
git push <remote> --all
Empuje todas las sucursales locales al almacén remoto
git push <remote> --tags
Envíe todas las etiquetas locales al almacén remoto