top of page
Search
shalonaxrbquaid

[ GIT] HowTo: Guía básica para iniciarse en Git



Si aún no tiene una cuenta de GitHub, puede registrarse para obtener una en GitHub. Si nunca has trabajado con GIT, las guías de GitHub pueden resultarte de ayuda para empezar. Si necesita editar la configuración de Git, puede hacerlo con un editor de texto integrado como nano: nano /.gitconfig.




[ GIT] HowTo: Empezar con  Git



El comando básico de Git para todos los comandos de enlace con Subversion es git svn. Siempre debes empezar con eso. Hay unos cuantos, por lo que vamos a aprender los básicos recorriendo unos pocos flujos de trabajo pequeños.


Hola! Me llamo Raz y este es mi granito de arena para quienes quieren empezar con el software libre (o encontrar fuentes de ingreso en este mundo). Puedes ser mi sponsor en GitHub para que escriba más cosas como esta y contribuya al software libre de Julia/Rust y sus traducciones en español.


Muy bien, pero cómo funciona Git? Cómo puedo empezar a aprender lo básico y a partir de eso entenderlo y seguir investigando? Por el blog ya he hablado en muchas ocasiones sobre Git, puedes leer los artículos relacionados bajo esa etiqueta:


WordPress por si mismo fue originalmente un fork de b2/cafelog. Si quiere obtener un poco más de información de cómo puede usar GitHub, la guía GitHub Hello World ofrece un tutorial intuitivo para que usted pueda empezar.


Ahora que GitHub Sponsors está disponible en más países de todo el mundo, los desarrolladores pueden crear perfiles de GitHub Sponsors y empezar a recibir apoyo financiero para su trabajo. No importa si te acabas de unir a Sponsors o si deseas mejorar tu perfil, te recomendamos que eches un vistazo al blog de @andreagriffiths11 para saber más sobre cómo crear un gran perfil de patrocinador en GitHub.


A partir de este momento Git empezará a mover el HEAD entre commits ofreciéndonos la posibilidad de verificar el estado del código en cada momento. Las instrucciones son bastante explícitas, y nos podemos encontrar algo como:


Bisect es un algoritmo de búsqueda sencillo de utilizar que nos permite escanear historiales de código bastante largos en un tiempo razonablemente breve y además no es invasivo. Solo acuérdate a empezar con tu directorio de trabajo limpio y a resetear cuando hayas acabado. Utilízalo siempre que necesites buscar en tu historial.


Antes de empezar, necesitarás una cuenta de Bitbucket Cloud para seguir este tutorial. Esta guía te mostrará las partes de Bitbucket que más utilizarás, de modo que también deberás tener Git instalado y conocer los comandos básicos de Git y su funcionamiento.


Como hemos dicho, queremos evitar tener que teclear contraseñas cada vez. Así que vamos a usar otro programa llamado ssh-add para autorizar de forma permanente. En Windows este paso resulta más complicado y más abajo detallaré las instrucciones necesarias en ese sistema operativo. En sistemas Unix (o en Windows tras esos preparativos) hay que empezar por establecer correctamente los permisos del directorio .config, ejecutando en el terminal:


Si quieres reanudar tu trabajo en este equipo puedes empezar clonando uno de tus repositorios desde GitHub. Por ejemplo, para clonar repo1 cambia a la carpeta en la que quieres situar la subcarpeta repo1 (no hace falta crear esa subcarpeta repo1, la clonación se encargará) y ejecuta:


Cuando la clonación acabe te faltará aún un detalle: tienes que configurar el usuario y correo de este repositorio clonado, como se explica aquí en los puntos 7 y 8, para poder empezar a hacer commits desde este equipo.


Pero si no te convence, puedes usar CUA Mode, que te permitevolver a usar C-c y C-v para copiar y pegar. Otros comandos útilesde aprender antes de empezar con nada más son C-x C-s para guardar yC-x C-f para abrir un archivo.


Dired viene instalado por defecto con Emacs y permite navegar laestructura de directorios del sistema operativo. Podemos empezar anavegarla usando M-x dired y pulsando RET cada vez que queramosabrir un archivo o una carpeta.


