GIT
VÍDEOS DE APRENDIZAJE RÁPIDO:
[Link] (MUY BUENO Y FÁCIL)
GIT COMO NUNCA TE LO EXPLICARON: Qué es GIT y como usar un sistema de control
de versiones. (VISIÓN GENERAL DEL FUNCIONAMIENTO DE GIT)
[Link]
LA PARÁBOLA DE GIT
[Link]
SUBIR ARCHIVOS A UN REPOSITORIO EN GITHUB
1) Crear un repositorio en Github. Es necesario tener abierto un perfil en Github. Una
vez tengas tu repositorio, das click en él y te debe salir una pantalla como esta:
Das click en “<>Code” (botón verde arriba a la derecha) y luego clone or download y
se desplegara una ventanita donde aparecerá la URL [Link] Copias esa dirección.
2) Si comenzamos trabajando en local, no hace falta clonar nada. Trabajamos en
nuestros archivos y luego los subiremos al repositorio remoto.
En nuestro caso, vamos a comenzar trabajando en remoto (Github). Lo primero que
hacemos es un clon de la información en nuestro directorio local.
Abrimos nuestra terminal/shell (por ejemplo con Git Bash). Hay que situarse en la
carpeta donde queremos clonar. Para ello hay que moverse con:
cd nombreCarpeta
Hacemos la clonación poniendo como dirección la del repositorio en Github:
git clone [Link]
3) Comprobar el estado del árbol con el que estamos trabajando (la carpeta con los
archivos recién clonados en nuestro ordenador)
git status
Si hacemos status después de haber trabajado con nuestro archivos,
comprobaremos que para los archivos completamente nuevos va a mostrar
“Untracked files:” archivos no rastreados y los va mostrar en una lista. Para los
modificados va a mostrar “Changes not staged for commit:”, y también te va mostrar
los archivos que han sido modificados localmente. En ambos casos habrá que
subirlos a Github para actualizar el repositorio.
4) Añadir archivos.
Con el comando git add enviamos los cambios a staging, que es una especie de zona
de trabajo, un estado intermedio en el que se van almacenando los archivos a enviar
en el commit.
Hay dos formas:
- Subir uno o varios archivos (separados por un espacio):
git add [Link] [Link]
- Subir de una sola vez todos los archivos nuevos y modificados:
git add .
5) Añadir commit. La función de commit es grabar los cambios en el repositorio:
git commit -m “Mensaje”
NOTA: La opción más común utilizada con git commit es la opción -m. La -m significa
mensaje. Cuando se llama a git commit, es necesario incluir un mensaje. El mensaje
debe ser una breve descripción de los cambios a los que se les está realizando
commit. El mensaje debe estar al final del comando y debe estar envuelto entre
comilla " ". Puedes pensar que git commit es como una foto de tu proyecto que crea
una nueva versión del proyecto en tu repositorio.
6) Enviar los archivos:
git push
Push sube los archivos a un repositorio remoto (Github). Envía todos los commits
que se hicieron antes localmente a un repositorio remoto en Github.
7) Ir a Github y comprobar que en el repositorio se han subido los archivos.
GIT HELP
Es la ayuda de Git. Si tecleamos
git help
nos aparecerá una pantalla con los comandos de Git y una breve descripción.
GIT LOG
Muestra todas los commits en el historial del repositorio.
git log
GIT INIT
Crea un nuevo repositorio local.
git init nombreRepositorio
GIT RESET
Borra todo el proyecto
git reset
GIT PULL
Es una combinación de fetch y merge. Se utiliza para extraer todos los cambios de un
repositorio remoto en la rama en la que está trabajando.
git pull origin
Este ejemplo bajará de Github en nuestro repositorio local todos los cambios
realizados en la rama en la que estamos trabajando en Github.
TRABAJANDO CON RAMAS
Para crear una rama basta con teclear:
git branch nombreRama
Para ver las ramas existentes (un asterisco nos muestra en qué rama estamos):
git branch
Para cambiar de rama:
git checkout nombreRama
Para eliminar una rama
git branch -d nombreRama
GIT MERGE
Git merge fusiona dos ramas o branches en una y te permite guardar tus cambios
con seguridad. En la mayoría de los casos, las diferentes líneas de desarrollo se
integran en la rama main.
La sintaxis normal es:
git merge rama1 rama2
La fusión rápida sería así:
git checkout master
git merge rama_de_trabajo
git branch -d rama_de_trabajo
En este ejemplo, primero se cambia a la rama main, se realiza un git merge con la
rama o branch secundaria “rama_de_trabajo”, que conecta ambas ramas, y luego se
elimina la rama secundaria redundante con el comando “git branch -d”.