1.
Cuando hay un conflicto entre archivos lo mejor es:
R - Crear una rama de experimento, arreglar ahí el conflicto, hacer commit y luego merge con
la rama original.
- Sacar de staging los archivos, recuperar de otra rama la versión buena, reagregar a staging y
commit.
- Borrar los conflictos, hacer checkout o rebase, cambiar de rama o recuperar un commit
anterior.
REPASAR CLASE
2. ¿La terminal ideal para usar Git en Windows es?
R Git Bash o una terminal derivada de Linux
3. ¿Qué puedes hacer con gitk?
R - Ver en una interfaz visual las ramas y el log de tu repositorio.
4. Estás en la rama master y quieres mandar los últimos cambios que guardaste con git stash a
la rama retomando-los-cambios (la rama no ha sido creada aún). ¿Cuál de las siguientes
soluciones es incorrecta?
R - git branch retomando-los-cambios, git checkout retomando-los-cambios, git stash pop
- git stash branch retomando-los-cambios
- git checkout -b retomando-los-cambios, git stash pop
REPASAR CLASE
5. ¿Puedo crear ramas en GitHub que no tenga en mi repositorio local?
R - Sí, tú decides si traer esas ramas a tu repositorio local.
6. Cuando hago un fork de un proyecto en GitHub, ¿lo que logro es?
R - Copiar un repositorio público a mis repositorios en GitHub, con todas sus ramas e historia
anterior.
7. Es mejor aprender a manejar Git con la terminal antes de hacerlo con herramientas visuales
como Gitk porque:
R - Debemos aprender Git con sus comandos de la terminal para resolver problemas o
conflictos más avanzados. Gitk funciona bien, pero no nos permite realizar operaciones tan
complejas.
8. ¿Cómo llaman GitHub y GitLab a los "merges" (propuestas de cambios desde otra rama o
repositorio)?
R - GitHub los llama Pull Request y GitLab Merge Request.
9. ¿GitHub es?
R - Un sistema online de manejo de repositorios de Git.
10. El dueño de un repositorio al ver un pull request puede:
R - Editarlo, aceptarlo, darle merge, comentarlo para pedir cambios.
11. Por defecto, GitHub usa la rama main como la rama principal. ¿Podemos cambiar la rama
principal?
R – Verdadero
12. ¿Con amend puedo?
R -Corregir los mensajes de un commit que hice mal sin que quede en la historia del
repositorio.
13. Con checkout puedo:
R - Ver todos los archivos de mi proyecto como los dejé en otras ramas.
14. ¿Qué crean los tags en Git?
R - Versiones descargables y puntos únicos en una rama de un repositorio.
15. En un repositorio público en GitHub, ¿qué puede hacer los colaboradores?
R - Hacer cambios al repositorio, hacer push/pull, crear ramas, etc.
16. Si en el .gitignore agrego esto: images/*.js. ¿Cuál de los siguientes archivos sería ignorado?
R -javascript/jquery.js
- images/jquery.jpg
- images/java.jsp
REPASAR CLASE
17. En un commit, los mensajes del commit son:
R -Importantes y obligatorios.
18. Cuando usas git stash, los cambios que “guardas” temporalmente se guardan en:
R -Memoria temporal, volviendo al estado del último commit.
19. Para que dos personas trabajen en paralelo sobre el mismo archivo se recomienda:
R - Una rama independiente por cada persona y sus cambios que luego con verificación se
hace merge a master.
20. ¿Qué es un branch o una rama en Git?
R - Un repositorio aparte del master donde puedes trabajar en paralelo.
21. ¿Cómo instalas Gitk?
R - En Windows y Mac podemos instalarlo desde gitk.com/download. En Linux debemos
buscarlo con el instalador de paquetes de nuestra distribución.
- Podemos instalarlo desde la página de Git.
REPASAR CLASE
22. ¿Cuándo deberías usar cherry-pick?
R - Cuando quiero los cambios de un commit pasado sin dañar la historia de la rama
23. Git funciona para muchos tipos de archivo, ¿Qué tal funciona Git con archivos binarios?
R - Git está optimizado para archivos binarios, no tiene ningún problema con todas sus
herramientas.
- Git no puede usar archivos binarios, solo texto plano.
REPASAR CLASE
24. ¿Las llaves públicas son?
R - Fáciles de compartir y sus mensajes imposibles de descifrar.
25. ¿El HEAD en una rama es?
R - El apuntador al estado actual del repositorio basado en la rama en la que estoy
trabajando.
26. Los cambios a un archivo que están en “staging” están en:
R - Un área temporal en memoria antes de llegar al repositorio.
27. ¿Para qué sirve GitHub Pages?
R - Es un servicio de GitHub que nos permite publicar nuestros repositorios en internet (por
ejemplo, nombre.github.io o nombre.github.io/proyecto).
28. Si usas:
git config --global alias.platzi "shortlog"
¿Cómo invocar ese comando?
R - git shortlog platzi
- ./platzi
- git global platzi
REPASAR CLASE
29. Un pull request es:
R -Un cambio sugerido a un repositorio que el dueño del repositorio puede autorizar y hacer
merge a la rama que elija.
30. Se crean dos archivos cuando creas una llave pública y privada para SSH, ¿cuál es la
extensión de la llave privada?
R Ninguna extensión
31 El Jefe Freddy despidió a Anita y no piensa volver a contratarla. ¿Qué debe hacer Anita para
seguir haciendo contribuciones a los proyectos públicos de Platzi?
R - Anita puede seguir contribuyendo si utiliza su repositorio local para hacer push al
repositorio original.
- Demostrarle a Freddy que es sumamente profesional para que la perdone.
32 ¿Para qué sirve git grep?
R - Para encontrar los mensajes de commits que incluyen una cierta palabra.
- Para encontrar las veces que hemos usado una palabra en los archivos de nuestro proyecto,
incluyendo los que no viven dentro de Git.
- Sirve para buscar alguna palabra en mi repositorio.
33 ¿Puedes conectar tu repositorio local con más de un repositorio remoto?
R – Verdadero
33 ¿Cuándo debería hacer un merge?
R - Cuando quiero fusionar los cambios de una rama con otra.
34 Un repositorio remoto y un repositorio local:
R - Tienen las mismas ramas dado que uno es un reflejo del otro.
- Tienen ramas 100% diferentes dado que cada uno es distinto.
35 ¿Cuál es la diferencia entre git rm y git reset HEAD?
R- git reset head borra el último commit. git rm también, pero guarda los últimos cambios en
Staging.
- git reset head saca los archivos del repositorio. git rm saca los archivos de Staging.
36 Para transmitir cambios seguros entre tu repositorio local y GitHub, ¿qué se recomienda?
R -Usar una llave SSH.
37 Si ya hiciste el desafío de “Hazme un pull request,” ¿dentro de cuál etiqueta tenías que
agregar el cambio?
R - <divid="cabecera">