Embora eu prefira muito mais o git e o fluxo de trabalho do GitHub, a base de código do Firefox (mozilla-central) é armazenado em um repositório mercurial. Existem ferramentas que envolvem o mercurial para que o senhor possa usar uma interface semelhante à do git, como o git-cinnabar, mas minha filosofia é aprender a ferramenta raiz para que eu saiba o que está acontecendo em cada etapa do processo. Imagine perder trabalho por causa de um problema de abstração – isso seria terrível!


Uma tarefa que o senhor precisa realizar é adicionar e remover arquivos durante o processo de confirmação, o que é bastante fácil:



# Add file
hg add path/to/file

# Remove missing file
hg remove path/to/file


Quando há muitos arquivos sendo adicionados e alguns sendo removidos, o senhor deve ser muito cuidadoso, mas adicionar e remover arquivos um a um pode consumir muito tempo. Depois de confirmar que deseja adicionar novos arquivos e remover arquivos ausentes, o senhor pode executar o seguinte:



# Add new files, remove missing
hg addremove


Se quiser apenas remover os arquivos ausentes, o senhor pode executar o seguinte:



hg remove --after


Sei que a ramificação do git e os marcadores do mercurial são muito semelhantes, mas tenho muito menos confiança em minhas habilidades no mercurial, por isso sempre tomo muito cuidado para não bagunçar meus commits. Boa sorte!

  • 9 demonstrações de Canvas incríveis

    O <canvas> tem sido uma revelação para os especialistas em visual entre nós. O Canvas fornece os meios para animações incríveis e eficientes com o bônus adicional de não usar Flash; em vez disso, esses desenvolvedores podem exibir suas incríveis habilidades em JavaScript. Aqui estão nove demonstrações inacreditáveis de canvas que…

  • Demonstrações favoritas de Chris Coyier&#8217;s CodePen

    David me perguntou se eu gostaria de fazer um guest post escolhendo algumas das minhas canetas favoritas do CodePen. É uma tarefa difícil! São tantas! Mas consegui escolher algumas que me surpreenderam nos últimos meses. Se o senhor…

  • Desativar o preenchimento automático, a capitalização automática e a correção automática

    Os fornecedores de navegadores para celulares e desktops fazem o possível para nos ajudar a não parecer idiotas, fornecendo recursos de preenchimento automático, autocorreção e autocapitalização. Infelizmente, esses recursos às vezes podem atrapalhar; nem sempre queremos ou precisamos da ajuda que eles oferecem. Felizmente, a maioria dos navegadores permite…

  • Detectar inserções de nós do DOM com animações JavaScript e CSS