Data Engineering

Git & GitHub - Fundamentos

Branching, merge, rebase, pull requests, gitflow, .gitignore, hooks, workflows de CI/CD

20 preguntas de entrevista·
Junior
1

¿Qué comando inicializa un nuevo repositorio Git en un directorio existente?

Respuesta

El comando git init crea un nuevo repositorio Git en el directorio actual al inicializar el subdirectorio .git que contiene todos los archivos necesarios para el versionado. Este comando es el primer paso para empezar a rastrear los cambios de un proyecto existente.

2

¿Cuál es la diferencia entre git clone y git init?

Respuesta

git init crea un nuevo repositorio vacío en el directorio actual, mientras que git clone copia un repositorio remoto existente a la máquina local, incluyendo todo el historial de commits y las ramas. git clone también establece automáticamente la conexión con el repositorio remoto (origin).

3

¿Qué comando crea una nueva rama y cambia a ella en una sola operación?

Respuesta

El comando git checkout -b nombre_rama crea una nueva rama y cambia inmediatamente a ella. Desde Git 2.23, también se puede usar git switch -c nombre_rama, que es más explícito. Estos comandos evitan hacer git branch seguido de git checkout.

4

¿Cuál es la principal diferencia entre git merge y git rebase?

5

¿Por qué se debe evitar hacer rebase sobre commits ya enviados a una rama compartida?

+17 preguntas de entrevista

Domina Data Engineering para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis