Repositórios do Inkscape

O Inkscape usa o sistema de repositórios do git para gerenciar os arquivos do projeto. Este é um guia rápido para começar a usar alguns comandos comuns do git. Caso queira conferir a base de código, clique aqui.

A maioria dos sistemas de controle de versão usam um local compartilhado para publicar a versão mais atualizada do projeto. (De agora em diante, assumiremos que o projeto contém o código-fonte para um programa.) Vamos chamar este lugar de tronco (trunk). A primeira coisa a se fazer quando iniciar o trabalho no projeto é baixar o código-fonte, este processo é chamado checkout. Os arquivos do checkout são chamados cópias de trabalho (working copy). O checkout contêm cópias dos arquivos pertencentes ao projeto e é onde você poderá fazer alterações. Quando você estiver pronto para enviar suas alterações, você poderá confirmá-las (commit), e as mesmas serão armazenados em um local compartilhado para que os demais possam vê-las. O estado do projeto depois que alguém faz alterações é chamado revisão (revision), e para cada revisão no Git um número sequencial SHA-1 é atribuído, esse número é conhecido como número de revisão (revision hash/commit hash). Essas são identificações únicas para cada confirmação (commit). Para receber as últimas alterações feitas por outros usuários, você pode atualizar (update) seu checkout. O comando de atualização não remove quaisquer alterações suas que não estejam confirmadas - elas são mescladas automaticamente.

O git usa os seguintes comandos para as funcionalidades descritas acima.

$ git clone url_tronco_do_projeto

Verifica o código-fonte de um projeto armazenado numa URL especificada.

$ git commit -a

Cria um pacote com suas alterações, que agora, estão prontas para ser compartilhadas. O mesmo exibirá uma a janela do editor, onde você deverá inserir um resumo de suas alterações. Esta descrição será visível ao usar o comando git log.

$ git push

Envia suas alterações para o local de compartilhamento.

$ git pull

Atualiza sua cópia de trabalho local para a última revisão publicada.

Comandos básicos úteis

$ git add arquivo

Quando você criar um novo arquivo, inicialmente ele não está versionado. Isso significa que o mesmo não é considerado pelo sistema de controle de versão. Através do sinalizador -a (todos, do inglês all), exemplo acima, esse problema é contornado e os novos arquivos são automaticamente adicionados. Este mesmo comando também pode ser utilizado para adicionar arquivos que ainda não foram reconhecidos pelo Git.

$ git rm -f arquivo

Remove o arquivo e seu conteúdo do controle de versão, sendo também excluída a cópia física do disco. O próximo comando de confirmação (commit) irá removê-lo do local de compartilhamento. Use a opção --cached ao invés de -f  caso queira remover o arquivo do local de compartilhamento, porem manter o mesmo não versionado como cópia de trabalho.