Las macros de teclado nos dejan grabar una secuencia de acciones yvolver a repetirla tantas veces como sea necesaria. Se puede empezar agrabar con f3 y terminar la grabación y repetirla tantas veces comosea necesario con f4.


El programa de instalación va explicando paso a paso el proceso, qué es lo que va a hacer y se toma una pausa para confirmar antes de empezar con cada uno de los pasos. Puedes encontrar más opciones de instalación aquí.


Ahora puedes empezar a trabajar con tu proyecto, cuando termines y quieras subir tus cambios a GitLab, solo debes usar los siguientes comandos desde la terminar otra vez, estando dentro de la misma carpeta:


GitHub Desktop, la aplicación de escritorio de GitHub, te permitirá empezar a utilizar un control de versiones sin problemas. GitHub Desktop es, de hecho, una Interfaz Gráfica de Usuario (GUI, por sus siglas en inglés) diseñada para facilitar el uso de Git. Las interfaces gráficas de usuario permiten al usuario interactuar con el programa a través de un dispositivo visual que reemplaza la línea de comandos. Aunque utilizar la línea de comandos ofrece muchas ventajas a largo plazo, si utilizas GitHub Desktop reducirás la curva de aprendizaje; encontrarás más recursos sobre la línea de comando al final de la lección.


Uno de los aspectos más complejos del uso de GitHub es la terminología. El nombre de algunos de los comandos se entiende fácilmente porque son evidentes, pero otros no tanto. En este tutorial intentaremos explicar brevemente los términos poco comunes. Si te pierdes, puedes consultar el glosario de GitHub. Sin embargo, creemos que es mejor ir aprendiendo los términos sobre la marcha, a medida que se utiliza el programa, en lugar de intentar comprender toda la terminología antes de empezar.


Te recomendamos que sigas el procedimiento explicado en la página de instalación de GitHub Classic. Tras descargar GitHub Desktop Classic e instalarlo, ya podemos empezar a usar el programa con un archivo de texto plano.


Esta lección no cubre la sintaxis Markdown por razones de espacio, pero es útil explorar su funcionamiento cuando te sientas cómodo con el control de versiones. Conviene señalar, por otra parte, que GitHub integra una versión propia de la sintaxis Markdown. Si añades la sintaxis Markdown a tus documentos, tu control de versiones gestionado con GitHub Desktop visualizará de manera correcta tu documento en la web. La mejor manera de aprender Markdown es con un poco de práctica. Puedes empezar con nuestra Introducción a Markdown escrita por Sarah Simpkin, o bien con la lección Escritura sostenible con Pandoc y Markdown escrita por Dennis Tenen y Grant Wythoff.


Para escribir un documento de texto plano necesitamos un editor. Hay muchos editores disponibles, algunos gratuitos, otros de pago. Algunos son fáciles de usar mientras que otros tienen una curva de aprendizaje y un potencial que sobrepasa las funciones de un editor de texto. A largo plazo, un editor avanzado como Vim o Emacs puede ahorrarte tiempo pero de momento puedes empezar con un editor más simple. Por ejemplo, Atom es un buen editor desarrollado por GitHub que destaca la sintaxis Markdown y, además, se integra con la plataforma GitHub. Es gratuito y su código es abierto; además, incluye un manual de instrucciones muy exhaustivo.


Esta forma de resolver conflictos puede parecer más compleja de lo que es, pero, sin duda, es muy útil porque te da mucho control. En una plataforma como Dropbox esto ocasionaría la duplicación de un archivo. Pese a que esta solución sea mejor que perder los cambios, deberías ver qué archivo contiene la versión que quieres y decidir cómo resolver el conflicto. En cualquier caso, si tienes cuidado al sincronizar los cambios evitarás muchos conflictos. Si colaboras con otras personas, el riesgo de crear conflictos es mucho mayor; por eso, es importante saber cómo resolverlos antes de empezar a colaborar con GitHub. 2ff7e9595c


1 view0 comments

Recent Posts

See All

Comments


bottom of page