Botón para abrir el Menú Botón para cerrar el Menú
Logo da empresa Alura
Iniciar Sesión Nuestros Planes
Formaciones Conoce a Luri
  • Programación _
  • Front End _
  • Data Science _
  • DevOps _
  • Innovación y Gestión _
Artículos de Tecnología > Programación

Clonando un repositorio con Git y GitHub

Luzdalis Lopez
Luzdalis Lopez
05/12/2022

Compartir

Mira este artículo:
  1. Clonar repositorio
  2. Alterar el repositorio local y enviar actualizaciones al remoto
  3. Recomendación:

imagen_portada3

Antes de comezar a abordar este tema, es conveniente acotar que éste artículo, es el tercero de una secuencia de tres; donde el primero trata sobre como Iniciar un repositorio local con Git y el segundo como: Crear un repositorio remoto en GitHub.

Clonar repositorio

Primeramente, es importante saber, que clonar un proyecto te dará el beneficio de crear un repositorio Git en la máquina local con todos los cambios que han sido realizados durante su desarrollo. Lo que quiere decir, que además de traer todo el código, vendrá con su propio histórico de commits con detalles explicativos sobre las modificaciones que fueron hechas. Otro benecifio, es que podrás hacer cambios en el repositorio local y enviarlos al repositorio remoto.

Nota: Es conveniente destacar, que todo nuevo usuario de GitHub necesitará generar una clave SSH, puesto que muchos servidores Git y en particular GitHub; utilizan la autentificación a través de claves públicas SSH. Razón por la cual cada usuario del sistema debe tener una, para así poder escribir y enviar modificaciones al repositorio remoto.

Primer paso: copiando la dirección URL del repositorio remoto

Para comenzar se clicará sobre Repositories, y se accesará al repositorio deseado. En la parte superior derecha verás la opción <>Code:

imagen18

Clicando sobre <>code se desplegará un menú de opciones, en donde se podrá escojer la URL que se desea copiar para hacer el clon. Bien sea, con HTTP o mediante una clave SSH, tal como se muestra en la imagen:

imagen18_1

Segundo paso: abriendo el terminal Git Bash

Se abrirá la ventana del terminal Git Bash, y se accesará a la carpeta Desktop (puedes utilizar cualquier otra carpeta de tu directorio principal o si deseas puedes crear una propia), donde se realizará el clone del proyecto, utilizando el comando git clone . En efecto se pegará en la línea de comandos la dirección URL que fue copiada en el paso anterior y utilizaremos la URL de SSH para este ejemplo:

$ git clone [email protected]:Luzdalis-Lopez/templete_naturaleza.git

imagen19

Una vez clonado el repositorio templete_naturaleza se verificará su existencia en la carpeta Desktop, listando lo que hay en ella:

imagen19_1

Ahora se entrará al repositorio clonado para ver la rama principal y mostrar los archivos que hay en él:

imagen19_2

Tambien se visualizará el historial de commit con los siguientes comandos:

  1. $ git log
    

imagen19_3

​ Veamos los datos del commit con mas detalles:

imagen19_4

  1. $ git log --oneline
    

​ Este comando muestra información del commit de una manera mas resumida.

imagen19_5

Además fue ejecutado el comando:

$ code .

El cual, se utiliza para abrir el editor Visual Studio Code en esa misma carpeta y es aquí donde se realizarán algunas alteraciones en el repositorio local, que posteriormente serán enviadas al repositorio remoto.

Tercer paso: visualizando el repositorio clonado en el editor Visual Studio Code

Seguidamente se observarán los archivos que contiene el repositorio clonado desde el editor:

imagen20

Luego se abrirá el terminal intregado de Visual Studio Code, utilizando el atajo (Ctrl + J) y se cambiará el terminal PowerShell que se abre de forma predeterminada para el terminal Git Bash, te muestro en la siguiente imagen:

imagen20_1

Se utilizará algunos comando ya vistos anteriormente; ademas de otro que se usa para descargar contenido de un repositorio remoto y actualizar de forma inmediata el repositorio local, para que haya coincidencia en el contenido de ambos. Este comando es:

$ git pull

imagen20_2

Cabe señalar, que al clonar un repositorio en la máquina local, éste ya viene conectado al repositorio origen remoto de donde fue traido; lo que facilita mucho la interacción entre ellos. Por tanto, se evitará el paso de conectar los reposotorios.

Alterar el repositorio local y enviar actualizaciones al remoto

Paso 1: creando un archivo readme.md

