-
Notifications
You must be signed in to change notification settings - Fork 46
Git
Antes de utilizarmos o Git, é fundamental instalá-lo. Escolha a seguir o Sis- tema Operacional apropriado e mãos à obra!
Acesse a seguinte URL, faça o download e instale a última versão dispo- nível: http://msysgit.github.io/
A instalação é bastante simples. Escolha as opções padrão. Serão instalados alguns programas, sendo o mais importante o Git Bash, que permite que o Git seja executado pela linha de comando no Windows. Dê duplo clique no ícone do Git Bash e será aberto um terminal, com o seguinte prompt na linha de comando:
$
Esse prompt será seu amigo a partir de agora. Não tenha medo! Sempre que falarmos de terminal, estaremos falando do Git Bash.
Baixe a última versão do instalador gráfico do Git para Mac OS X a partir do link: https://code.google.com/p/git-osx-installer/downloads
Abra um terminal e prepare-se para utilizar o Git!
Para instalar o Git no Ubuntu, ou em uma outra distribuição baseada em Debian, execute em um terminal:
$ sudo apt-get install git
No Fedora, utilize:
$ sudo yum install git
Para as demais distribuições do Linux, veja o comando em: http://git-scm.com/download/linux
É importante nos identificarmos para o Git, informando nosso nome e e-mail. Em um terminal, execute os comandos a seguir:
$ git config --global user.name "Fulano da Silva"
$ git config --global user.email [email protected]
Claro, utilize seu nome e e-mail!
O primeiro passo para trabalhar com Git é criar um repositório. Para isso, basta rodar o comando
$ git init NOME_DO_REPOSITORIO
Exemplo:
$ git init games
cria a pasta chamada games, que é um repositório Git.
Do ponto do vista do Git, existem quatro estados no qual um determinado arquivo pode estar.
-
Commited: O arquivo está sob controle de versão e não apresenta nenhuma modificação.
-
Commit candidate: Caso você crie um conjunto de modificações (commit), esses serão os arquivos incluídos.
-
Modified: Arquivos que foram modificados.
-
Untracked: Arquivos novos, que ainda não estão no controle de versão.
Para mudar um arquivo de untracked ou modified para Commit candidate, você usa o comando git add CAMINHO. O git add é inteligente, então se você passar um caminho parcial para ele, ele muda o estado de todos os arquivos que contém esse caminho parcial.
Exemplo:
-
$ git add .
mudaria o estado de todos os arquivos a partir do diretório atual. -
$ git add arquivo.txt
mudaria o estado do arquivo arquivo.txt -
$ git add pasta
mudaria o estado do arquivo pasta/arq1.txt e do pasta/arq2.txt, mas não mudaria do outra_pasta/arq1.txt
Agora que você já sabe como selecionar as modificações que quer incluir em um pacote de modificações (um commit), chegou a hora de aprender como gerar esse pacote. O comando utilizado para criar um commit em git é git commit. Com esse comando, todos os arquivos que estiverem marcados como Commit candidate serão incluídos no commit. Se você também quiser incluir os arquivos que estão marcados como modified, você pode incluir a flag -a.
Uma coisa muito importante de qualquer commit é uma mensagem que explique o que significa aquele commit. Para isso, você pode passar a opção *-m "mensagem de commit" *. Caso você não passe, o git vai abrir um editor de texto para que você digite a mensagem.
Exemplo:
$ git commit -m "commit"
cria um commit com todos os Commit candidate e a mensagem commit
$ git commit -a -m "segundo commit"
cria um commit com os arquivos marcados como Commit candidate e os modified e junta com a mensagem segundo commit
Uma outra possibilidade para commit utiliza da flag -s
. Essa flag permite que o mesmo commit tenho vários autores, ou seja, você e outro desenvolvedor podem coolaborar para um mesmo fim e commitarem "juntos".
É importante lembrar que esse tipo de commit leva em consideração o usuário configurado no git como principal e dá status de coolaborador para os demais.
Para usar essa flag basta digitar, git commit -s
.
Com Enter pressionado você será redirecioado para seu editor de texto padrão, visualizando algo semelhante:
Na primeira linha insira um Título para o commit.
Na segunda linha descreva um pouco melhor as alterações.
Para adicionar os coautores, basta copiar a linha, Signed-off-by
e colar na linha abiaxo mudando os dados necessários.
Feito isso basta salvar o arquivo e seu commit será efetuado com sucesso.
Para enviar os commits feitos para o repositório desejado, utiliza-se o comando push
. Este comando tem a seguinte assinatura: git push local_remote_name remote_branch_name
, onde local_remote_name
indica o nome do repositório local em que o repositório git se encontra e remote_branch_name
indica o nome da branch em que deve ser enviado o conjunto de commits.
Para exercitar e fixar os conhecimentos de Git, utilize a plataforma Learn Git Branching
EPS/MDS - FGA/UnB
Métodos de Desenvolvimento de Software
Gestão de Portfólio e Projetos de Software
RUP (Rational Unified Process)
Fase Elaboração (RUP) Planejamento(PMBOK)
Fase de Construção (RUP), Execução/Monitoramente e Controle (PMBOK)
Fase Transição (RUP), Finalização (PMBOK)
Acceptance Test Driven Development (ATDD)
Integração Contínua Deploy Contínuo
Automação de Ambiente com Docker
Orquestração de Containers com Docker Compose
Automação de Ambiente com Vagrant
Deploy Contínuo na Plataforma Heroku
Integração Contínua com Travis CI
Disponibilizando a Aplicação com o Proxy Reverso Nginx
Tutorial de Instalação do Ionic
Android Integração contínua com Circle CI
Configuração de Ambiente para React Native
Tutorial Instalação Ruby on Rails
Teste Automatizado Cucumber JS
Teste Automatizado Cucumber Rails
Testando AngularJS com Jasmine
Teste Automatizado com Selenium IDE
Configurar o SonarCloud para um projeto usando Jest
Configurar o SonarCloud para um projeto usando Pytest
Configurar o SonarCloud para um projeto usando Mocha e Istambul