Percebo que ninguém está dando o tutorial "pequeno" para o GIT , então tentarei cobri-lo. O GIT é mais rápido e superior ao SVN, mas talvez seja mais fácil obter uma conta SVN em um servidor da sua universidade, pois o SVN está bem estabelecido. Talvez alguns de seus colaboradores saibam como usá-lo.
Mesmo que você colabore usando o SVN, convém usar o GIT para seu próprio controle de versão local (eu sim!).
Primeiro aviso : o GIT é muito poderoso e, para uso básico, é apenas um pouco mais difícil do que o SVN (por exemplo, uma opção a ser adicionada na linha de comando; duas etapas são confirmadas para o repositório central).
Δ
Comandos básicos assumindo que você já possui um repositório
- Clone um repositório:
git clone <url>
- Atualize seu repositório local:
git pull <repo>
ou apenas git pull
se você clonou como acima.
- O comando pull realmente faz ambos
git fetch
e git merge
. O primeiro "busca" coisas do servidor central e o segundo aplicam uma mesclagem de seus arquivos e os do servidor.
A mesclagem é automática, desde que não haja edições simultâneas nas mesmas partes de alguns arquivos. Se a mesclagem falhar, o diretório de trabalho permanecerá em um "estado de mesclagem", o que significa que é necessário corrigir os conflitos e, em seguida, você deve confirmar a cópia mesclada. Se você ainda tiver conflitos não gerenciados em seus arquivos, a confirmação falhará novamente, sem lixo confirmado.
- Adicionar um novo arquivo a ser cometidos:
git add <file name>
.
- Confirme as alterações no seu repositório local :
git commit -am "<textmessages>"
ou git commit -a
se você deseja editar as mensagens de confirmação.
- Envie as alterações no seu repositório local para o repositório central .
Observe que, para enviar alterações ao seu repositório central, você deve primeiro confirmar o repositório local e enviar todas as confirmações (ainda mais de um) ao repositório central .
Crie um repositório local do usuário
- Criação de um repositório
git init
em qualquer pasta que você desejar.
- Feito!
Crie um repositório compartilhado público (também privado se você pagar em dinheiro) com uma boa interface gráfica.
Crie como muitos repositórios públicos / privados com diferentes grupos de usuários, mas sem GUI.
- Solicite uma conta SSH sem senha em uma máquina acessível.
- Não se preocupe, pois a autenticação é feita por chaves SSH.
- Instale Gitosis de acordo com este tutorial .
- Agora você pode administrar seu próprio servidor git editando um único arquivo e enviando-o para o repositório!
O Git não precisa de um servidor central : qualquer pasta do seu computador pode ser usada como repositório, para que você possa brincar com o git e fazer seus testes offline. Você pode inicializar um repositório e simular três colaboradores em outras três pastas sem enviar um bit na rede. Isso ocorre porque qualquer cópia clonada do repositório é um repositório completo com o qual você pode se comprometer. Isso é bom se você deseja trabalhar em um voo entre EUA, China ou Europa.