Bloque3-Tema10-Control de versiones Flashcards
Controladores de versiones centralizados?
-CVS
-Subversion (SVN) / TortoiseSVN (Cliente)
-TFS (Team foundation Server) /SourceSafe
Controladores de versiones distribuidos?
-Git
-Mercurial
-Bazaar
-Darcs
-BitKeeper
Coo se llama la rama principal de Git?
Master, Main o Trunk.
Quien creo Git?
Linus torvalds.
Por que puerto escucha git (Modo seguro)
9418
Que es un blob en git?
binary large object. Es el tipo de objeto que se utiliza para almacenar el contenido de cada archivo en un repositorio.
Como crearias un repositorio con git?
git init
como clonarias un repositorio con git?
git clone “uri”
Para que sirve el fichero .gitignore
Para que git ignore determinados tipos de archivos que le indica
Para que sirve el directorio .git
Es el directorio donde se almacena toda la metainformacion oculta.
Que hace el comando git remote -v
Ver repositorio online al que esta “enganchado”
Con que comando verias los commits realizados?
git log
Que zonas hay para los estados de git?
Working Directory | Staging Area(Index) |Local repo | remote repo
Donde se añade un fichero al crearlo en git?
Al working directory
Con que comando pasarias el fichero del working directory al staging area?
git add
Para que sirve la staging area (Index)
Aqui estan los ficheros sobre los que quieres hacer commit
Como pasarias de la staging area (Index) al local repo?
git commit.
Como volverias del local repo al working directory?
git checkout
Como pasarias del local repo al remote repo?
git push
Como volverias del remote repo al local repo?
git fetch (Funciona a nivel de rama, existe fetch all)
o
git pull
fetch se traen como los metadatos, pero no los archivos. Si despues del fetch haces un status te va a decir qu el repositorio en la red esta mas avanzado.
Con pull te traes los archivos.
Como subirias TODOS los archivos del working directory al staging area
git add .
Como harias para crear una rama y moverte a ella?
git checkout -b “nombre de la rama”
git checkout solo te mueve
Las ramas al crearse tienen lo mismo que la master
Hablando de COmmits, que es HEAD?
HEAD->cuando realizas un git log, apunta al ultimo commit realizado
Comando para ver info sobre los estados en un repo local?
git status
para listar diferencias, por ejemplo entre commits, que comando se usa.
git diff
Como sacarias informacion en detalle sobre los cambios en ficheros?
git blame
Con que comando de git crearias una etiqueta
git tag
para que se usa git branch “rama”?
te permite crear, enumerar y eliminar ramas, así como cambiar su nombre.
Para que sirve el comando git merge?
se utiliza para fusionar uno o más ramas dentro de la rama que tienes activa
Con que comando descartarias todos los cambios incluso deshacer/volver commits
git reset –hard “hash-commit”
Que es el concepto de forja?
Una forja es una plataforma de desarrollo colaborativo de software. Se enfoca hacia la cooperación entre desarrolladores para la difusión de software y el soporte al usuario.
Que es FOSS?
Free and open Source software
Los programas libres y de código abierto es el software que está licenciado de tal manera que los usuarios pueden estudiar, modificar y mejorar su diseño mediante la disponibilidad de su código fuente
Que forjas de tipo FOSS conoces?
-SourceForge
-GForge
-GitHub
-Gitlab
-Bitbucket
-Redmine
-Google code
Para que sirve el comando fork de github?
crea una copia de un github en tu github
Para que sirve pull request en github?
integra la copia del fork en el github original
Para que sirve clone en github?
Crea una copia de un github en local.
Que herramientas de integracion continua (CI/CD) conoces?
-Jenkins
-Travis VI
-Circle VI
-TeamCity
-CodeShip
-Bamboo
Que plataformas de despliegue conoces?
-Heroku (Paas)
-Digital Ocean (Iaas)
-Aws Elastic Beanstalk
-IBM Cloud foundry
-Google APP Engine
-OpenShift
-Windows Azure
Esquemita de como funciona git