|
|
# Configuração do ambiente
|
|
|
|
|
|
* Download do *GitBash* [aqui](https://gitforwindows.org/).
|
|
|
* Criar uma nova pasta no seu desktop ou em um lugar de sua preferencia.
|
|
|
* Crie uma conta no [GitHub](https://github.com/join).
|
|
|
|
|
|
# Criação do projeto
|
|
|
|
|
|
* Abra o *CMD* e digite `cd <diretório da pasta criada>`
|
|
|
sem o "c:\" Ex: cd Desktop\Projeto
|
|
|
|
|
|
Criar um novo repositório:
|
|
|
>>>
|
|
|
No pagina principal do GitHub no lado superior esquerdo clique no botão **NEW**.
|
|
|
Selecione como repositório privado clique em criar repositório.
|
|
|
Digite no *CMD* `git init`.
|
|
|
|
|
|
>>>
|
|
|
|
|
|
Com repositório já existente:
|
|
|
>>>
|
|
|
Abra a página do repositório desejado e no botão verde e copie o link.
|
|
|
No *CMD* digite `git clone <link copiado>`.
|
|
|
Faça o login com a conta GitHub.
|
|
|
>>>
|
|
|
|
|
|
# Atualizando o projeto
|
|
|
Enviar arquivos para o repositório:
|
|
|
>>>
|
|
|
Selecionar o arquivo desejado`git add <nome do arquivo>` ou `git add <*>` para selecionar todos os arquivos da sua pasta atual.
|
|
|
Confirmar os arquivos selecionado `git commit -m "Comentários"`.
|
|
|
|
|
|
Enviar as alterações `git push origin <branch desejada>`.
|
|
|
Baixar arquivos que estão no repositório para sua maquina`git pull`.
|
|
|
>>>
|
|
|
|
|
|
# Branches
|
|
|
Branches são utilizadas para separa cada criação de uma nova funcionalidade, deixando o projeto mais organizado.
|
|
|
Master é a branch padrão quando criamos o repositório.
|
|
|
>>>
|
|
|
Criar uma nova branch a partir da qual você está `git checkout -b <nome da nova branch>`.
|
|
|
Remover uma branch `git branch -d <nome da branch>`.
|
|
|
Enviar alterações em relação a branches `git push origin <nome da branch>`.
|
|
|
Trocar de branch `git checkout dev`.
|
|
|
|
|
|
Para unificar duas branches `git merge <nome da branch>`. Para isso é necessário estar em na branch q sera apagada e indicar com qual era ira se mesclar.
|
|
|
>>>
|
|
|
|[Home](home)|[Sprints](sprints)|[Requisitos](requisitos)|[Arquitetura](arquitetura)|[Configuração](configuracao)|[Git](git)|[Mockups](mockups)|[Banco de Dados](banco_dados)|[Instalação](instalacao)|[Gerência de Projeto](gp)|[Horários Disponiveis](horarios)|
|
|
|
|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
## Opções de Ferramentas
|
|
|
|
|
|
#### Android Studio (AS)
|
|
|
*o AS possui um GCS nativo, vale o aprendizado*
|
|
|
|
|
|
#### GitKraken
|
|
|
* Download do [GitKraken](https://www.gitkraken.com/download).
|
|
|
*essa ferramenta facilita o uso do git através de uma interface intuitiva*
|
|
|
|
|
|
#### GitBash (Windows)
|
|
|
* Download do [GitBash](https://gitforwindows.org/).
|
|
|
|
|
|
## Comandos básicos
|
|
|
|
|
|
* clonar um repositório:
|
|
|
`git clone http://www.tools.ages.pucrs.br/Republica-Do-Afeto/Android.git <nome pasta>`
|
|
|
|
|
|
* verificar o status do repositório:
|
|
|
`git status`
|
|
|
|
|
|
* CRIAR uma nova branch:
|
|
|
`git checkout -b <branch desejada>`
|
|
|
|
|
|
* ALTERNAR para uma branch:
|
|
|
`git checkout <branch desejada>`
|
|
|
|
|
|
* add arquivos alterados e dar um commit na branch:
|
|
|
`git commit -a -m 'adicionei um novo rodapé [issue 53]'`
|
|
|
|
|
|
* primeira vez a enviar os dados para o repositório.
|
|
|
`git push origin <branch desejada>`
|
|
|
|
|
|
* reenviar os dados para o repositório.
|
|
|
`git push`
|
|
|
|
|
|
* baixar os dados do repositório.
|
|
|
`git pull`
|
|
|
|
|
|
* fazer um merge em duas branch's.
|
|
|
`git merge <nome da branch>`
|
|
|
|