La guía para principiantes de Git y GitHub

git-guide-simplenet

Cada vez más empleadores importantes, incluidos Google y Microsoft, se centran más en las cuentas de Stack Overflow, Git y GitHub que en los currículums.

Estas cuentas dicen mucho más sobre tus conocimientos y habilidades que un CV porque revelan efectivamente en qué has trabajado.

Los proyectos pasados ​​o paralelos, las contribuciones a trabajos de código abierto y su interacción con otros desarrolladores son más relevantes que un título autoproclamado de "Maestro de JavaScript".

En estas circunstancias, será mejor que aprenda cómo aprovechar al máximo Git y GitHub. Para hacerlo, comience con nuestra guía para principiantes: Git para principiantes. Ambas herramientas tienen una curva de aprendizaje pronunciada, así que prepárese para invertir mucho tiempo y recursos.

¿Qué es Git?

Sitio oficial de Git
git

Linus Torvalds creó Git en 2005 para ayudar a su equipo de desarrollo a trabajar en colaboración en el kernel de Linux. Con el tiempo, Git se convirtió en el sistema de control de versiones (VCS) favorito de la mayoría de los desarrolladores, codificadores y diseñadores.

Un VCS registra los cambios realizados en un archivo o un conjunto de archivos a lo largo del tiempo y permite a los usuarios recuperar versiones particulares más adelante. Esta funcionalidad es excelente para los equipos de desarrolladores que trabajan en código complejo.

¿Qué es GitHub?

Sitio web oficial de GitHub
GitHub

Necesitas un lugar para almacenar los archivos que usas para cada proyecto, y GitHub es la solución preferida de los usuarios de Git. Es una solución de almacenamiento remoto en la que confían millones de usuarios, por lo que puedes utilizarla con confianza.

Además de eso, es gratis (solo tienes que pagar cuando quieres mantener repositorios privados y tu equipo tiene más de cuatro miembros).

Vocabulario

Algunos de estos términos pueden resultarle familiares, mientras que otros pueden resultarle totalmente nuevos. De cualquier manera, debes saberlos de memoria si planeas trabajar con Git y GitHub en el futuro.

  • Comprometerse: un cambio individual en un proyecto. Es similar a la opción "Guardar" en Microsoft Word o Google Docs, pero muestra la fecha y el autor de la confirmación. Una regla general útil: cada vez que te comprometas, escribe un mensaje breve explicando lo que has hecho.
  • Diff: la diferencia entre dos confirmaciones.
  • Push: cuando envías una o más confirmaciones a un repositorio remoto. Ocurre cuando estás trabajando en un proyecto y quieres que tu contribución sea revisada y eventualmente agregada al proyecto.
  • Clonar: una copia de un repositorio almacenado en su disco duro.
  • Fork: un clon de un repositorio almacenado en el espacio de almacenamiento de su cuenta.
  • Rama: una copia de un repositorio que no afecta la copia maestra. Es una característica útil cuando varios desarrolladores están trabajando en el mismo proyecto. Un desarrollador puede trabajar en una rama sin agregar ningún cambio al maestro.
  • Solicitud de extracción: un cambio propuesto realizado en una bifurcación o rama que se envía para ser revisado por los miembros del equipo.

Instalación de Git y GitHub

Supongo que su computadora funciona con Mac o Windows. Si es usuario de Mac, descargue la versión de Git que necesita aquí . Los usuarios de Windows pueden descargar la versión Git para su sistema operativo aquí .

Crear una cuenta en GitHub es similar a crear una cuenta en Facebook. Puedes hacerlo en poco tiempo.

Comandos básicos

Ahora es el momento de usar Git y GitHub como un profesional. Abra una terminal de su elección (Git Bash o Powershell) y escriba la siguiente línea para verificar si Git está instalado correctamente:

$ git --versión

Una vez que Git esté instalado correctamente, debes personalizarlo. Las siguientes dos líneas de código configurarán su nombre de usuario y dirección de correo electrónico:

$ git config --global user.name “Su nombre”
$ git config --global usuario.correo electrónico “ejemplo@correo.com”

Crear un repositorio

En esta etapa, ha instalado y configurado Git. Crea el primer repositorio para comenzar tu trabajo. Vaya al panel de GitHub y haga clic en el + en la barra superior derecha. Para fines de aprendizaje, creé un proyecto de prueba sin inicializar el proyecto con un archivo README. Pulsa el Crear repositorio y ¡listo! ¡Tu primer repositorio está en línea!

Clonar un repositorio

Siga los siguientes pasos para clonar un repositorio en su computadora:

  • Vaya al repositorio para clonarlo y copiar la dirección HTTPS.
  • Cree un directorio para alojar el clon. Utilice el mkdir comando en su terminal.
  • clon de git es el comando para clonar el repositorio en su disco duro.
  • Si ha seguido todos los pasos con precisión y su repositorio está vacío, recibirá el siguiente mensaje "Parece que ha clonado un repositorio vacío".

Agregar un archivo al repositorio

Siga los siguientes pasos para agregar un archivo a su repositorio local:

  • Vaya al repositorio local y cree un archivo en ese directorio. Usemos un fragmento de HTML llamado "Table1.html".
  • Asegúrese de que su carpeta de trabajo en la línea de comando sea el repositorio local.
  • Escribe el comando git add (en nuestro caso, Table1.html) o git add. para agregar todos los archivos al repositorio.
  • Para asegurarse de agregar el archivo, escriba git status .
  • Confirme el archivo preparado en su repositorio local con git commit -m “Su mensaje” .
  • Finalmente, escriba git push origin master en el área de texto de la línea de comandos. Ahora, el archivo (en nuestro caso, Table1.html) debería estar en su repositorio de GitHub.

Trabajar colaborativamente

Una gran ventaja de Git es la posibilidad de trabajar de forma colaborativa. Ser parte de un equipo implica trabajar individualmente en una característica particular y recibir comentarios de los colegas. Git permite este tipo de trabajo.

Supongamos que tiene un grupo de archivos: el proyecto maestro. Desarrollas una nueva característica basada en el proyecto maestro y comienzas a agregar tu propia contribución. A continuación, envía su trabajo para que sus colaboradores lo revisen.

En la terminología de Git, trabajas en una rama sin afectar al maestro (también conocido como los archivos acordados). Si usa la línea de comando, crea una rama escribiendo este comando:

git checkout -b nueva_característica 

(reemplace new_feature con su título favorito).

De ahora en adelante, trabajarás en tu rama y tendrás la seguridad de que tu trabajo no interfiere con la copia maestra. Puedes fusionar tu rama con este comando:

git fusionar nueva_característica

Concluyendo

Trabajar con Git y GitHub no es sencillo.

Esta guía presenta solo una cantidad limitada de comandos básicos, pero hay muchos otros disponibles para optimizar su trabajo. No te preocupes si no escribes los comandos correctos en el primer intento; Le ha pasado a todo principiante.

Te acostumbrarás a trabajar con Git y la línea de comandos después de horas de práctica. Las ventajas de Git son importantes, por lo que tus esfuerzos darán sus frutos a largo plazo.

Comentarios

Deja un comentario

Su dirección de correo electrónico no será publicada. Los campos obligatorios están marcados *