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

Git y Github: que son y primeros pasos

Alura
Paulo Silveira
Paulo Silveira
13/03/2021

Compartir

Mira este artículo:
  1. ¿Qué es Git? un sistema de Control de Versión
  2. Github: usar Git sin tener que configurar y mantener un servidor
  3. Punto de partida: Github Desktop
  4. Más referencias y contenido

Git y Github se utilizan en la vida diaria de las personas que crean software por una razón muy simple: tener una manera fácil de administrar el código fuente de la aplicación, del sistema, del producto.

En un equipo pequeño, algunas personas todavía intentan cuidar estos archivos de formas algo cuestionables: compartir directorios en la red, usar herramientas como Dropbox o mantener todo en un servidor FTP. Prácticas totalmente desaconsejadas.

¿Qué es Git? un sistema de Control de Versión

No basta con poder acceder al código de otros colaboradores. Necesitamos mantener el historial de nuestros archivos. Más: de nuestras modificaciones, ya que a menudo cambiamos archivos en grupo, en un solo movimiento (un commit). De esa manera, podemos volver atrás y recuperar el estado del sistema como estaba ayer o el año pasado, y comparar los cambios, encontrar un bug, estudiar optimizaciones.

Todos nuestros archivos, así como sus historiales, están en uno repositorio y había varios sistemas que administraban dichos repositorios, como CVS y SVN. Git es una alternativa que funciona aún más interesante: se distribuye y todos tienen una copia completa del repositorio, no solo el "servidor principal". Esto trae grandes ventajas que no necesita aprender en este momento.

Git es un sistema de control de versión distribuido y ampliamente adoptado. Git nació y tomó el espacio de otros sistemas de control. Su principal creador es el mismo que el de Linux: Linus Torvalds y se ganó el corazón de las personas que trabajan con open source.

Github: usar Git sin tener que configurar y mantener un servidor

Github tiene mucho que ver con Git. GitHub es una plataforma para administrar tu código y crear un entorno colaborativo entre desarrolladores, utilizando Git como sistema de control. Facilitará el uso de Git, ocultando algunos detalles de configuración más complicados. Ahí es donde probablemente tendrás tu repositorio y lo usarás a diario.

El sistema web que tiene te permite cambiar archivos ahí mismo, aunque no es muy recomendable, ya que no tendrás un editor, un entorno de desarrollo y pruebas. Para comunicarte con github y modificar los archivos de tu repositorio, puedes usar la línea de comando, usando el comando git y sus directivas de commit, pull y push. ¿Tienes miedo? Existe una alternativa: usar una aplicación desktop más intuitiva:

Punto de partida: Github Desktop

Github Desktop es un caparazón para el comando del git, que oculta algunos términos que pueden asustar a los que recién están comenzando. Recomiendo encarecidamente su uso como primer paso, ya que todo el sistema parece un "sincronizador de código". Facilita las visualizaciones, el envío y recepción de las modificaciones y los famosos conflictos de merge, de los que no tienes que preocuparte en ese primer momento.

https://desktop.github.com/images/github-desktop-screenshot-mac.png

Más referencias y contenido

En la página de Alura encontrarás nuestro curso de Git y Github.

Y desde ahí puedes ingresar a merges y branches. Mientras tanto, no te preocupes, es un excelente camino hacer los primeros pushes y pulls, sincronizando con Github Desktop.

Paulo Silveira
Paulo Silveira

Paulo Silveira é CEO e cofundador da Alura. Bacharel e mestre em Ciência da Computação pela USP, teve sua carreira de formação em PHP, Java e nas maratonas de programação. Criou o Guj.com.br, o podcast do Hipsters.tech e o Like a Boss.

Artículo Anterior
Creación de componentes CSS con el estándar BEM
Siguiente Artículo
Revisando la Orientación a Objetos: encapsulación de Java

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