Articles of version control

Desfazer um commit particular no Git que foi enviado para repositorys remotos

Qual é a maneira mais simples de desfazer um commit específico que é: não na cabeça ou na cabeça Foi empurrado para o controle remoto. Porque se não for o commit mais recente, git reset HEAD não funciona. E porque foi empurrado para um controle remoto, git rebase -i e git rebase –onto causará algum […]

Popularidade do Git / Mercurial / Bazaar vs. qual recomendar

Indo pelo número de perguntas neste site para esses três sistemas distribuídos de version control, parece que o Git também é mais popular ou é mais difícil (requerendo mais perguntas), ou tem mais resources (portanto, requer mais perguntas). Ou mais provavelmente uma combinação dos três. (Digamos que a popularidade neste site seja igual à popularidade […]

Como e / ou porque está mesclando no Git melhor que no SVN?

Eu ouvi em alguns lugares que uma das principais razões pelas quais os sistemas de version control distribuída brilham, é uma fusão muito melhor do que em ferramentas tradicionais como o SVN. Isso é realmente devido a diferenças inerentes em como os dois sistemas funcionam, ou implementações específicas de DVCS, como o Git / Mercurial, […]

Devo adicionar os arquivos .suo e .user do Visual Studio ao controle de origem?

As soluções do Visual Studio contêm dois tipos de arquivos ocultos do usuário. Um é o arquivo .suo da solução, que é um arquivo binário. O outro é o arquivo .user do projeto, que é um arquivo de texto. Exatamente quais dados esses arquivos contêm? Eu também tenho me perguntado se devo adicionar esses arquivos […]

Ignore o próprio arquivo .gitignore

Acabei de fazer um git init na raiz do meu novo projeto. Então eu criei um arquivo .gitignore . Agora, quando eu digito o git status , o arquivo .gitignore aparece na lista de arquivos não acompanhados. Por que é que?

Qual é a diferença entre Mercurial e Git?

Eu tenho usado o git há algum tempo no Windows (com o msysGit) e gosto da idéia de controle de fonte distribuída. Recentemente eu estive olhando para o Mercurial (hg) e parece interessante. No entanto, eu não posso envolver minha cabeça em torno das diferenças entre hg e git. Alguém fez uma comparação lado-a-lado entre […]

Git: O que é um ramo de rastreamento?

Alguém pode explicar um “ramo de rastreamento”, como se aplica ao git? Aqui está a definição do git-scm.com : Uma ‘ramificação de rastreamento’ no Git é uma ramificação local conectada a uma ramificação remota. Quando você empurra e puxa esse ramo, ele automaticamente empurra e puxa para o ramo remoto com o qual está conectado. […]

Como posso obter uma lista de ramificações do git, ordenadas pelo commit mais recente?

Eu quero obter uma lista de todas as ramificações em um repository Git com as ramificações “mais recentes” no topo, onde a ramificação “mais recente” é a que foi comprometida mais recentemente (e é, portanto, mais provável que seja uma Eu quero prestar atenção para). Existe uma maneira que eu possa usar o Git para […]

Desfazer modificações de cópia de trabalho de um arquivo no Git?

Após o último commit, eu modifiquei um monte de arquivos em minha cópia de trabalho, mas eu quero desfazer as alterações em um desses arquivos, como em redefinir para o mesmo estado que o commit mais recente. No entanto, eu só quero desfazer as alterações de cópia de trabalho apenas desse arquivo sozinho, nada mais […]

Como faço para encontrar o próximo commit no git? (criança / filhos de ref)

ref^ refere-se ao commit antes do ref , que tal obter o commit após ref ? Por exemplo, se eu git checkout 12345 como faço para verificar o próximo commit? Obrigado. PS Sim, o git é uma tree struct do ponteiro do nó DAG. Como faço para encontrar o commit após este?