git em programação solitária e não distribuída, independente ... melhores práticas?

8

Atualmente, estou estudando a documentação do git para entender o fluxo de trabalho de controle de versão distribuído e o uso da linha de comando git. Quero começar a usar o git em projetos pequenos e pessoais para obter experiência antes de fazê-lo em larga escala (ou seja, projetos maiores, desenvolvimento de equipe).

Que áreas do sistema git devo, como jogador solitário, dedicar a maior parte do meu tempo de estudo a ... que partes devo deixar para o trabalho em larga escala mais tarde. Em outras palavras, quais recursos do sistema git serão totalmente compreendidos apenas no trabalho em equipe e, portanto, não devem ser muito envolvidos no nível individual?

explorest
fonte

Respostas:

12

Eu diria que o trabalho remoto ( git push origin) seria a única coisa em que você não precisa se concentrar.

O que eu focaria é:

  • Ramos. Ramificar é super fácil (e rápido!) No git. Faça galhos para o que quiser.
  • Mesclando. Mesclar também é super fácil (e rápido ) no git. Por causa de como o git rastreia o histórico de arquivos (por meio dos pais), ele facilita a fusão entre as ramificações.
  • Diffs. Aprenda os atalhos para a revisão atual, a última revisão, etc. Faça uso eficiente de patches e pratique aplicá-los.
  • Estrutura Git. Aprender como o git funciona com sua árvore de trabalho, índice e área de preparação é essencial para um controle flexível sobre seu código-fonte.

Considerando que você está sozinho, você também pode querer olhar para os comandos mais exóticos, como rebase.

Josh K
fonte
6

Empurrar e puxar não são necessários para uso individual. Mas aprenda sobre ramos; Eu os uso mesmo quando sou o único em um projeto para adicionar um recurso sem afetar o desenvolvimento principal ou tentar algo.

Brian Carlton
fonte
2

Uma das coisas pelas quais o git é bom é os backups rápidos.

Faça um clone espelhado em uma unidade USB ou disco de rede e use "git fetch".

Familiarize-se também com os comandos de porcelana - eles são muito úteis para obter informações rapidamente.


fonte