B3T10 CONTROL DE VERSIONES Flashcards
Nombra sistemas centralizados de control de versiones
-CVS
-Subversion
-TFS (Team Foundation Server) -> De microsoft
-SourceSafe -> De microsoft
Nombra sistemas distribuidos de control de versiones
-Bazaar
-Bitkeeper
-Dares
-DCVS
-MERCURIAL
-GIT
[BBDDMERGIT]
Nombra un cliente de subversion y un cliente de git
–> TortoiseSVN –>SUBVERSION
–> SourceTree –>GIT
Protocolos que soporta GIT
- SSH
- HTTP(S)
- Local Protocol (NFS)
- GIT Protocol (Puerto 9418)
Comando GIT para crear un nuevo repositorio local
Git init
–> Al crearlo se incluye la carpeta oculta .git ( se incluyen [entre otras] las carpetas index (area staggint), objects (commits, etc), refs(branches, tags)
Comando GIT para conectar con un repositorio remoto
git remote add
Comando GIT para mostrar si un repositorio local tiene configurado algún repositorio remoto
git remote -v
Comando GIT para clonar repositorio en la nube
git clone uri
Comando GIT para configuración básica
git config –global
Comando GIT para mostrar listado de commits realizados
git log
Como se llama por defecto la carpeta para guardar el código final de nuestro proyecto al crearlo con GIT o con GITHUB?
GIT –> master
GITHUB –> main
Nombra las tres zonas diferenciadas en un repo local
- Workspace o working directory –> Nuestros archivos en nuestro PC
- Index, caché o Staging area –> Comienza Git a controlar las versiones [GIT ADD -M “NOMBRE”]
- Local repository –>Repositorio local [GIT COMMIT]
Cómo enviamos los datos de nuestro repositorio local al repositorio remoto?
GIT PUSH
Podemos enviar nuestro código a otro repositorio GIT qu tengamos en otro PC o a un repositorio en la nube como puede ser GITHUB o BITBUCKER o GITLAB
Nombra los comandos para traer del repo remoto información a nuestro repo local
git fetch –> Sólo se trae metadatos
git pull –> Se trae todo y machaca contenido
Comando GIT para crear rama y movernos a ella
GIT CHECKOUT -B NOMBRERAMA
Para crearla también podemos utilizar el comando
GIT BRANCH NOMBRERAMA
Para movernos a ella tb podemos utilizar el mismo comando anterior (siempre que exista NOMBRERAMA)
Que comando GIT utilizamos para mezclar ramas?
GIT MERGE
Listar diferencias con GIT
GIT DIFF
Información detarllad sobre los cmbios en fichero (autor, etc)
GIT BLAME
Creación de etiquetas
GIT TAG
Estado actual de nuestro repositorio
GIT STATUS
Para no generar commits que no aportan nada
GIT COMMIT –AMEND (se acumula sobre el ultimo commit)
Deshacer cambios en un fichero
GIT CHECKOUT f2.txt –> deja f2 con lo último que se subió al repo)
Descartar todos los cambios e incluso deshacer /volver commits
git reset –soft –> hacia staging area
git reset –mixed –> Por defecto –> hacia working directory
git reset –hard –> Elimina todo lo que hay en los commits que hayamos seleccionado
Descartar cambios haciendo commit de lo inverso
git revert
Borrar una rama
GIT BRANCH -D NOMBRERAMA
Borrar la historia
GIT CHECKOUT FEATURE
GIT REBASE MASTER
Nombra una forja del portal de administración electrónica (PAE)
Forja CTT –> Centro de Transferencia de Tecnología –> Actualmente se encuentra en gitHUB
Nombra portales de Forja
-SourceForge
-Gforge
- GitHub
- GitLab
- Bitbucket
- Redmine
- Google Code
Nombra herramientas de integración continua (CI/CD)
- Jenkins
- Travis CI
- Circle CI
TeamCity
CodeShip
Bamboo
Nombra plataformas de despliegue de aplicaciones
Heroku (Paas)
Digital Ocean (Iaas)
aws
Windows Azure
OpenShift (de redhat)