Fundamentos de Git: Configuración y Comandos Básicos
Resumen
Trabajar con Git en la terminal permite a los desarrolladores gestionar sus proyectos de manera eficiente. A continuación, revisamos cómo instalar, configurar y utilizar Git en Linux, Mac y WSL de Windows, junto con algunas recomendaciones prácticas para dominar los comandos iniciales de esta herramienta.
¿Cómo confirmar que Git está instalado en tu sistema?
Para verificar la instalación de Git:
Abre la terminal y escribe el comando git --version.
Si el comando devuelve un número de versión, Git está listo para usarse.
Si no aparece la versión, revisa los recursos adjuntos donde se explican las instalaciones para cada sistema operativo.
¿Cómo crear y preparar el primer proyecto con Git?
El primer paso para crear un proyecto en Git es:
Limpia la terminal para evitar confusión visual.
Crea una carpeta para el proyecto con mkdir nombre_del_proyecto.
Navega a la carpeta con cd nombre_del_proyecto.
¿Cómo inicializar un repositorio en Git?
Al estar dentro de la carpeta de tu proyecto, inicia el repositorio con:
git init: Esto crea la rama inicial “master” por defecto.
Si prefieres la rama principal como “main”:
Cambia la configuración global escribiendo git config --global init.defaultBranch main.
Actualiza la rama en el proyecto actual con git branch -m main.
¿Cómo personalizar tu configuración de usuario en Git?
Configura el nombre de usuario y correo electrónico de Git, que identificará todas tus contribuciones:
Usa git config --global user.name "Tu Nombre o Apodo".
Configura el correo electrónico con git config --global user.email "tu.email@example.com".
Tip: Si necesitas corregir algún error en el comando, puedes usar la tecla de flecha hacia arriba para recuperar y editar el último comando escrito.
¿Cómo confirmar la configuración de Git?
Para revisar tu configuración, ejecuta:
git config --list: Aquí verás los datos de usuario y el nombre de la rama principal.
Esta configuración se aplicará a todos los repositorios que crees en adelante.
¿Qué hacer si olvidas un comando?
Git incluye un recurso rápido y útil para recordar la sintaxis de comandos:
Escribe git help en la terminal.
Navega la lista de comandos disponibles y consulta la documentación oficial de cada uno cuando sea necesario.
--global > Especifica que esta configuración es a nivel global afectando a todos los repositorios usados en el usuario actual
init.defaultBranch main > esto cambia la configuracion global al aplicar el comando git init para que cambie de master a main, ya que actualmente se conoce de esa manera
AYUDA DE GIT MEDIO LA TERMINAL
git --help Esto despliga en la terminal todas la ayudas o manuales que tiene git en inglés
COMANDO QUE DIFINE NOMBRE DE USUARIO ASOCIADO A LOS COMMITS
git config > utiliza la configuración del git
--global > indica que se aplica a nivel global
user.name “pablordata” > asocia el nombre de usuario que es el autor de los commits
COMNADO QUE DEFINE EL CORREO ASOCIADO A LOS COMMITS
git config > utiliza la configuraciones del git
--global > indica que se aplica a nivel global
user.email “pablor.data@gmail.com” > asocia el correo del usuario que es el autor de los
COMANDO QUE MUESTRA LA CONFIGURACIÓN DEL ENTORNO DEL GIT
git config --list > Muestra la configuración completa y activa en el entrono de git esto es a nivel del sistema, global y local### EJEMPLO DE SALIDA TIPICAuser.name=pablordata `` core.editor=vim init.defaultBranch=main core.autocrlf=true
Gracias por tu aporte.
Gracias compañero.
El profesor no esta explicando los comandos, simplemente nos esta diciendo que poner sin saber realmente que estamos poniendo.
Claro, tambien me sucede que no entiendo muy bien porque lo estamos haciendo de esta manera. Ya que no solo se configura por aca
Estoy buscando el antiguo curso de Git y Github y no lo encuentro. :(
Señores, ¿Ya nos olvidamos de como hacer cursos? Te acepto que tercericen la instalacion de git porque es propensa a cambios pero, ¿Con que necesidad ir tan rápido? No explica nada, solo arroja datos.
Repositorios, master -> main, usuarios y nombres
Lo que debemos hacer antes que nada es preguntarnos el ¿Por qué de todo esto?, ¿Que es un repositorio?, ¿Por que cambiamos de master?, ¿Por que necesito un usuario?
La idea es enseñar en base a problemáticas, no solucionar problemas que ni siquiera sabes que tienes. Por ejemplo: Verás que a futuro no solo vos vas a ser el único usando git, van a haber multiples usuarios trabajando en el mismo código, para eso es que existen los username!
¿Ven? Exposición de 15 segundos a un problema seguido de la solución, ¿Por que tendria que saber yo que esto resuelve nada si no se para que existe? Es mas, ¿Para que explicar lo de main en la primera clase? Guarden eso para github!
La universidad es peor amigo ...
Usaba MindManager (aquí generé el diagrama-mapa); ya hoy en día, me obligué a usar Obsidian
Profe , creo que falta explicar más detenidamente los comando , unas fuestes de ellos y porqué , no solamente ir directo a escribirlos y ya , habemos muchos principiantes en el curso (creo) y sería buenos explicar un poco mas a detalle estás bases importantes
Pues no se mucho de git, me parece un relajo innecesario cambiar el nombre de la rama, no se ni que es una rama. Me quedo con master.
El cambio sucedió por que master era algo ofensivo y GIT decidió hacer esta actualización
Pero si la decidio hacer GIT porque tenemos que hacerla nosotrros, manualmente
mi peque;o aporte
Gracias por tu aporte.
Al final les voy a dejar un mega tip que no solo les sirve para git, sino para Linux en general, es para burcar rapido algo de como se escribia toda una linea de instrucciones y no estar con la flechita top del reclado o buscando en history
Pero antes aquí les dejo un resumen de la clase bien explicado:
Curso de git y github - Fundamentos de Git: Configuración y Comandos Básicos
git init es el comando que le dice a una carpeta común y corriente: "A partir de ahora, vas a ser un repositorio de Git"
Sin este comando, Git no sabe que debe rastrear tus archivos. Al ejecutarlo, se crea una carpeta oculta llamada .git donde se guarda todo el historial, las ramas y la configuración de tu proyecto.
No necesitas usar git init si:
Ya clonaste un proyecto: Si usaste git clone para bajar un repositorio de GitHub, ese proyecto ya viene inicializado.
Ya existe una carpeta .git: Si lo ejecutas en una carpeta que ya es un repositorio, simplemente reiniciará la configuración.
git branch -m main se utiliza para cambiar el nombre de la rama en la que te encuentras actualmente a "main".
Históricamente, Git utilizaba master como nombre por defecto para la rama principal. Sin embargo, en los últimos años, la industria tecnológica (incluyendo GitHub, GitLab y el propio Git) migró hacia el uso de main por ser un término más inclusivo y estándar.
Si solo trabajas en tu computadora, eso es todo. Pero si ya habías subido la rama con el nombre viejo (por ejemplo, master) a un servidor remoto como GitHub, debes hacer un par de pasos extra:
Subir la nueva rama: git push -u origin main
Eliminar la rama vieja en el servidor: git push origin --delete master
Nota importante: Si trabajas en equipo, avísales antes de hacer esto, ya que a tus compañeros se les "romperá" el enlace con la rama vieja y tendrán que actualizar sus repositorios locales.
git --help sirve para acceder a la documentación oficial de Git directamente desde tu terminal. Es el recurso más confiable cuando olvidas la sintaxis de un comando o quieres descubrir qué opciones avanzadas tiene.
Ayuda general
Si escribes solo el comando, Git te mostrará una lista de los comandos más comunes (como add, commit, push, pull) y una breve explicación de qué hace cada uno.
Comando: git --help o simplemente git
Ayuda de un comando específico
Esta es la función más útil. Si sabes qué comando usar pero no recuerdas los detalles, puedes pedir la guía completa de ese comando. Se abrirá una página detallada (usualmente en tu navegador o en el visor de texto de la terminal) con todos los "flags" o parámetros posibles.
Comando: git help <comando> (ejemplo: git help commit)
Si no quieres leer todo el manual y solo necesitas un recordatorio rápido de las opciones disponibles, puedes usar -h. Esto imprime un resumen breve y conciso en la misma terminal sin abrir ventanas extra.
Si quieres ver todas las guías conceptuales (no solo comandos, sino explicaciones sobre cómo funciona Git internamente), puedes escribir: git help -g
git config --global user.name este comando es el que le dice a Git quién eres. Sirve para que, cuando alguien vea el historial del proyecto, sepa exactamente quién hizo cada cambio.
Al usar el flag --global, le estás diciendo:
"Aplica este nombre para todos los repositorios de mi computadora".
Objetivo
Comando
Configurar tu correo (Obligatorio junto al nombre)
Configurar el user.name no es lo mismo que iniciar sesión en GitHub. Esto solo cambia la "etiqueta" del autor en los commits locales. Para subir el código a la nube, Git te pedirá tus credenciales (token o llaves SSH) por separado.
van a teclear en la terminal por ejemplo:
hisotry | grep commit
y les va a filtrar todo el historial con la palabra commit
ya después sólo deben de teclar por ejemplo;
!998
y ejecutará esa instrucción
pueden hacer la prueba con el la palabra que quieran, esto me ha servido mucho cuando no recuerdo como le hice o que fue lo que hice
Gracias por el comando
history | grep <comando>
!!!
@JUAN DAVID CORRALES AGUILAR me ha ayudado mucho
no se por ejemplo con nmap, tantos comandos o sintaxis diferentes que puesdes usar y pues no recuerdo bien como use uno hace poco y pongo rapido:
También se le puede indicar a git que cree la rama principal desde el comando de git init
git init -b <nombre de la rama>
Gracias por tu aporte.
El antiguo curso de Freddy estaba mejor explicado no explica solo copia
Amigos, qué curso previo a este para entender la lógica de los comandos? por qué @ ? Cuando se usa : ? Y por qué no usa el prompt > ?
git init: Inicializa un nuevo repositorio de Git en el directorio actual.
git config --global user.name "Tu Nombre": Configura el nombre de usuario para todos los repositorios de forma global.
git config --global user.email "tu.email@example.com": Configura el correo electrónico para todos los repositorios de forma global.
git branch -m main: Cambia el nombre de la rama actual a "main".
git config --list: Muestra la configuración actual de Git.
git status: Muestra el estado del repositorio, incluyendo cambios no añadidos.
git add .: Añade todos los cambios al área de preparación (staging area).
git commit -m "Mensaje": Guarda los cambios en el repositorio con un mensaje.
git push: Envía los cambios locales al repositorio remoto.
git pull: Descarga y fusiona cambios del repositorio remoto al local.
git clone <url>: Crea una copia local de un repositorio remoto.
git log: Muestra el historial de commits en el repositorio.
Esta lista te ayudará a manejar los comandos básicos de Git de manera efectiva.
Si estas en Windows y ya instalaste Git desde , tienes dos excelentes opciones para trabajar con la terminal tus comandos de GIT:
Git Bash.
WSL. (donde puedes instalar un Linux como Ubuntu dentro de tu Windows).
Estoy iniciando y la verdad no explica bien, no estoy de acuerdo que se salte pasos el profesor y da por entendido que ya todo lo sabemos. ¿Que pantalla abro en mi ordenador? No la verdad no me esta gustando.
no se porque el curso dice fundamentos si no explica nada del contexto . nada de como acceder a la terminal etc.
Te recomiendo que tomes primero el curso de fundamentos en terminal y comandos. Te va ayudar mucho y si entiendo lo que dices, ya que va muy rápido este profesor y no explica adecuadamente.
freddier te falle en el antarior pero en este sere pro!
Hola! Volví al curso para dejar esto:
Es el libro Pro Git, escrito por Scott Chacon, uno de los fundadores de GitHub. Ahí explica con mayor detalle muchos puntos de los que menciona Amín en las clases, profundizando de forma importante en cómo funciona Git, sus fundamentos y cómo usarlo
¿Qué pasa si olvido un comando de Git?
¡Absolutamente nada grave! La memorización perfecta no es un requisito para ser un excelente desarrollador. Git incluye un manual integrado al que puedes acceder en cualquier momento. Si recuerdas vagamente un comando pero olvidaste su sintaxis exacta o sus parámetros, simplemente escribe git --help o git [comando] --help en tu terminal. Esto desplegará una guía detallada directamente en tu pantalla. Además, en el día a día, los programadores profesionales confían muchísimo en cheat sheets (hojas de referencia) o alias personalizados para agilizar su flujo de trabajo. La clave no está en memorizar cada línea de código, sino en entender la lógica detrás del control de versiones y saber exactamente dónde buscar la información cuando la necesites para resolver el problema frente a ti.