mavinsi /
mybothelper4noobs
📚 Este repositório tem como propósito ensinar a utilizar o mybothelper
33/100 healthLoading repository data…
JoseAlfonsoB / repository
📚 Este repositorio contiene apuntes que tomé por mi cuenta para aprender lo esencial sobre Git 🧩 y GitHub 🌐. Está pensado como una guía práctica 🛠️ para entender cómo funcionan estas herramientas, sus comandos principales ⚙️, y cómo usarlas en el día a día como desarrollador 👨💻.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Estas notas están pensadas para reunir lo más importante sobre Git y GitHub, dos herramientas clave en el mundo del desarrollo. Git nos permite llevar un control preciso de los cambios en nuestros proyectos, mientras que GitHub facilita el trabajo en equipo y la colaboración en línea.
➡️ Aquí vas a encontrar explicaciones con ejemplos, analogías y comandos prácticos que ayudan a recordar mejor el funcionamiento de estas herramientas, especialmente útil si estás empezando o necesitas repasar.
✏️ Estas notas no son formales ni académicas. Son apuntes que armé por mi cuenta mientras aprendía, explicados como me hubiera gustado que me los explicaran.
Aprender Git y GitHub desde cero puede parecer intimidante. Esta guía nace de mi propia necesidad de comprenderlo todo de forma simple, visual y útil. Lo comparto por si alguien más encuentra aquí algo que le sirva o le ayude a entender mejor.
✅ Está explicada con ejemplos simples y reales
✅ Usa analogías para facilitar la comprensión
✅ Tiene un enfoque minimalista y directo
✅ No está sobrecargada con teoría innecesaria
Git es un sistema de control de versiones distribuido. Esto nos ayuda a documentar y trazar cada uno de los cambios que nosotros como desarrolladores realicemos.
Ej: Funciona como los mensajes de WhatsApp, en donde nosotros podemos ver todos los mensajes anteriores.
Git es un sistema de control de versiones distribuido diseñado para rastrear cambios y coordinar el trabajo colaborativo en proyectos de software.
NOTA: Sistemas operativos como LInux y MacOS ya tienen Git instalado por defecto aún que puede que no sea la ultima versión.
NOTA: Como recomendación, hay que habilitar la opción de poder visualizar los archivos y carpetas ocultos en nuestro sistema operativo.
En Linux se hace con
Ctrl + H.
git init: Inicializa un repositorio con la herramienta de Git.NOTA: Cuando en un directorio nos encontramos con un directorio oculto
".git"eso quiere decir que ese directorio ya a sido o esta siendo trabajado con el control de versiones de Git.
La rama master o main es la rama base sobre la cual esta montada el proyecto principal.
git add: Nos permite agregar archivos y/o carpetas a nuestro proyecto principal inicializado en Git.git commit: Nos permite subir/insertar el cambio realizado con su respectivo identificador.git status: Nos permite evaluar el estado actual del repositorio (archivos modificados, en Staging Area [listo para commit], no rastrados [untrancked]).git log: Nos muestra el historial de commits (autor, fecha, mensaje y hash) en un orden cronológico inverso (más recientes primero).
git log --graph: Incluye un gráfico de las ramas.git checkout: Nos sirve principalmente para:
git checkout "nombre-de-rama"
git checkout "nombre-archivo"
git seter: Nos permite deshacer cambios en diferentes niveles.
git reset --soft HEAD~1
Deshace le ultimo commit pero mantiene los cambios en Staging Area. Utilizado para reescribir un commit (olvidaste incluir archivos).
Los alias en Git son atajos personalizados que puedes crear para comandos largos o usados frecuentemente.
git config --global alias.nombre-del-alias "comando-original"
git config --get-regexp alias
git config --global --unset alias.nombre-del-alias
El archivo .gitignore es un archivo de texto que le indica a Git que archivos o directorios debe ignorar en el repositorio.
Es especialmente útil para excluir archivos generados automáticamente, temporales o sensibles que no deben incluirse en el control de versiones.
Ej:
# Igonorar archivos log *.log
.gitignore en subdirectorios para reglas especificas.git diff: Nos permite visualizar todos los cambios realizados que no hayan sido guardados en el Working Directory.git add).commit
En Git el desplazamiento en una rama se refiere a moverse entre diferentes commits dentro del historial de una rama.
Esto permite inspeccionar, modificar o recuperar estados anteriores del proyecto.
gig checkout: Permite moverse a un commit en especifico (sin modificar la rama).git checkout "hash-del-commit"
Para regresar a tu rama principal
git checkout "nombre-de-la-rama"
git reset --hard: Borra todo lo que no esta guardado en un commit.
git reset --hard "hash-del-commit"
git reflog: Muestra todo lo que has hecho en git (incluso lo que borraste).git reset --hard o git rebase).merge/rebase y todo se rompo y quieres volver atrás.Situación: Borraste los dos últimos commits con git reset --hard HEAD~2 y te arrepentiste.
git reflog para encontrar los últimos hashes de los commits borrados.hash del commit al que quieres volver (Ej: f4e5dec)git reset --hard f4e5dec
Los tags son como "marcadores" o "versiones oficiales" que se colocan en commits específicos para señalar puntos importantes en el historial del proyecto (Ej: lanzamiento de la versión como v1.0.0, v2.3.0).
Imagina que tu proyecto es un libro. Los commits son las páginas y los tags son "post-it" pegados a páginas clave como "Capitulo 1" o "Edición FInal".
git tag V1.0.1
Annotated Tags Incluyen metadatos (autor, fecha, mensaje descriptivo y firma PGG)
git tag -a V2.0.0 -m "mesanje"
NOTA: Con Git tag podemos ver todas nuestras etiquetas creadas.
Las ramas en Git son lineas de desarrollo independientes que permiten trabajar en diferentes características, creaciones o experimentos sin afectar el código principal.
Imagina un árbol.
git branch (gestiona ramas)
Se pueden ver, crear o eliminar ramas.| Comando | Descripción |
|---|---|
git branch | Lista todas las ramas (indica la actual) |
git branch "nombre-rama" | Crea una rama nueva (pero no cambia a ella) |
git branch -d "nombre-rama" | Borra una rama local (si ya fue fusionada) |
git branch -D "nombre-rama" | Fuerza el borrado (aunque no este fusionada) |
git switch (cambia entre ramas)
Moverse entre ramas existentes.
| Comando | Descripción |
|---|---|
git swith "nombre-rama" | Cambia a la rama especificada |
git switch -c "nombre-rama" | Crea una rama nueva y cambia a ella. |
git merge (fusionar ramas)
Combina los cambios de una rama a otra (Ej: traer "login" a "main")git switch main
git merge login
El stash es un "cajon temporal" donde git guarda cambios no guardados (en el Workging Directory o en el Staging Area) para que puedas cambiar de ramas sin perder los cambios.
Imagina que estas escribiendo un documento y alguien te interrumpe. En lugar de guardarlo como versión final (commit) lo dejas en un post-it (stash) para recordarlo más tarde.
Selected from shared topics, language and repository description—not editorial ratings.
mavinsi /
📚 Este repositório tem como propósito ensinar a utilizar o mybothelper
33/100 healthmariaccarolina /
Este repositório contém pastas com os códigos desenvolvidos durante as nossas aulas, onde atuo como instrutora de frontend. Aqui, os alunos podem consultar os exemplos e revisar o que aprendemos juntos! 📚✨
30/100 healthoangelo /
📚 Bem-vindo ao repositório do curso de Introdução à Álgebra Linear! 🎮 Este material transforma o aprendizado em um jogo de arcade, com slides interativos, "missões" (exercícios) e "detonados" (guias de solução). Prepare-se para dominar matrizes, vetores e transformações lineares para zerar esta matéria!
DannaPatricia /
📚 Este repositorio contiene un proyecto de Agenda en Java. Permite a cada usuario gestionar su propia agenda de contactos almacenada en archivos .txt. Los usuarios pueden agregar, editar y eliminar contactos de manera fácil y eficiente. ¡Una forma práctica de organizar tus contactos en un solo lugar! 📇
40/100 healthEmersonpinho /
🧠📚Bem-vindo ao meu repositório de estudo de algoritmos! Neste repositório, eu compartilho meus resumos, mapas mentais e exercícios baseados no livro "Entendendo Algoritmos". Este projeto é organizado utilizando o Obsidian para uma melhor visualização e estruturação do conhecimento.
46/100 healthmariaccarolina /
Este repositório contém pastas com os códigos desenvolvidos durante as nossas aulas, onde atuo como instrutora de frontend. Aqui, os alunos podem consultar os exemplos e revisar o que aprendemos juntos! 📚✨
29/100 health