Las 46 preguntas y respuestas principales de la entrevista GIT (2025)
Aquí hay preguntas y respuestas de la entrevista de Git para principiantes y candidatos experimentados para obtener el trabajo de sus sueños.
Descarga gratuita de PDF: Preguntas de la entrevista de Git
1) ¿Qué es GIT?
GIT es un sistema de control de versiones distribuido y un sistema de administración de código fuente (SCM) con énfasis en manejar proyectos pequeños y grandes con rapidez y eficiencia.
2) ¿Qué es un repositorio en GIT?
Un repositorio contiene un directorio llamado .git, donde git guarda todos sus metadatos para el repositorio. El contenido del directorio .git es privado para git.
3) ¿Cuál es el comando que puede usar para escribir un mensaje de confirmación?
El comando que se usa para escribir un mensaje de confirmación es "git commit –a". El –a en la línea de comando le indica a git que confirme el nuevo contenido de todos los archivos rastreados que se han modificado. Puedes usar "git add ” before git commit –a si es necesario confirmar nuevos archivos por primera vez.
4) ¿Cuál es la diferencia entre GIT y SVN?
La diferencia entre GIT y SVN es
a) Git es menos preferido para manejar archivos extremadamente grandes o cambiar archivos binarios con frecuencia, mientras que SVN puede manejar múltiples proyectos almacenados en el mismo repositorio.
b) GIT no admite 'confirmaciones' en varias ramas o etiquetas. Subversion permite la creación de carpetas en cualquier lugar del diseño del repositorio.
c) Los gits no se pueden cambiar, mientras que Subversion permite a los autores tratar una etiqueta como una rama y crear múltiples revisiones bajo una raíz de etiqueta.
5) ¿Cuáles son las ventajas de usar GIT?
a) Redundancia y replicación de datos
b) Alta disponibilidad
c) Solo un directorio .git por repositorio
d) Utilización del disco y rendimiento de la red superiores
e) Colaboración amigable
f) Cualquier tipo de proyecto puede usar GIT
6) ¿Qué lenguaje se usa en GIT?
GIT es rápido y el lenguaje 'C' lo hace posible al reducir la sobrecarga de los tiempos de ejecución asociados con lenguajes superiores.
7) ¿Cuál es la función de 'GIT PUSH' en GIT?
'GIT PUSH' actualiza las referencias remotas junto con los objetos asociados.
8) ¿Por qué GIT mejor que Subversion?
GIT es un sistema de control de versiones de código abierto. Permite ejecutar versiones de un proyecto que muestran los cambios realizados en el código a lo largo del tiempo. Además, permite realizar un seguimiento si es necesario y deshacer dichos cambios. Varios desarrolladores pueden consultar y cargar cambios, y cada uno puede atribuirse a un desarrollador específico.
9) ¿Qué es "Área de ensayo" o "Índice" en GIT?
Antes de completar las confirmaciones, se puede formatear y revisar en un área intermedia conocida como 'Área de ensayo' o 'Índice'.
10) ¿Qué es el alijo de GIT?
GIT stash toma el estado actual del directorio de trabajo y el índice y lo coloca en la pila para más tarde y le devuelve un directorio de trabajo limpio. Entonces, en caso de que esté en medio de algo y necesite pasar al otro trabajo, y al mismo tiempo no quiere perder sus ediciones actuales, puede usar GIT stash.
11) ¿Qué es el depósito de GIT?
Cuando haya terminado con el elemento escondido o desee eliminarlo de la lista, ejecute el comando git 'stash drop'. Eliminará el último elemento oculto agregado de forma predeterminada y también puede eliminar un elemento específico si lo incluye como argumento.
12) ¿Cómo sabrá en GIT si una sucursal ya se ha fusionado con la maestra?
Rama de Git: fusionada enumera las ramas que se han fusionado en la rama actual
Git branch—-no merged enumera las ramas que no se han fusionado
13) ¿Cuál es la función de git clon?
El comando git clone crea una copia de un repositorio Git existente. Para obtener la copia de un repositorio central, la 'clonación' es la forma más común utilizada por los programadores.
14) ¿Cuál es la función de 'git config'?
El comando 'git config' es una forma conveniente de establecer las opciones de configuración para su instalación de Git. El comportamiento de un repositorio, la información del usuario, las preferencias, etc. se pueden definir a través de este comando.
15) ¿Qué contiene el objeto de confirmación?
a) Un conjunto de archivos, que representan el estado de un proyecto en un momento dado
b) Referencia a objetos de compromiso padre
c) Un nombre SHAI, una cadena de 40 caracteres que identifica de forma única el objeto de confirmación.
16) ¿Cómo se puede crear un repositorio en Git?
En Git, para crear un repositorio, cree un directorio para el proyecto si no existe y luego ejecute el comando "git init". Al ejecutar este comando, se creará el directorio .git en el directorio del proyecto, no es necesario que el directorio esté vacío.
17) ¿Qué es 'cabeza' en git y cuántas cabezas se pueden crear en un repositorio?
Una 'cabeza' es simplemente una referencia a un objeto de confirmación. En cada repositorio, hay un encabezado predeterminado denominado "Maestro". Un repositorio puede contener cualquier número de cabezas.
18) ¿Cuál es el propósito de ramificar en GIT?
El propósito de ramificar en GIT es que puedes crear tu propia rama y saltar entre esas ramas. Le permitirá volver a su trabajo anterior manteniendo intacto su trabajo reciente.
19) ¿Cuál es el patrón de ramificación común en GIT?
La forma común de crear una rama en GIT es mantener una como "Principal".
rama y cree otra rama para implementar nuevas características. Este patrón es particularmente útil cuando hay varios desarrolladores trabajando en un solo proyecto.
20) ¿Cómo puedes traer una nueva función a la rama principal?
Para traer una nueva función a la rama principal, puede usar un comando "git merge" o "git pull command".
21) ¿Qué es un 'conflicto' en git?
Un 'conflicto' surge cuando la confirmación que debe fusionarse tiene algún cambio en un lugar y la confirmación actual también tiene un cambio en el mismo lugar. Git no podrá predecir qué cambio debe tener prioridad.
22) ¿Cómo se pueden resolver los conflictos en git?
Para resolver el conflicto en git, edite los archivos para corregir los cambios en conflicto y luego agregue los archivos resueltos ejecutando "git add" después de eso para confirmar la fusión reparada, ejecute "git commit". Git recuerda que estás en medio de una fusión, por lo que establece correctamente los padres de la confirmación.
23) Para borrar una rama cual es el comando que se usa?
Una vez que su rama de desarrollo se fusiona con la rama principal, no necesita
rama de desarrollo. Para eliminar una rama, use el comando "git branch –d [head]".
24) ¿Cuál es otra opción para fusionar en git?
"Rebasar" es una alternativa a la fusión en git.
25) ¿Cuál es la sintaxis para "Rebasar" en Git?
La sintaxis utilizada para rebase es "git rebase [new-commit]
"
26) ¿Cuál es la diferencia entre 'git remote' y 'git clone'?
"git remote add" simplemente crea una entrada en la configuración de Git que especifica el nombre de una URL específica. Por otro lado, "git clone" crea un nuevo repositorio Git copiando uno existente ubicado en la URI.
27) ¿Qué es el control de versiones de GIT?
Con el control de versiones de GIT, puede rastrear el historial de una colección de archivos e incluye la funcionalidad para revertirla a otra versión. Cada versión captura una instantánea del sistema de archivos en un momento determinado. Una colección de archivos y su historial completo se almacenan en un repositorio.
28) ¿Mencione algunos de los mejores clientes GIT gráficos para LINUX?
Algunos de los mejores clientes GIT para LINUX son
a) Git Cola
b) Git-g
c) Git inteligente
d) risa
e) Interfaz gráfica de usuario de Git
f) qgit
29) ¿Qué es Subgit? ¿Por qué usar Subgit?
'Subgit' es una herramienta para una migración de SVN a Git sin problemas y sin estrés. Subgit es una solución para una migración de toda la empresa de SVN a Git que es:
a) Es mucho mejor que git-svn
b) No se requiere cambiar la infraestructura que ya está colocada
c) Permite usar todas las funciones de git y todas las subversiones
d) Proporciona una experiencia de migración genuina y libre de estrés.
30) ¿Cuál es la función de 'git diff' en git?
'git diff' muestra los cambios entre compromisos, compromiso y árbol de trabajo, etc.
31) ¿Para qué se usa el 'estado de git'?
Como 'Estado de Git' le muestra la diferencia entre el directorio de trabajo y el índice, es útil para comprender un git de manera más completa.
32) ¿Cuál es la diferencia entre 'git diff' y 'git status'?
'git diff' es similar a 'git status', pero muestra las diferencias entre varias confirmaciones y también entre el directorio de trabajo y el índice.
33) ¿Cuál es la función de 'git checkout' en git?
A 'git pago' El comando se usa para actualizar directorios o archivos específicos en su árbol de trabajo con los de otra rama sin fusionarlos en toda la rama.
34) ¿Cuál es la función de 'git rm'?
Para eliminar el archivo del área de preparación y también de su disco 'git rm' se utiliza.
35) ¿Cuál es la función de 'git stash apply'?
Cuando quiera continuar trabajando donde ha dejado su trabajo, 'aplicar alijo de git' El comando se utiliza para recuperar los cambios guardados en el directorio de trabajo.
36) ¿Cuál es el uso de 'git log'?
Para encontrar confirmaciones específicas en el historial de su proyecto, por autor, fecha, contenido o historial, se utiliza 'git log'.
37) ¿Para qué se usa 'git add'?
'git add' agrega cambios de archivo en su directorio existente a su índice.
38) ¿Cuál es la función de 'git reset'?
La función de 'Restablecer Git' es restablecer su índice y el directorio de trabajo al estado de su última confirmación.
39) ¿Qué es git Is-tree?
'git Is-árbol' representa un objeto de árbol que incluye el modo y el nombre de cada elemento y el valor SHA-1 del blob o el árbol.
40) ¿Cómo se usa git instaweb?
'Git Instaweb' dirige automáticamente un navegador web y ejecuta un servidor web con una interfaz en su repositorio local.
41) ¿En qué consisten los 'ganchos' en git?
Este directorio contiene scripts de Shell que se activan tras ejecutar los comandos de Git correspondientes. Por ejemplo, Git intentará ejecutar el script posterior a la confirmación después de ejecutar una confirmación.
42) Explique qué es el mensaje de confirmación.
El mensaje de confirmación es una característica de git que aparece cuando confirma un cambio. Git le proporciona un editor de texto donde puede ingresar las modificaciones realizadas en las confirmaciones.
43) ¿Cómo puedes arreglar un compromiso roto?
Para arreglar cualquier compromiso roto, usará el comando "git commit—enmendar”. Al ejecutar este comando, puede corregir el mensaje de confirmación roto en el editor.
44) ¿Por qué es recomendable crear una confirmación adicional en lugar de modificar una confirmación existente?
Hay un par de razones
a) La operación de modificación destruirá el estado previamente guardado en una confirmación. Si solo se modifica el mensaje de confirmación, no hay problema. Pero si se modifica el contenido, la probabilidad de eliminar algo importante es mayor.
b) Abusar de "git commit-amend" puede hacer que un pequeño compromiso crezca y adquiera cambios no relacionados.
45) ¿Qué es el 'repositorio desnudo' en GIT?
Para coordinarse con el equipo de desarrolladores y desarrollo distribuido, especialmente cuando está trabajando en un proyecto desde varias computadoras, se utiliza el 'Repositorio básico'. Un repositorio simple se compone de un historial de versiones de su código.
46) Mencione algunos servicios de alojamiento de repositorios de Git
- Pikacódigo
- Visual Studio en línea
- GitHub
- GitEnterprise
- SourceForge.net
Muy útil. Gracias.
Gracias por consolidar las preguntas frecuentes
Gracias realmente útil.
necesita preguntas y respuestas más profundas sobre solución de problemas, complementos, soporte con herramientas de Microsoft y también sobre errores comunes con pasos de solución.
tq para los conceptos..
Genial, preguntas y respuestas y es útil para la preparación de entrevistas.
Hola equipo,
Estamos trabajando en el proyecto python, que consiste en alrededor de 10 desarrolladores que envían su código a diferentes ramas individuales. El recuento de ramas es casi 80-85. Durante la implementación en producción, tenemos que segregar las confirmaciones recientes realizadas en GitHub en ese día en particular y llevarlas a nuestra rama principal. ¿Cómo se puede resolver este problema para que el desarrollador pueda confirmar su código en la rama Dev, que luego se puede fusionar con la post cordura de Staging y Production?
¿Por qué están usando diferentes ramas? ¿No sería mejor si todos trabajaran en la misma rama considerando que están trabajando en diferentes módulos o archivos?
Gracias. ¡Esto es útil! Sigue adelante ! gracias !!
Hola. Creo que una comprensión del tema de etiquetado también es importante en el alcance de las preguntas de la entrevista de Git.
Gracias por su atención.
Muchas Gracias
Cubre todo. Genial gracias