5 pontos por GN⁺ 2024-02-14 | 1 comentários | Compartilhar no WhatsApp

Dicas e truques de Git

  • Apresentação de coisas sobre o Git que muita gente não conhece, além de recursos novos.
  • No passado, foram dadas aulas sobre uso avançado de Git, mas recentemente foi percebido que muitas pessoas ainda não conhecem grande parte do Git.
  • A nova geração de desenvolvedores não teve a experiência de migrar de outros sistemas de controle de versão para o Git.
  • O Git passou a conseguir realizar alguns recursos que eram impossíveis há alguns anos.
  • As mudanças no Git podem ser sutis ou úteis em casos muito específicos.

Introdução à série

  • Está planejada a publicação de 3 artigos curtos sobre alguns aspectos interessantes do Git para usuários intermediários a avançados.
  • Os temas são os seguintes:
    • Coisas antigas, mas boas
    • Coisas novas e sutis
    • Repositórios realmente grandes e monorepos
  • O Git continua proporcionando novas descobertas, então é divertido explorá-lo.

Opinião do GN⁺

  • O Git está em evolução contínua, e até usuários com muita experiência podem se surpreender com novos recursos.
  • Para a nova geração de desenvolvedores, isso pode ajudar a entender o Git em comparação com sistemas de controle de versão do passado.
  • Espera-se que esta série ofereça dicas e truques para usar o Git de forma mais eficaz.

1 comentários

 
GN⁺ 2024-02-14
Comentários do Hacker News
  • Comentário do autor:

    • O autor menciona que aprendeu muita coisa recentemente e que a Microsoft e o GitHub vêm adicionando aos poucos, nos últimos anos, recursos relacionados a repositórios de grande escala ao núcleo do Git.
    • Também conta que teve conversas divertidas com desenvolvedores do Mercurial e que eles obtiveram ganhos de velocidade impressionantes ao escrever parte das funcionalidades internas em Rust.
    • Diz que está considerando uma terceira edição do Pro Git e pede que avisem caso haja algo sobre Git que as pessoas aprenderam da maneira difícil ou gostariam de saber, para poder incluir.
  • Usuário que prefere um uso simples do Git:

    • Não quer aprender os recursos complexos do Git e quer simplesmente esquecer do Git depois de dar push no código e continuar trabalhando.
    • Elogia quem ama Git, mas pessoalmente o vê apenas como uma ferramenta que precisa usar.
  • Usuário que aprendeu algo novo sobre core.fsmonitor:

    • Fala sobre um monorepo grande e diz que gostaria que houvesse um recurso para continuar o download após um git clone.
    • Compartilha a experiência dos anos 2000 tentando clonar o repositório do kernel em uma conexão lenta e menciona os problemas ao clonar repositórios grandes.
    • Aponta que, apesar de Git e Docker serem softwares centrais da stack moderna de desenvolvimento e consumirem muita largura de banda, não há um suporte adequado para retomar downloads.
  • Usuário que lê e vota nos textos de Scott Chacon sobre Git:

    • Diz que formou sua compreensão inicial do modelo e do fluxo do Git por meio dos textos de Scott Chacon e agradece por continuar entendendo melhor graças ao conteúdo dele.
  • Usuário satisfeito com o Git:

    • Comenta que muitas pessoas querem resolver, com uma interface "mais fácil", o desafio de contribuir código para vários releases, funcionalidades e hotfixes, marcar releases e encontrar bugs.
    • Argumenta que aprender Git não é tão difícil e que algumas pessoas simplesmente deveriam se esforçar para aprendê-lo.
  • Usuário que procurava comandos Git:

    • Ao tentar encontrar os 10 arquivos mais modificados desde que foram criados, descobriu comandos adicionais úteis do Git.
  • Usuário que simplificou o workflow de Git:

    • Simplificou bastante seu workflow de Git usando alguns aliases que funcionam em diferentes configurações.
    • Por meio desses aliases, consegue sincronizar o branch atual com o upstream ou o origin, publicar alterações no repositório remoto, abrir o PR apropriado e abrir a página do GitHub do repositório, entre outras tarefas.
  • Usuário que usa ferramentas visuais em vez da linha de comando do Git:

    • Usa ferramentas visuais de Git, como SmartGit ou as ferramentas incluídas no IntelliJ, e acha que usar Git na linha de comando é coisa para quem gosta de se exibir.
    • Afirma que o porcelain é confuso e que, por não haver um estilo ou tema consistente na interface, seria necessária uma nova camada "visual".
  • Usuário que compartilha dicas úteis sobre Git:

    • Diz que foi útil descobrir que é possível definir a opção -committerdate como ordenação padrão.
    • Compartilha alguns cuidados sobre git columns e git maintenance, além de apresentar um script útil relacionado ao git blame.
  • Usuário que gostaria de poder mudar os padrões do Git:

    • Acha que muitas configurações padrão do Git poderiam ser melhores, mas menciona que elas não foram alteradas para não quebrar a compatibilidade com versões anteriores.