Git & GitHub
- Git es un sistema de control de versiones (VCS).
- Coordina el trabajo entre múltiples desarrolladores.
- Repositorios locales y remotos.
- Se puede revertir el código cuando se necesite gracias a sus historiales.
FUNCIONAMIENTO
Working directory es el lugar donde el desarrollador va a estar trabajando con todos sus archivos.
Staging area es donde se van a estar agregando todos los archivos que se están preparando para el guardado.
Finalmente, cuando ya se decide agregar y guardar un cambio, este se pasa al repositorio.
COMANDOS BÁSICOS
git init
Iniciar git para crear un proyecto nuevo, o inicializar git en un proyecto ya creado.
git add <file>
Pasar un archivo del working directory al staging area.
Para pasar todos los archivos, se escribe: git add .
Las carpetas vacías en un proyecto no se toman en cuenta para subir.
git status
Ver el estado de tus archivos, es decir, indicar si están en el working directory, o en staging area. Ver con qué archivos estamos trabajando.
git commit
Pasar los archivos desde el staging area al repositorio. Crear un primer snapshot o una primera foto de tu versión de código.
Al ingresar, para colocar una descripción del snapshot, pulsa la letra i (Insert), y se escribe el comentario. Posteriormente, pulsar ESC, y escribir :wq
donde: w es write (escribir) y q es quitar (quit).
Al final, aparecerá que los archivos agregados con git add fueron subidos al repositorio con el snapshot.
Para ahorrar este paso, se puede escribir el comando de esta forma: git commit -m "Descripción"
git push
Subir a un repositorio remoto.
git pull
En caso de trabajar con múltiples desarrolladores, este trae los últimos cambios que han hecho los desarrolladores.
git clone <Dirección del proyecto<
Hacer una copia desde el servidor principal donde está el código a tu ordenador para trabajar.
git log
Devuelve un hash, que es una manera de diferenciar cada commit, snapshot o versión del programa. Aquí también se pueden observar las versiones del proyecto.
Cuando un hash tenga "(HEAD => master)", indica que esa es la versión actual del proyecto en la que se encuentra el usuario.
git checkout -- <Nombre del archivo>
Regresar la versión anterior del archivo que ha sido modificado, pero no guardado con commit.
git diff
Muestra en consola las diferencias, los cambios, lo agregado y lo eliminado dentro de los archivos del proyecto.
git branch
Indica las ramas que están disponibles en nuestro proyecto y en cuál nos encontramos.
git branch <nombre de rama>
Agregar una nueva rama al proyecto.
git checkout <Nombre de rama existente>
Cambia de rama en el proyecto.
RAMAS
Las ramas son espacios alternativos para editar el proyecto y crear versiones alternativas.
COMANDOS DE UNIX
ls
Listar los directorios.
pwd
Ver en qué directorio estamos.
cd <ruta o carpeta>
Entrar a una ruta o carpeta.
CONFIGURACIONES DE GIT
git config --global user.email "contact@edweb.com"
Configurar el email con el que se va a asociar al usuario que ha hecho los cambios.
git config --global user.name "Ed963"
Configurar el nombre de usuario con el que se va a asociar al usuario que ha hecho los cambios.
GITHUB
Es una plataforma para guardar y actualizar tus repositorios.
Recomendado para publicar proyectos open-source.
CREAR REPOSITORIO EN GITHUB
Ir a GitHub y hacer clic en Repositories.
Clic en New
Colocar nombre, y elegir opción de publico.
Clic en Crear Repositorio.
COMANDOS GIT PARA GITHUB
git remote add origin https://github.com/EdsonMera/git-curso.git
git push -u origin main
Comentarios
Publicar un comentario