Gabriel Prates
Gabriel Prates
Um sistema de controle de versão (ou versionamento), VCS (do inglês version control system) ou ainda SCM (do inglês source code management) na função prática da Ciência da Computação e da Engenharia de Software, é um software
com a finalidade de gerenciar diferentes
versões no desenvolvimento de um
documento qualquer.
Git é um sistema de controle de versão gratuito e de código aberto, projetado para lidar com tudo, desde pequenos a grandes projetos, com velocidade e eficiência.
Criado por Linus Torvalds (criador do Linux)
Lançado em 2005
$ git config user.name "Gabriel Prates"
$ git config user.email "gabriel.prates@email.com"
Configuração local (repositório) de usuário
$ git config --global user.name "Gabriel Prates"
$ git config --global user.email "gabriel.prates@email.com"
Configuração global de usuário
$ mkdir filmes
$ cd filmes
0) Star Wars IV
1) Star Wars V
2) Star Wars VI
Salve seu arquivo como lista.txt e volte para o terminal.
Adicione 3 ou 4 filmes.
$ mkdir filmes
$ cd filmes
$
$ mkdir filmes
$ cd filmes
$ git init
Initialized empty Git repository in /home/gabriel/filmes/.git/
$
Vamos iniciar nosso repositório!
$ git init
Initialized empty Git repository in /home/gabriel/filmes/.git/
$ git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
lista.txt
nothing added to commit but untracked files present (use "git add" to track)
$
Qual a situação dos arquivos no repositório?
$ git init
Initialized empty Git repository in /home/gabriel/filmes/.git/
$ git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
lista.txt
nothing added to commit but untracked files present (use "git add" to track)
$ git add lista.txt
$
Vamos adicionar nosso arquivo ao repositório...
$ git add lista.txt
$ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: lista.txt
$
...ver nossa situação atual...
$ git add lista.txt
$ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: lista.txt
$ git commit -m "Arquivo inicial"
[master (root-commit) e2cf4eb] Arquivo inicial
1 file changed, 3 insertions(+)
create mode 100644 lista.txt
$
... e gravar o arquivo.
$ git commit -m "Arquivo inicial"
[master (root-commit) e2cf4eb] Arquivo inicial
1 file changed, 3 insertions(+)
create mode 100644 lista.txt
$ git status
On branch master
nothing to commit, working directory clean
$
Como estamos?
0) Star Wars IV
1) Star Wars V
2) Star Wars VI
3) Star Wars I
4) Star Wars II
5) Star Wars III
6) Toy Story
7) Toy Story 2
8) Toy Story 3
Salve o arquivo e volte para o terminal.
$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: lista.txt
no changes added to commit (use "git add" and/or "git commit -a")
$
Veja o que foi alterado.
$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: lista.txt
no changes added to commit (use "git add" and/or "git commit -a")
$ git add lista.txt
$ git commit -m "Adicionando mais filmes"
[master b20ca89] Adicionando mais filmes
1 file changed, 6 insertions(+)
$
Rastreando e gravando.
$ git status
On branch master
nothing to commit, working directory clean
$
Tudo limpo!
$ git log
commit b20ca89f575bcc50f6274fb0039a1ca43a469232
Author: Gabriel Prates <gabsprates@gmail.com>
Date: Tue Nov 3 22:54:02 2015 -0200
Adicionando mais filmes
commit e2cf4ebda7751921f27cd8316e57b8e9d253f685
Author: Gabriel Prates <gabsprates@gmail.com>
Date: Tue Nov 3 22:44:42 2015 -0200
Arquivo inicial
$
Você disse "histórico"?
Dicionário
git init
Aqui trabalhamos com repositórios locais.
Podemos também trabalhar com repositórios online, e assim, compartilhar o projeto.
Para saber mais: