Git é uma ferramenta gratuita e de código aberto, usada principalmente como um sistema de controle de versão distribuído. Em outras palavras, é um software que ajuda a gerenciar as diferentes versões de algo — como o código-fonte de um projeto. Existem outros sistemas de controle de versão, como Subversion e Bazaar, mas o Git é o mais popular e o mais usado para acompanhar as versões do código.
O principal motivo para usar um sistema de controle de versão é poder rastrear, com detalhes, as diferentes versões de um projeto. Ele também facilita a colaboração com o time. Quando várias pessoas trabalham no mesmo projeto e surgem conflitos, o controle de versão entra em cena para mostrar "quem fez a mudança", "por que a mudança foi feita", "quando foi feita", e assim por diante.
Existem muitas IDEs disponíveis para Python, e você pode integrar o Git ao seu projeto. Se estiver escolhendo uma IDE, dê uma olhada neste tutorial: Top 5 Python IDEs for Data Science. Para uma configuração completa, há também um guia rápido na DataCamp: Top 5 IDES.
Para baixar o Git no Windows:
- Acesse o site do Git: Git Download
- Baixe o instalador compatível com a sua versão do Windows.
- Instale o Git mantendo as opções padrão e recomendadas.
Depois disso, você já pode executar o git no prompt de comando. Ele exibirá informações úteis, incluindo o uso e os comandos mais comuns do Git para diferentes situações.
No Git existem diferentes níveis de configuração. A configuração pode ser definida em três níveis:
- Sistema
- Global
- Repositório
Entre esses três níveis, o mais alto é o de Sistema; o Global vem em seguida; e o de Repositório é o nível mais específico. Um mesmo parâmetro pode ser definido em vários níveis. Se, por exemplo, o parâmetro user.email estiver definido no nível de Repositório, ele sobrescreve o valor definido no nível Global. Da mesma forma, um valor definido no nível Global sobrescreve o do nível de Sistema.
O Git possui o comando config, que recebe parâmetros e argumentos para indicar em qual nível de configuração aplicar as definições.
-
Nível de sistema (--system) Abrange todos os usuários, toda a máquina e todos os repositórios. No Windows, o arquivo de configuração fica em
C:\Documents\Git\etc\gitconfig. Alterações nesse nível impactam todos os repositórios, por isso, editar a configuração no nível de sistema geralmente não é recomendado. -
Nível global (--global) Esse nível afeta as configurações do usuário do sistema operacional. No Windows, o arquivo é armazenado em
C:\Users\<UserName>\.gitconfig. -
Nível de repositório (--local)
O nível de repositório é específico para cada projeto. Por exemplo, se você clonou um projeto do GitHub, por padrão o git config grava no nível local quando nenhum nível é informado. O arquivo de configuração fica na subpasta do repositório .git. No Windows, ele fica em C:\<RepoFolder>\.git\config.
Configuração básica
Você pode executar os comandos abaixo no prompt para começar com o pé direito.
Você também pode verificar a versão do Git
git --version
Defina seu nome no Git
git config --global user.name "<Your-Full-Name>"
Defina seu e-mail no Git
git config --global user.email "<your-email-address>"
Ative a saída colorida do Git
git config --global color.ui auto
Mostre o estado original em conflitos
git config --global merge.conflictstyle diff3
Liste as configurações atuais
git config --list
Para saber mais, visite: Git Configuration.
Git com um editor de código
Você pode usar o Git com as IDEs/editores que preferir. Há muitos editores populares por aí. Escolha o seu favorito e procure rapidamente no Google como integrá-lo ao Git.
Configuração do Sublime Text:
git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe' -n -w"
Configuração do VSCode:
git config --global core.editor "code --wait"
Configuração do Atom:
git config --global core.editor "atom --wait"
Para baixar o Git no macOS/Linux:
- Acesse o site do Git: Git Download
- Baixe o instalador compatível com a sua versão de macOS/Linux.
- Instale o Git mantendo as opções padrão e recomendadas.
Depois disso, você já pode executar o git no terminal. Ele exibirá informações úteis, incluindo o uso e os comandos mais comuns do Git para diferentes situações.
No Git, existem três níveis de configuração:
- Sistema
- Global
- Repositório
O nível mais alto é o de Sistema, seguido pelo Global, e o nível de Repositório é o mais específico. Um mesmo parâmetro pode ser configurado em vários níveis. Se, por exemplo, user.email estiver definido no nível de Repositório, ele sobrescreve o valor do nível Global; e um valor no nível Global sobrescreve o do nível de Sistema.
O comando config do Git aceita parâmetros e argumentos para indicar em qual nível aplicar as configurações.
-
Nível de sistema (--system) Abrange todos os usuários, a máquina inteira e todos os repositórios. No Linux, o arquivo fica em
/etc/gitconfig. No macOS, em/usr/local/git/etc/gitconfig. Alterações nesse nível impactam todos os repositórios, por isso geralmente não é recomendado editar aqui. Além disso, exige privilégios administrativos (root) tanto no macOS quanto no Linux. -
Nível global (--global) Afeta as configurações do usuário do sistema operacional. No Linux e no macOS, o arquivo fica em
~/.gitconfig. -
Nível de repositório (--local)
O nível de repositório é específico para cada projeto. Se você clonou um projeto do GitHub, por padrão o git config grava no nível local quando nenhum nível é informado. O arquivo de configuração fica na subpasta .git do repositório. No Linux e no macOS, ele fica em ~/<MyRepoFolder>/.git/config.
Configuração básica
Execute os comandos abaixo no terminal para ter uma experiência melhor.
Defina seu nome no Git
git config --global user.name "<Your-Full-Name>"
Defina seu e-mail no Git
git config --global user.email "<your-email-address>"
Ative a saída colorida do Git
git config --global color.ui auto
Mostre o estado original em conflitos
git config --global merge.conflictstyle diff3
Liste as configurações atuais
git config --list
Git com um editor de código
Configuração do Sublime Text
git config --global core.editor "'/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl' -n -w"
Configuração do VSCode
git config --global core.editor "code --wait"
Configuração do Atom
git config --global core.editor "atom --wait"
Conclusão
Neste tutorial, você viu como instalar o Git em diferentes sistemas operacionais. Também aprendeu a fazer a configuração básica para usar com suas IDEs favoritas e entendeu os diferentes níveis de configuração do Git.
Há muitos recursos para aprender Git:
2. Git Basics
Se quiser se aprofundar em Git, faça o curso da DataCamp Introduction to Git For Data Science.
