Após a instalação do sistema de controle de versão, é importante conhecer alguns comandos básicos:
Versão do Git:
$ git --version git version 2.5.0
Escopos de configuração do Git:
O texto da documentação deixa claro as três formas de configuração do Git:
- Sistema: arquivo /etc/gitconfig: Contém valores para todos usuários do sistema e todos os seus repositórios. Se você passar a opção –system para git config, ele lerá e escreverá a partir deste arquivo especificamente.
- Usuário: arquivo ~/.gitconfig: É específico para seu usuário. Você pode fazer o Git ler e escrever a partir deste arquivo especificamente passando a opção –global.
- Projeto: arquivo de configuração no diretório git (ou seja, .git/config) de qualquer repositório que você está utilizando no momento: Específico para aquele único repositório. Cada nível sobrepõem o valor do nível anterior, sendo assim valores em .git/config sobrepõem aqueles em /etc/gitconfig.
A ordem de prioridade de configuração é: PROJETO > GLOBAL > SISTEMA
Em sistemas Windows, Git procura pelo arquivo .gitconfig no diretório $HOME (C:\Documents and Settins\$USER para a maioria das pessoas).
Arquivos com ponto+nome “.gitconfig”, são arquivos ocultos do sistema Linux, no Windows para visualizar no shell, use o comando “ls -a” ou “ls -la”
Primeiras configurações no Git pós instalação:
Adicionar usuário e email:
$ git config --global user.name "José Malcher Jr." $ git config --global user.email "[email protected]"
Lembrabdo que o parâmetro (–global) serve para o USUÁRIO logado atualmente no sistema. Pode causar confusão com configurações do sistema(–system).
Para checar as configurações use o comando:
$ git config --list
Checar configurações de forma individual:
$ git config user.name
Adicionar algum outro editor padrão:
$ git config --global core.editor emacs
No S.O. Windows, pode ser que tenha algumas outras configurações já adicionadas por padrão.
Para verificar as configurações, além do comando “$ git config –list”, é possível ver as configurações visualizando o arquivo “.gitconfig” dentro da pasta do usuário. Ou mesmo é possível edita-lo direto, adicionando os parâmetros corretos:
$ cat .gitconfig [color] ui = true [user] name = José Stélio Malcher Jr. email = [email protected]
Lembrando de antes verificar a presença do arquivo .gitconfig no local de execução do comando!
Recomendação é: configurar via linha de comando, pois há um espaçamento/tabulação específicos no arquivo .gitconfig.
Artigos/Sites/Repositórios sobre Personalização do Git e outros ajustes:
Definindo configurações do .gitconfig após a instalação do GIT
https://gist.github.com/pksunkara/988716 (um arquivo .gitconfig)
https://training.github.com/kit/downloads/pt/github-git-cheat-sheet.pdf (PDF Com os principais comandos do git)
Para Outros detalhes, tem o comando “–help”
$ git --help
usage: git [--version] [--help] [-C <path>] [-c name=value]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
<command> [<args>]
These are common Git commands used in various situations:
start a working area (see also: git help tutorial)
clone Clone a repository into a new directory
init Create an empty Git repository or reinitialize an existing one
work on the current change (see also: git help everyday)
add Add file contents to the index
mv Move or rename a file, a directory, or a symlink
reset Reset current HEAD to the specified state
rm Remove files from the working tree and from the index
examine the history and state (see also: git help revisions)
bisect Find by binary search the change that introduced a bug
grep Print lines matching a pattern
log Show commit logs
show Show various types of objects
status Show the working tree status
grow, mark and tweak your common history
branch List, create, or delete branches
checkout Switch branches or restore working tree files
commit Record changes to the repository
diff Show changes between commits, commit and working tree, etc
merge Join two or more development histories together
rebase Forward-port local commits to the updated upstream head
tag Create, list, delete or verify a tag object signed with GPG
collaborate (see also: git help workflows)
fetch Download objects and refs from another repository
pull Fetch from and integrate with another repository or a local branch
push Update remote refs along with associated objects
'git help -a' and 'git help -g' list available subcommands and some
concept guides. See 'git help <command>' or 'git help <concept>'
to read about a specific subcommand or concept.
Para saber mais de cada comando use: git help <comando>
$ git help merge
No linux, a página abre diretamente no terminal, para sair tecle “q”. No windows é provável que abra uma página em html no navegador padrão.
OBS.: Esta postagem é apenas um guia pessoal de referência e estudos sobre o assunto tratado.