Se creará un archivo nuevo llamado readme.md, con el objetivo de crear un link a la página web publicada en GitHub Pages, perteneciente al mismo repositorio.

  1. Se copiará primeramente la URL de la página, como se ve en la imagen:

imagen21

  1. Volviendo al editor Visual Studio Code, se creará el nuevo archivo readme.md:

imagen22

  1. Finalmente se guardarán los cambios:

    • Primero se verá el nuevo archivo readme.md como no rastreado, por tanto será preparado para la proxima confirmación. Despues de ésto, se procederá a confirmar los cambios, tal como se puede ver en la imagen:

      imagen23

    • Segundo se verá en el historial de commit, la última confirmación (commit), que fue realizada:

      imagen23_1

Paso 2: Enviando actualizaciones al repositorio remoto

  1. Para enviar las alteraciones al repositorio remoto, se ejecutará el comando:
$ git push

imagen24

  1. Veamos los cambios desde el repositorio remoto:

imagen25

​

​ A continuación, se probará el link de pagina que fue creado en el archivo readme.md:

imagen25_1

Recomendación:

Existe una forma muy facil de subir tu proyecto a Github sin líneas de comando. Más en el mercado laboral no es utilizado; por tanto si eres uno de los que quieren conquitar el mundo laboral, entonces, se te hará necesario esforzarse para lograr dominar las líneas de comandos; al principio éstas no parecen ser muy amigables, pero si te dedicas y las prácticas terminarán gustandote.

Ya para terminar, colocaré aqui nuevamente los links de los otros temas sobre versionamiento con Git y GitHub, que podrían ser un soporte en tu apredizaje:

  • Iniciar un repositorio local con Git.

  • Crear un repositorio remoto en GitHub.

Luzdalis_imagen

Luzdalis Lopez

Soy desarrolladora web Full Stack y Scuba aqui en Alura Latam, graduada de Licenciada en Computación. Me mantengo en un constante aprendizaje, puesto que la tecnología también está en un incesante desarrollo, por lo que me gusta estar actualizada, ya que de esta forma podré compartir mis conocimientos sabiendo que de esta manera lograré ayudar a otros. "En mis momentos libres me gusta oir musica y cantar".

Artículo Anterior
Creando un repositorio remoto en GitHub
Siguiente Artículo
Mitos y miedos de quién empieza en la programación

Ver otros artículos sobre Programación

Navegación

  • Planes
  • Instructores
  • Blog
  • Política de privacidad
  • Términos de uso
  • Sobre nosotros
  • Preguntas frecuentes

¡CONTÁCTANOS!

  • ¡Quiero entrar en contacto!

Blog

  • Programación
  • Data Science
  • Front End
  • Innovación y Gestión
  • DevOps

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

NOVEDADES Y LANZAMIENTOS

Aliados

  • Programa de aceleração Scale-Up Endeavor
  • En Alura somos unas de las Scale-Ups seleccionadas por Endeavor, programa de aceleración de las empresas que más crecen en el país.
  • Growth Academy 2021 do Google For Startups
  • Fuimos unas de las 7 startups seleccionadas por Google For Startups en participar del programa Growth Academy en 2021
Alura

Powered by

Caelum

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

Cursos

Cursos de Programación
Lógica de Programación | Java
Cursos de Front End
HTML y CSS | JavaScript | React
Cursos de Data Science
Data Science | Machine Learning | Excel | Base de Datos | Data Visualization | Estadística
Cursos de DevOps
Docker | Linux
Cursos de Innovación y Gestión
Transformación Ágil | Marketing Analytics

Alura

  • Educação em Tecnologia

    • logo fiap FIAP
    • logo casa do codigo Casa do Código
    • logo pm3 PM3 - Cursos de Produto
  • Mais Alura

    • logo alura start START BY Alura
    • logo alura lingua Alura Língua
    • logo alura para empresas Alura Para Empresas
    • logo alura latam Alura LATAM
  • Comunidade

    • logo tech guide Tech Guide
    • logo 7 days of code 7 days of code
    • logo Hipsters ponto Jobs Hipsters ponto Jobs
  • Podcasts

    • logo Hipster Network Hipster Network
    • logo Hipsters ponto Tech Hipsters ponto Tech
    • logo Dev sem fronteiras Dev sem Fronteiras
    • logo Like a Boss Like a Boss
    • logo IA Sob Controle IA Sob Controle
    • logo Mesa de Produto Mesa de Produto
    • logo Decode Decode
    • logo FIAPCast FIAPCast