¿Qué nivel de conocimiento debe tener un desarrollador Junior en Git?

En el más básico, un desarrollador Junior solo necesita entender qué hace Git y por qué es importante. Deben tener una idea clara sobre lo siguiente:

  • Qué es el control de versiones y por qué es tan importante
  • Cómo escribir mensajes de confirmación (para que sean útiles)
  • Con qué frecuencia cometer (y por qué)
  • Cómo funciona el modelo de ramificación
  • Terminología (como “commit”, “checkout”, “push”, “pull”, “merge” y “clone”)
    • Necesitan poder explicar qué son estas cosas
  • El punto del control de versiones descentralizado (es decir, cada uno tiene su propio repositorio)

Una vez que entienden los conceptos anteriores, aprender a usar Git es solo cuestión de si prefieren GUI o CLI. Mi punto es que, una vez que entiendan los conceptos anteriores, el resto debería ser muy fácil para ellos, sin importar qué control de versión utilices.

Además de conocer bien los comandos básicos (y me refiero a saber lo que hacen, no necesariamente cómo usarlos como un ninja de línea de comandos), es decir, clonar, empujar, tirar, comprometer, fusionar, le recomiendo que se familiarice con un git GUI, por ejemplo, SourceTree, Git Tower u otra cosa similar, por dos razones:

  1. Por lo general, trabajará en archivos almacenados en diferentes repositorios, o en diferentes ramas en diferentes repositorios, en todo momento, y se hace muy difícil realizar un seguimiento de todos los cambios en varios niveles: dónde están sucediendo, en qué ramas se encuentra actualmente. . Una herramienta como esta ayuda mucho.
  2. Según la otra razón, yo mismo prefiero tener una GUI que me actualice cuando los espacios de trabajo en los que estoy trabajando fueron cambios, todos los archivos que he cambiado en todos los espacios de trabajo y en qué rama estoy actualmente para cada espacio de trabajo, y en Además de eso, abstrae las operaciones más comunes detrás de unos pocos clics. Más rápido, más fácil, más confiable, nos hace a mí y al equipo en el que estoy, más productivos.

Le recomiendo que se familiarice con las operaciones básicas de git, por ejemplo, al alojar su propia página personal en GitHubPages, obligarse a usar la línea de comandos, crear algunas ramas para agregar nuevas características, fusionarlas con la rama maestra, extraer, clonar , etc, etc., todo utilizando la línea de comandos y se sentirá más cómodo de inmediato. Obviamente, solo se dará cuenta del verdadero poder de git una vez que trabaje con 4/5 personas además de la misma base de código, pero las ideas deberían ser muy similares a las que practicará por su cuenta. ¡Buena suerte!

El desarrollador junior debe saber cómo:

  • clon
  • Halar
  • empujar
  • unir

por lo menos.