A configuração do Git permite definir os parâmetros globais ou locais para um projeto Git. Quando cria um projeto e o grava num repositório local, é essencial especificar o nome do autor e o seu endereço de correio. Estas informações podem ser armazenadas num ficheiro de configuração que pode ser global ou local.
O ficheiro de configuração global é comum a todos os projetos Git no mesmo sistema local. Se nenhuma configuração local estiver definida, o Git usa a configuração global. Um ficheiro .gitconfig é criado na pasta do utilizador.
Execute o seguinte comando para localizar o diretório do utilizador:
echo $HOMEUse os seguintes comandos para criar um ficheiro de configuração global (o ficheiro .gitconfig no diretório do utilizador) e definir um nome e um endereço de correio para o autor:
git config --global user.name "Haythem"
git config --global user.email "rehoumahaythem@gmail.com"Depois de executar estes comandos, pode verificar o conteúdo do ficheiro .gitconfig com o seguinte comando:
cat ~/.gitconfigO conteúdo do ficheiro .gitconfig será semelhante a isto:
[user]
name = Haythem
email = rehoumahaythem@gmail.comO Haythem é programador de software e trabalha num projeto chamado MyProj no seu computador portátil. Usa o Git para gerir o repositório do projeto. O Haythem quer definir o nome e o endereço de correio na configuração global para que as suas contribuições fiquem corretamente gravadas.
Inicializar o repositório Git para o projeto MyProj:
cd MyProj
git initDefinir o nome do autor e o correio ao nível global:
git config --global user.name "Haythem"
git config --global user.email "haythem@gmail.com"Criar um ficheiro de projeto (por exemplo, myfile_1.txt):
touch myfile_1.txtVerificar o estado Git do ficheiro (será marcado como não seguido):
git statusAdicionar e fazer commit das alterações:
git add myfile_1.txt
git commit -m "Adiciona o ficheiro myfile_1.txt"Verificar o histórico dos commits:
git logO histórico mostrará o autor como "Haythem" e o endereço de correio associado.
A configuração local é específica de um projeto Git particular. Se vários programadores trabalham na mesma máquina, cada projeto pode ter os seus próprios parâmetros de nome e correio. A configuração local é armazenada no ficheiro .git/config do projeto.
cd LocalConfigProj
git initUse os seguintes comandos para definir o nome do autor e o endereço de correio específicos deste projeto:
git config --local user.name "Haythem Local"
git config --local user.email "localhaythem@gmail.com"O ficheiro .git/config do projeto conterá:
[user]
name = Haythem Local
email = localhaythem@gmail.comO Haythem tem agora de trabalhar num servidor de desenvolvimento onde vários programadores colaboram. Não quer usar a configuração global; prefere definir um nome e um endereço de correio específicos do projeto para que as contribuições fiquem corretamente gravadas.
Inicializar o repositório Git para o projeto LocalConfigProj:
cd LocalConfigProj
git initDefinir o nome do autor e o correio ao nível local:
git config --local user.name "Haythem_dev"
git config --local user.email "dev_haythem@company.com"Criar um ficheiro de projeto (por exemplo, myfile_1.txt):
touch myfile_1.txtVerificar o estado Git do ficheiro:
git statusAdicionar e fazer commit das alterações:
git add myfile_1.txt
git commit -m "Adiciona o ficheiro myfile_1.txt"Verificar o histórico dos commits:
git logO histórico mostrará o autor como "Haythem_dev" com o correio correspondente.
A configuração Git é uma etapa essencial para assegurar que cada commit é corretamente atribuído ao autor com as informações adequadas. É possível configurar o Git ao nível global ou local, consoante o contexto de desenvolvimento. A configuração global é útil para projetos pessoais ou numa máquina dedicada, enquanto a configuração local é prática quando vários programadores partilham o mesmo ambiente. Este curso mostrou-lhe como configurar o Git tanto ao nível global como local, com estudos de caso para ilustrar os diferentes cenários de utilização.