Antes de qualquer utilização, o GIT deve ser instalado e configurado, pelo que veremos de seguida, os passos de instalação para o Ubuntu e para o Centos.
Instalação do cliente para o GIT
Se está a utilizar uma distribuição do Linux, baseada no Debian, utilize o comando apt-get para instalar o GIT:
[ubuntu ~]$ sudo apt-get install git-core
[sudo] password for ubuntu:
[ubuntu ~]$ git --version git version 1.8.1.2
Se está a utilizar uma distribuição do Linux, baseada no formato RPM, então utilize o comando yum, para instalar o GIT:
[CentOS ~]$ su -
Password:
[CentOS ~]# yum -y install git-core
[CentOS ~]# git --version git version 1.8.3.1
Configuração do GIT
O GIT disponibiliza uma ferramenta (git config) que permite definir as variáveis de configuração do sistema. As variáveis globais são gravadas no ficheiro .gitconfig, que está localizado na homedir (directório principal). Para definir uma variável como global, deve-se usar o parâmetro –global. Se não se usar este parâmetro, a variável ficará definida somente para o repositório corrente. É também possível definir as variáveis para todo o sistema, ficando estas armazenadas no ficheiro /etc/gitconfig. Para tal deve-se ter privilégios de root e deve-se usar o parâmetro –system. Este ficheiro contém a informação de todos os utilizadores e de todos os repositórios.
Definição do nome do utilizador
Esta informação é utilizada em cada “commit”.
[fernandoprata@server1 ~]$ git config --global user.name "Fernando Prata"
Definição do nome do utilizador
Esta informação é utilizada em cada “commit”.
[fernandoprata@server1 ~]$ git config --global user.email "fernandoprata@fpcti.pt"
Evitar “merge commits” ao actualizar
Ao fazer “pull” ao servidor central, as actualizações podem colidir com alterações feitas localmente, gerando “merge commits”. Para evitar essa situação, devemos utilizar o seguinte comando de configuração.
[fernandoprata@server1 ~]$ git config --global branch.autosetuprebase always
Definição das cores
Os seguintes comandos permitem a definição de cores, quando se utiliza a consola.
[fernandoprata@server1 ~]$ git config --global color.ui true
[fernandoprata@server1 ~]$ git config --global color.status auto
[fernandoprata@server1 ~]$ git config --global color.branch auto
Definição do editor por defeito
Por defeito, o GIT usa o editor definido por defeito que está definido na variável de ambiente, VISUAL ou EDITOR. No entanto, pode ser definido outro editor através do comando.
[fernandoprata@server1 ~]$ git config --global core.editor vim
Definição da ferramenta de “merge”
O GIT não disponibiliza uma ferramenta por defeito que resolva conflitos nas alterações dos ficheiros. Para definirmos uma ferramenta por defeito, devemos usar o seguinte comando.
[fernandoprata@server1 ~]$ git config --global merge.tool vimdiff
Listagem das definições
Para fazer a verificação das configurações, devemos utilizar o seguinte comando
[fernandoprata@server1 ~]$ git config --list
user.name=Fernando Prata
user.email=fernandoprata@fpcti.pt
branch.autosetuprebase=always
color.ui=true
color.status=auto
core.editor=vim
merge.tool=vimdiff