Documentos de Académico
Documentos de Profesional
Documentos de Cultura
v=VdGzPZ31ts8
Git es un sistema de control de versiones, es la herramienta que nos permite a nosotros poder
tener un historial completo de todo el código que hemos desarrollado sobre nuestra
aplicación. supongamos que tenemos un código que se encuentra escrito en html este código
es nuestro código inicial no le hemos realizado absolutamente ningún cambio y vamos a decir
que este es la versión 1,0 luego decidimos realizar un cambio creamos una nueva
funcionalidad por ende esta ya no es la versión 1,0 sino que es la versión 1,1.
Git trabaja de manera descentralizada lo que significa que cada uno de estos desarrolladores
tiene una copia completa del código que se está trabajando(en su pc) y los desarrolladores
tienen la opción de que los cambios que ellos realizan sobre estos archivos luego poder
subirlos a un servidor central y de esta manera sincronizar los cambios entre absolutamente
todos los desarrolladores. Git nos va a entregar un historial de todo el trabajo que hemos
realizado sobre nuestro código y también el historial que otros desarrolladores han realizado
sobre un código en particular. No va a ser necesario que nosotros tengamos que empezar a
compartir los distintos cambios que le estamos haciendo los distintos archivos git se va a
encargar de solucionar ese problema por nosotros y también algo muy importante que se
menciona muy poco de git, y que es algo sumamente útil es que nos permite a nosotros saber
cuándo se introdujo un error en una aplicación, cuando encontramos un error en producción
nosotros podemos empezar a volver atrás dentro de nuestro historial para ver qué commit fue
el que introdujo cierto error, y de esta manera así nosotros podemos reducir la cantidad de
código que nosotros debemos revisar para poder dar con dicho error.
Los comandos de git en este momento como pueden ver el limpiado mi terminal para que ésta
se encuentra completamente en blanco y aquí nosotros vamos a empezar a trabajar con
nuestros primeros comandos el primer comando que nosotros vamos a ejecutar es el de:
ls nosotros lo vamos a utilizar para poder listar todos nuestros archivos directorios y carpetas
Directorio= carpeta
Para crear una carpeta nueva vamos a escribir lo siguiente mkdir nombredelanuecacarpeta
(todo con minusculas)
Iniciar un proyecto que vamos a gestionar tenemos que escribir git init y aquí nos va a indicar
que inicializado un repositorio en git completamente vacío. El .git es para indicar que ese
directorio se encuentra oculto para verlo tenemos que escribir ls -a mostrara absolutamente
todo incluido los directorios y archivos que se encuentren ocultos aunque en este caso lo único
que se encuentra oculto es el directorio de git . Ejecutaando nuevamente el comando de ls -a
podemos ver aparecen todos los archivos que se utilizan en git para poder gestionar nuestros
proyectos esto es un detalle de implementación aquí es donde se van a almacenar las distintas
versiones de nuestro código las distintas ramas los comités absolutamente todo. Ejemplo:
Vamos a ver el flujo de trabajo que nosotros debemos seguir cuando nos encontremos
Git push
Git add Git commit
Configuración Básica
Configurar Nombre que salen en los commits
Iniciando repositorio
Iniciamos GIT en la carpeta donde esta el proyecto
git init
Clonamos el repositorio de github o bitbucket
git add .
Hacemos el primer commit
GIT CLONE
Clonamos el repositorio de github o bitbucket
GIT ADD
Añadimos todos los archivos para el commit
git add .
Añadimos el archivo para el commit
GIT COMMIT
Cargar en el HEAD los cambios realizados
git commit -m "Texto que identifique por que se hizo el commit"
Agregar y Cargar en el HEAD los cambios realizados
git commit -a
Agregar al ultimo commit, este no se muestra como un nuevo commit en los
logs. Se puede especificar un nuevo mensaje
GIT PUSH
Subimos al repositorio
GIT LOG
Muestra los logs de los commits
git log
Muestras los cambios en los commits
GIT DIFF
Muestra los cambios realizados a un archivo
git diff
git diff --staged
GIT HEAD
Saca un archivo del commit
git log
git reset --hard <commit_sha>
GIT REMOTE
Agregar repositorio remoto
git remote -v
Muestra los branches remotos
GIT BRANCH
Crea un branch
git branch
Comando -d elimina el branch y lo une al master
GIT TAG
Muestra una lista de todos los tags
git tag
Crea un nuevo tags
GIT REBASE
Los rebase se usan cuando trabajamos con branches esto hace que los branches
se pongan al día con el master sin afectar al mismo
Une el branch actual con el mastar, esto no se puede ver como un merge
git rebase
Cuando se produce un conflicto no das las siguientes opciones:
OTROS COMANDOS
Lista un estado actual del repositorio con lista de archivos modificados o
agregados
git status
Quita del HEAD un archivo y le pone el estado de no trabajado
git fetch
Borrar un archivo del repositorio
git rm <archivo>
Fork
Descargar remote de un fork