GITHUB / GIT
export CLICOLOR='true'
export LSCOLORS="gxfxcxdxbxCgCdabagacad"
export EDITOR=vi
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \
(.*\)/ (\1)/'
}
export PS1='\[$(tput setaf 7)\]\u@\[$(tput setaf 2)\]\h:\
[$(tput setaf 4)\]\w\[$(tput setaf 1)\]$
(parse_git_branch)\[$(tput sgr0)\] $ '
Git = controlador de versiones
Github = servidor / Hosting
servidor: remote repository // donde se aloja el proyecto, los compañeros pueden acceder a él,
cambios etc
entorno: working directory, staging area, local repository
git clone: comunica remote repository con local repository y working directory
Añadiendo archivos:
git add(del working al staging) > git commit(del staging al local) > git push(del local al remote)
Repositorio: sitio o carpeta donde se guarda el proyecto, local u online
Directorio: carpeta en concreto.
git: herramienta que nos permitirá guardar nuestro código a lo largo del tiempo
github: donde podemos ir guardando nuestros repositorios de git. //bitbucket otros
“Repositorio está en GitHub”
“Copia = Clon” // comando para copiar = Git clone
conocer estado de archivos = status // se consulta en git
comando: git status
Rastreo de los archivos modi cados = track // se consulta en git
comando: git add
Guardar archivos rastreados para salvarlos en git = commit // se consulta en git
comando: git commit
Cambios guardados subirlos a un repositorio remoto = upload // para que esté online
comando: git push
Descargar cambios en repositorio local = pull // vs clonar el repositorio desde cero
comando: git pull
Ramas: comando git branch
crear nueva rama = git branch nombre
cambiar de rama = git checkout nombre
fi
crear nueva rama + cambiar a la nueva rama creada = git checkout -b nombre
hacer un merge(desde la cuenta “ nal”, main por ej) = git merge nombreDeLaOtraRama
borrar una rama, asegurarse de que el codigo está mergeado en algún sitio antes de
hacerlo= git branch -d nombre
Con ictos: 4 opciones
borrarlo todo // no nos quedamos con nada
quedarnos con la rama en la que estamos
quedarnos con la rama desde la que hacemos el merge
quedarnos los 2
Convencional commits:
feat: nueva funcionalidad
x: bug solucionado
docs: documentación
fl
fi
fi