Você está na página 1de 11

Tutorial

Git Bsico (Windows)



Download do Git: http://git-scm.com/download/win

1. Instalao

Usar o Git a partir do Prompt de Comando do Windows

Verificar a instalao do Git, bastando abrir o CMD e digitar git version

2. Clone do Projeto

Obter o link direto do git clone na pgina do projeto


Lembre-se de ir at o diretrio desejado pelo comando cd do CMD

3. Status e Primeiro Commit



Commit refere-se a alguma modificao feita no cdigo do projeto que
ser enviada ao repositrio

Usar o comando git status para verificar a situao do repositrio local,
ou seja, listar quais as mudanas foram feitas e esto (possivelmente)
diferentes do servidor.


No caso acima, um novo arquivo foi criado na pasta do meu projeto, o
app.js, e desejo envia-lo ao servidor.

Primeiro preciso adicionar quais arquivos quero adicionar no meu
commit, e para isso, utiliza-se o comando git add

No exemplo acima pode ser feito de duas maneiras:
Git add A (Adiciona TODOS os arquivos alterados localmente no
commit)
Git add app.js (Adiciona APENAS o nome do arquivo espeficicado)
Em seguida, eu crio meu commit seguido de uma mensagem. Essa
mensagem ficara visvel na pgina de commits do BitBucket. Escreva,
de uma forma resumida, quais alteraes foram feitas nesse commit
(Bugfix, improvement, new file etc..).

Para criar meu commit utilizo o comando git commit

Nesse caso, preciso especificar minha mensagem de alterao, e para


isso utilizo a opo m seguida da mensagem entre aspas duplas.
Exemplo:
Git commit m Initial Commit


Como o git foi recm instalado na mquina, necessrio configurar as
informaes de credenciais do usurio (Nome, email). O git exibira os
comandos necessrios para tal como uma mensagem de erro. So eles:
Git config --global user.email seu@email.com
Git config global user.name Seu Nome

Para manter uma consistncia e evitar bizarrices, utilize o mesmo email
e nome utilizados no BitBucket.

Esse processo s precisa ser configurado uma nica vez. Em seguida,
repita o commit anterior.


4. Push

O seu primeiro commit j est feito, voc especificou que tais arquivos
sofreram tais modificaes. S que essas alteraes ainda esto locais.
Voc precisa envia-las, em algum momento, para o repositrio do projeto.

Para isso, voc utiliza o comando git push seguido da palavra origin
(dizendo que voc quer enviar as modificaes para o repositrio de
origem), seguido da branch em que voc est trabalhando.

A branch padro do projeto chamada de master. Por enquanto, darei
push apenas nessa branch.
Git push origin master


Logo em seguida, ser necessrio digitar sua senha do BitBucket.

5. Pull

O comando git pull baixa todas as novas alteraes do repositrio,


partindo da ltima vez em que voc deu um comando pull at o presente
momento.
Para isso, basta usar git pull seguido de origin e da branch em que voc
est trabalhando. Nesse exemplo estou usando uma outra branch, a
Tutorial.
Git pull origin Tutorial

Os arquivos que forem listados so aqueles que sofreram algum tipo de


modificao desde a ltima vez em que voc baixou as alteraes do
servidor. No exemplo abaixo, o arquivo PinMapEvento.m sofreu alteraes
apenas. O app.js do projeto permanece como estava.

6. Branch
Branch so ramificaes do projeto original. Com ela, possvel que voc
trabalhe em alguma alterao do projeto de forma paralela, sem afetar a
branch principal.

Para criar uma branch, usa-se o comando git checkout b seguido do nome
da branch entre aspas.
Git checkout b Tutorial

Lembre-se que sua branch foi criada apenas locamente. Para envia-la ao
repositrio do projeto usa-se os comandos de commit e push descritos
anteriormente.


Para alterar entre branches, use o comando git checkout seguido do nome da
branch.
Git checkout master

Tome cuidado pois as alteraes NO comitadas naquela branch (ex:
Tutorial) IRO para outra branch (Ex: Master).

7. Descartando alteraes

Em certas situaes, pode ser que voc queira descartar todas as alteraes
feita no projeto e voltar ao estado original do ltimo commit da sua mquina
(isso , voltar para quando voc fez o ltimo git pull).
Git checkout f

No h como desfazer esse comando! Use com cuidado.


possvel ainda, que voc desfaa as alteraes de apenas um nico arquivo.
Use o comando git checkout seguido do nome do arquivo.
Git checkout app.js

8. Corrigindo Push com erro



Em determinados momentos quando voc envia um git push, uma outra
pessoa pode ter feito pushes no servidor e por isso, uma mensagem com
erro ser apresentada:



Como o prprio erro diz, necessrio que voc de um git pull para pegar as
informaes do servidor, e depois, novamente um novo git push.

9. Corrigindo erro de auto-merge



O git possui um excelente algoritmo de auto-merge, onde ele detecta as
alteraes nos mesmos arquivos que duas ou mais pessoas fizeram. Porm,
quando as alteraes so muitas ele falha e necessrio corrigi-las
manualmente. Para isso, a seguinte mensagem de erro sera mostrada ao dar
um git pull:


Para corrigir, voc precisa abrir o arquivo e corrigir as linhas que ele acusa
de conflitos.

Procure por <<<<<<< HEAD. Isso significa que as suas modificaes
comeam nessa linha e terminam na linha com =======.

Dai em diante, so as alteraes baixadas do repositrio. Elas terminam na
seguinte linha: >>>>>>> 1b8b0afee40936a3ffb113ac26ff6d537463dd1f
(Esse cdigo a ID do commit, e muda de commit para commit).

Voc PRECISA apagar essas trs marcaes do git. Independente se as
alteraes vo ficar ou no, elas PRECISAM ser removidas do cdigo.

Assim que terminar de revisar todos os conflitos, voc precisa dar um
commit novamente para o merge. Para isso, adicione os arquivos no commit,
de o commit com a mensagem:
Git add A
Git commit m merge
Git push origin Tutorial