git en programación no distribuida, independiente y solitaria ... ¿mejores prácticas?

8

Actualmente estoy estudiando la documentación de git para familiarizarme con el flujo de trabajo de control de versiones distribuidas y el uso de la línea de comandos de git. Primero quiero comenzar a usar git con proyectos pequeños, personales y favoritos para ganar experiencia antes de hacerlo a gran escala (es decir, proyectos más grandes, equipo de desarrollo).

¿Qué áreas del sistema git debería, como jugador solitario, dedicar la mayor parte de mi tiempo de estudio a ... qué partes debo dejar para el trabajo a mayor escala más adelante? En otras palabras, ¿qué características del sistema git se comprenderán completamente solo en el trabajo en equipo y, por lo tanto, no deberían involucrarse demasiado a nivel individual?

explorest
fuente

Respuestas:

12

Diría que el trabajo remoto ( git push origin) sería la única cosa en la que no tiene que concentrarse.

En lo que me enfocaría es en:

  • Ramas La ramificación es súper fácil (¡y rápida!) En git. Haz ramas para lo que quieras.
  • Fusionando La fusión también es súper fácil (y rápida ) en git. Debido a cómo git rastrea el historial de archivos (a través de los padres), hace que la fusión entre ramas sea muy fácil.
  • Diffs Aprenda los accesos directos para la revisión actual, la última revisión, etc. Haga un uso eficiente de los parches y practique su aplicación.
  • Estructura de git. Aprender cómo funciona git con su árbol de trabajo, índice y área de ensayo es esencial para un control flexible sobre su código fuente.

Teniendo en cuenta que está solo, es posible que también desee ver los comandos más exóticos como rebase.

Josh K
fuente
6

Empujar y tirar no son necesarios para uso en solitario. Pero aprenda acerca de las ramas; Los uso incluso cuando soy el único en un proyecto para agregar una característica sin afectar el desarrollo principal o probar algo.

Brian Carlton
fuente
2

Una de las cosas para las que git es bueno son las copias de seguridad rápidas.

Duplique clon en una unidad USB o disco de red y luego use "git fetch".

También familiarícese con los comandos de porcelana: son muy útiles para obtener información rápidamente.


fuente