Este artigo explica como usar o git via linha de comando.
Há alguns GUI (Interface Gráfica) para git, mas a maioria dos desenvolvedores usam a linha de comando juntamente com um visualizador de GUI para ser mais eficiente.
O Básico
Se você ainda não instalou git em sua máquina, você deve ler o artigo Instalando o Git.
git init - inicializa um repositório Git
Para criar um repositório em um diretório com arquivos existentes, podemos simplesmente executar git init
no diretório.
Digamos que temos um diretório com alguns arquivos nele, por exemplo:
cd ~/my_app
ls
README hello.rb
Este é o projeto “Hello Word” que estamos escrevendo.
Até o momento temos dois arquivos, mas já podemos iniciar o controle de versão com git.
git init
Initialized empty Git repository in ~/my_app/.git/
Agora, podemos ver que há um diretório .git
em seu projeto.
Este é o seu repositório Git, onde todos os passos do seu projeto serão armazenados.
ls -a
. .. .git README hello.rb
git add - adiciona conteúdo do arquivo para a “staging area”
No Git, você tem que adicionar o arquivo para “staging area” antes de comitá-los.
Precisamos executar git add
para adicionar as novas modificações.
Voltando ao nosso exemplo “Hello Word”, vamos adicionar os arquivos, mas antes, podemos usar git status
para ver como está o nosso projeto.
git status -s
?? README
?? hello.rb
Neste momento temos dois arquivos “untracked”. Vamos adicioná-los.
git add README hello.rb
Também é comum adicionar recursivamente todos arquivos:
git add .
Se executarmos o git status
novamente veremos que os arquivos foram adicionados.
git status -s
A README
A hello.rb
OK! Vamos editar um dos arquivos e executar o git status
de para ver o que acontece.
echo "Alterei o leia-me." > README
git status -s
AM README
A hello.rb
O status AM
significa que o arquivo foi modificado desde a última vez que foi adicionado.
Isso significa que: se executarmos o git commit
neste momento, gravaremos a versão do arquivo que foi adicionado pela última vez, e não a versão modificada.
Caso queira comitar a versão modificada, basta executar o git add .
novamente.
git commit - grava a versão do que foi adicionado na “staging area”
Agora que você organizou os arquivos com o comando git add
.
git add .
git status -s
A README
A hello.rb
Execute git commit
para gravar sua versão.
git commit -m "Primeiro commit"
[master (root-commit) f0c26a6] Primeiro commit
2 files changed, 6 insertions(+), 0 deletions(-)
create mode 100644 README
create mode 100644 hello.rb
Gooodd!!! Agora vamos alterar o README
e comitar uma nova versão.
echo "Leia-me. Muito importante." > README
git st -s
M README
git add .
git ci -m "alterado o README"
[master e4bdd45] alterado o README
1 files changed, 1 insertions(+), 1 deletions(-)
git checkout - pequeno exemplo
Agora um pequeno exemplo de como reverter algumas mudanças com o git checkout
.
Faça alguma alteração no README
:
echo "WTF..." > README
git st -s
M README
Então execute este comando:
git checkout README
Abra seu editor de texto e veja que README
voltou para última vez que foi comitado.
cat README
Leia-me. Muito importante.
Estes quatro simples comandos, git init
, git add
, git commit
e git checkout
permitem que você crie um histórico do seu código e remova todos os tipos de riscos em seu fluxo de desenvolvimento.
Agora vamos para o repositório remoto.