preguntas de la entrevista de github

Preguntas de la entrevista de Github
Almacén local: una carpeta construida en el
almacén remoto local : un
sistema de control de versiones distribuido de carpetas integrado en un servidor en Internet
1. Dos almacenes con declaraciones, un almacén local en la computadora y un almacén remoto El servidor tiene un almacén remoto
2. Cuando enviamos archivos, primero los enviaremos al almacén local y luego los enviaremos desde el almacén local al almacén remoto en la red cuando haya una red.
3. GIT es un sistema de control de versiones distribuido típico

P. ¿Cuál es la diferencia entre Git y GitHub?

  • Git
    • Git es un sistema de control de versiones distribuido que se utiliza para rastrear cambios en el código fuente durante el desarrollo de software. Ayuda a coordinar el trabajo entre programadores, pero puede usarse para rastrear cambios en cualquier conjunto de archivos. Los principales objetivos de Git son la velocidad, la integridad de los datos y la compatibilidad con flujos de trabajo distribuidos no lineales.
  • GitHub
    • GitHub es un servicio de alojamiento de repositorios de Git y también agrega muchas de sus propias características. GitHub proporciona una interfaz gráfica basada en web. También proporciona control de acceso y algunas funciones de colaboración para cada proyecto, herramientas básicas de gestión de tareas.

P. ¿Qué es Git?

  • Git es un sistema de control de versiones distribuido (DVCS). Puede realizar un seguimiento de los cambios de archivo y le permite volver a cualquier versión específica de los cambios.
  • Cada desarrollador puede "clonar" una copia del repositorio y tener un historial completo del proyecto en su disco duro, por lo que cuando el servidor deja de funcionar, todos los datos de recuperación que necesita están en el repositorio local de Git de su compañero de equipo. .
  • También hay un repositorio central en la nube al que los desarrolladores pueden enviar cambios y compartirlos con otros miembros del equipo.Como se muestra en la figura, todos los colaboradores están enviando cambios al "repositorio remoto".

P. ¿En qué idioma está escrito Git?

  • Git usa el lenguaje C. Git es rápido y el lenguaje C lo hace posible al reducir la sobrecarga del tiempo de ejecución asociada con los lenguajes de alto nivel.

P. Algunos comandos básicos en Git y explicar su uso

mando uso
$ git clon Clonar un almacén remoto
$ git init Inicializar el repositorio local
$ git add. Mantenga un registro de todos los archivos modificados
estado de $ git Comprobar estado
$ git commit -m "mensaje de confirmación" Envíe todos los documentos actualizados
$ git branch Ver rama
$ git branch Crear rama
$ git checkout Cambiar rama
$ git merge Fusionar rama

P. ¿Cuáles son los comandos enviados en Git?

  • El comando de envío de escritura es git commit
  • Si necesita enviar un nuevo archivo por primera vez, puede git add antes de git commit -a

P. ¿Qué incluye el objeto de envío?

El objeto de confirmación contiene los siguientes componentes

  1. Un conjunto de archivos que representan el estado del proyecto en un momento determinado.

  2. Referencia al objeto de compromiso padre

  3. Nombre SHAI, una cadena de 40 caracteres, identificación única del objeto enviado

P. ¿Cuál es la función de la configuración de Git?

  • Git usa tu nombre de usuario para asociar confirmaciones con identidades. El comando de configuración de Git se puede usar para cambiar su configuración de Git, incluido su nombre de usuario.
  • Suponga que desea proporcionar un nombre de usuario y una identificación de correo electrónico para asociar un envío con una identidad para que pueda saber quién realizó un envío en particular.
    • git config -global user.name "Su nombre": Este comando agregará el nombre de usuario.
    • git config –global user.email “Su dirección de correo electrónico” : este comando agregará la ID de correo electrónico.

P. ¿Qué es un repositorio en Git?

  • El repositorio en Git es donde Git almacena todos los archivos. Git puede almacenar archivos en un repositorio local o en un repositorio remoto.

P. Cómo crear un repositorio en Git

  • Para crear un repositorio, primero cree un directorio para el proyecto (si ese directorio no existe) y luego ejecute el comando git init . Al ejecutar este comando, se creará un directorio .git en el directorio del proyecto.

P. Describe la siguiente estrategia de rama que usas

  • Rama funcional

    • El modelo de rama de características mantiene todos los cambios a una característica específica dentro de la rama. Cuando la funcionalidad esté completamente probada y verificada mediante pruebas automatizadas, la sucursal se fusionará con el servidor principal.
  • Rama de tareas

    • En este modelo, cada tarea se implementa en su propia rama y la clave de la tarea se incluye en el nombre de la rama. Es fácil ver qué código implementa qué tarea, solo busque la clave de la tarea en el nombre de la rama.
  • Rama de lanzamiento

    • Una vez que la rama de desarrollo tiene suficientes funciones de lanzamiento, puede clonar la rama para formar una rama de lanzamiento. La creación de esta rama iniciará el próximo ciclo de lanzamiento, por lo que no se pueden agregar nuevas funciones después de esto, solo se deben incluir correcciones de errores, generación de documentación y otras tareas orientadas a la publicación en esta rama. Una vez que esté lista para ser lanzada, la versión se fusionará con el servidor maestro y se marcará con un número de versión. Además, también debería fusionar el progreso que se ha logrado desde su lanzamiento en la rama de desarrollo.

P. Si la rama se ha fusionado en master, ¿por qué medios puede saberlo?

  • Para saber si una rama se ha fusionado con la maestra, puede usar el siguiente comando:
    • git branch --merged Enumera las ramas que se han fusionado en la rama actual. '
    • git branch –no-merged Enumera las ramas que aún no se han fusionado.

P. ¿Qué es "conflicto" en Git

  • Git puede manejar la mayoría de las fusiones por sí solo usando su función de fusión automática. Se produce un conflicto cuando dos ramas distintas editan la misma línea en un archivo, o cuando un archivo se elimina en una rama pero se edita en otra rama. Cuando se trabaja en un entorno de equipo, es más probable que se produzcan conflictos.

P. Cómo resolver conflictos en Git

  1. Identificar el archivo que causa el conflicto
  2. Realice los cambios necesarios en el archivo para evitar conflictos nuevamente
  3. Agrega estos archivos a través del comando git add
  4. Finalmente use el comando git commit para enviar los archivos modificados

Supongo que te gusta

Origin blog.csdn.net/m0_47772488/article/details/108368510
Recomendado
Clasificación