Você está na página 1de 10

Que Git é esse?

1 - O que é Controle de Versão ?


R: É uma ferramenta que ajuda o desenvolvedor a gerenciar de uma forma melhor o
código de software, gerenciando as mudanças feitas no código ao longo do tempo,
mantendo todas as modifições no código em um banco de dados especial, pronto para ser
usado, se erros forem cometidos os desenvolvedores podem usar versões anteriores do
código através desse banco de dados especiais e assim continuar o trabalho sem perder
tanto tempo.
Um controle de versão tem por objetivo gerenciar diferentes documentos, ou seja, ele
salva os históricos dos documentos para auxiliar nas modificações posteriores.

https://www.atlassian.com/br/git/tutorials/what-is-version-control
https://www.devmedia.com.br/sistemas-de-controle-de-versao/24574

2 - O que é Git ?
Git é um sistema de controle de versão, ou seja um sistema de código aberto que foi
desenvolvido por Linus Linux.
E no Git todo trabalho é possível ser acessado e contém um repositório que pode ter todo
o histórico de alterações, felicitando a vida de todos.
Git é um projeto de código aberto, ou seja, qualquer pessoa pode modificar o seu código,
sendo um exemplo de controle de versão, estando mais focado no conteúdo. O git
demonstra grande eficiência em grandes e em pequenos projetos mostrando alta taxa de
compatibilidade entre os diversos sistemas e protocolos que até então estão disponíveis
para serem utilizados

https://www.atlassian.com/br/git/tutorials/what-is-git
https://www.hostinger.com.br/tutoriais/o-que-github 

3 - O que é GitHUB ?

O github é um serviço que é baseado em nuvem e hospeda um sistema de controle de


versão. GitHub é um grande repositório de dados que são compartilhados e todos que
tem a permissão podem acessar, e o github permite o armazenamento desses códigos
fontes em nuvem, fazendo com que os trabalhos de equipe fiquem muito mais fáceis por
todos terem acesso em equipe ao mesmo projeto, ou seja o GitHub gerenciador de
projetos em nuvem.

https://www.iugu.com/iugu4devs/blog/github#:~:text=O%20GitHub%20%C3%A9%20o
%20maior,fonte%20e%20arquivos%20em%20nuvem
https://www.hostinger.com.br/tutoriais/o-que-github

4 - O que é GitLAB ?
O GitaLAB é um gerenciador de repositório, que tem uma função parecida com o do
GitHuB mas o GitLAB permite que os desenvolvedores armazenem o código no seu
próprio servidor ao invés de terceiros. 

https://kinsta.com/pt/blog/gitlab-vs-github/
https://diolinux.com.br/editorial/git-github-e-gitlab.html

5 - Explicação de como criar uma conta em um dos serviços.

Crie uma conta


- Acesse o site do gitlab;

- Clique na opção “get free trial”, selecione a opção para criar uma conta no serviço de
cloud do gitlab, no botão “start your gitlab free trial”.
Essa opção vai permitir a criação de uma conta com os recursos gratuitos por 30 dias;

- Depois de clicar no botão “Start your GitLab free trial” insira seus dados para realizar o
cadastro;

- Clique no botão “continue”, logo após insira sua profissão e escolha qual a finalidade de
uso do GitLab;

- Clique no botão “ Get started!”;

- Pronto,sua conta será criada.

1° - Instale o GitLab em seu computador através do próprio site do Git Lab.


2° - Execute o comando chamado Git no terminal para verificar se a versão instalada está
correta.
3° - Acesse o site do Git Lab e caso não tenha um cadastro, faça um, logo após isso, efetue
o login na plataforma.
4° - Após login feito, crie um grupo de trabalho, clicando em groups no menu e depois na
opção new group.
5° - Na próxima aba preencha dados restantes sobre o grupo, e não se esqueça de colocar
na opção private para que seus repositórios sejam restritos apenas para membros do
grupo, depois “create group”.

https://medium.com/ekode/primeiros-passos-com-git-e-gitlab-criando-seu-primeiro-
projeto-89f9001614b0
https://www.treinaweb.com.br/blog/como-criar-repositorio-no-gitlab

6 - Como configurar o Git ?

Git Config

Git config é o recurso utilizado para alterar as configurações no git, seja um e-mail, cores
ou definir um editor padrão.

Níveis de configuração :

O git é dividido em até três níveis de configuração :

Local - É responsável pela configuração do ambiente que o usuário está trabalhando no


momento, ou seja dentro de um repositório.

Global – A configuração é restrita nível de usuário e todos os repositórios locais.

Sistema – A configuração é aplicada no sistema, ou seja em toda a máquina.


A prioridade para aplicar as configurações segue do nível mais baixo para o nível mais alto,
ou seja, local, global e sistema.
Para invocar as funções do git para executar uma configuração, ele trabalha com seção e
chave, ou seja para aplicar uma configuração de e-mail de usuário por exemplo, é preciso
escolher a seção “user” mais a chave “e-mail” separados por um ponto, elas são é
responsáveis por atribuir o e-mail do usuário. O comando fica da seguinte forma :

Configurações

E-mail

git config --global user.email “your_email@example.com.br”

A configuração foi restringida a nível de usuário pelo comando global, aplicada a seção
user e a chave e-mail.
Nome de usuário

git config --global user.name “nameusuario”

As configurações de e-mail e nome de usuário são importantes para identificação do


usuário que realiza um commit.

Editor

O git config utiliza um editor de texto, para que o usuário possa editar uma determinada
configuração.
Os principais editores mais conhecidos são : Atom, enano, emacs e vim.

Comandos config para definir como padrão um dos editores correspondentes abaixo :

Editor comando config

~ git config --global core.editor


Atom
"atom --wait"~

~ git config --global core.editor


emacs
"emacs"~

~ git config --global core.editor


nano
"nano -w"~

~ git config --global core.editor


vim
"vim"~

~ git config --global core.editor


Sublime Text (Mac)
"subl -n -w"~

~ git config --global core.editor


Sublime Text (Windows,
"'c:/program files (x86)/sublime text
instalação de 32 bits)
3/sublimetext.exe' -w"~

~ git config --global core.editor


Sublime Text (Windows,
"'c:/program files/sublime text
instalação de 64 bits)
3/sublimetext.exe' -w"~

TextMate ~ git config --global core.editor


"mate -w"~

Fonte : https://www.atlassian.com/br/git/tutorials/setting-up-a-repository/git-config

Saídas coloridas

User Interface

A saídas com cores do git ajudam ler o código mais rapidamente diferenciando as funções
de cada cada sintaxe, podem ser ajustadas também cores de fundo.
O comando abaixo desativará todas as saídas de cores de terminal.

git config –global color.ui false

O valores correspondem aos seguintes atributos :

Nivel de configuração : --global


Seção : Color
Chave : ui
Bool : false

Outras valores podem se aplicadas ao color.ui, como auto ou always.


Podem ser aplicados valores de cores especificos como : normal, black,vermelho,
green, yellow, blue, magenta, cyan, white.

Color Branch

Atribui valor a cor de saída do comando color.branch

git config –global color.branch yellow

Mais atribuições de cores podem ser encontradas na seção Saídas coloridas :


https://www.atlassian.com/br/git/tutorials/setting-up-a-repository/git-config
Arquivo git

As configurações ficam em um arquivo chamado .gitconfig. No Linux e Mac, esse arquivo


fica em ~/.gitconfig, enquanto no Windows fica em c:\Usuarios\<username>\.gitconfig.

Git init

Iniciando repositório a partir do comando cd


Para iniciar um novo repositório, é necessário abrir o prompt de comando do windowns
Antes da execução do comando git init é necessário que você já esteja dentro da pasta do
seu projeto.
Para abrir a pasta do seu projeto, digite o seguinte comando :

cd caminho/para/sua/pasta/do/projeto

O comando cd é responsável por abrir pastas e diretórios, o restante do comando é o


endereço do seu projeto.
Agora já que você está dentro do seu repositório, digite o comando :

git init.

O comando ira iniciar a configuração no seu projeto.


Apresentação de todo código que foi necessário :

cd caminho/para/sua/pasta/do/seu/projeto.git
git init

Iniciando repositório a partir do git init

Você pode também iniciar seu o seu repositório apenas com o comando git init abaixo
indicando o diretório do seu projeto.

git init <diretório do projeto>

Fonte : https://www.atlassian.com/br/git/tutorials/setting-up-a-repository

Git clone

Clonando um repositório
Quando vamos trabalhar em um projeto que o repositório não está na máquina local,
precisamos clonar o repositório antes mesmo de começarmos a trabalhar no projeto.
O git clone faz com que todo o histórico do arquivo, commits sejam clonados para a
máquina local.
Podemos clonar utilizando até três tipos de protocolos : HTTPS/HTTP, SSH e GIT
Para o uso do protocolo SSH e GIT, precisam estar instalados na máquina, ao contrário do
HTTP/HTTPS.

Clonando com o protocolo HTTP/HTTPS. :

Utilizamos o comando :

git clone https://github.com/SEU-USUARIO/SEU-REPOSITORIO.git


cd SEU-REPOSITORIO.git

O valores após os comando git clone representam os seguintes atributos :

Protocolo : https
Url : github.com
User : SEU-USUARIO
Nome do repositório : SEU-USUARIO

Clonando com protocolo SSH

Clonar com o protocolo ssh permite que você clone repositórios de outros servidores sem
que você precise colocar o usuário e token.
Comando :

git clone ssh://git@bitbucket.org/ javascript-datastore.git

O valores após os comando git clone representam os seguintes atributos :


Protocolo : ssh
Usuario : git
Servidor : bitbucket.org
Nome do repositório : javascript-data-store.git

Clonando com protocolo git

Para se tornar mais rápido a comunicação do que os demais protocolos, o git desenvolveu
seu próprio protocolo.
Comando :

git clone git://github.com/meurepoexemplo/meusite.git

https://www.atlassian.com/br/git/tutorials/setting-up-a-repository/git-config
https://blog.betrybe.com/git/git-clone/#1
https://www.devmedia.com.br/trabalhando-com-o-repositorio-remoto-no-git/33786
7 - Quais os principais comandos do Git ?

O principais comando do git são : git version, git clone, git status, git add git init, git push,
git commit, git fetch, git pull, git rm.

Git version - Verifica a versão do git

Git clone – Clona pasta do repositório github

Git status – Informa qual branch está trabalhando, se houve alguma alteração e se precisa
subir algum arquivo.

Git init – Inicia repositório local para controle de versão.

Git add - Adiciona arquivo para ser enviado.

Git commit – Comenta alteração feita no(s) arquivo(s).

Git push – Empurra o arquivo para o repositório do git hub

Git fetch - Atualiza repositório para verificar se houve alguma alteração na origem do
projeto.

Git rm – Adiciona arquivos ou pastas para remoção

Git pull – Altera repositório local de acordo com as alterações que foram feitas na origem
do projeto.

8 - O que são Git pull ?


Um comando baixa automaticamente a versão mais recente para o seu computador.

9 - O que são BRANCHES ?


Branches são ramificações que são feitas ao longo do desenvolvimento do projeto, ou seja
quando o desenvolvedor está trabalhando na versão principal do projeto, e precisa corrigir
um bug na versão anterior, só é preciso mudar o branch para uma versão mais antiga que
deseja corrigir o bug criando uma versão subsequente a versão antiga que está sendo
corrigido o bug sem alterar para versão principal.
Desta maneira ele pode corrigir ou atualizar seu projeto sem ter que alterar a sua versão
principal, fazendo isso somente depois de finalizado.

10 - Como arrumar uma mensagem errada em um commit ?


Existem 3 formas de corrigir uma mensagem de um commit:
Correção de commits ainda no repositório local(ainda não foi feito o Git Push):
No repositório que deseja corrigir digite Git commit –amend e precione enter.
No editor de texto digite a nova mensagem e salve.
A alteração do commit será reconhecida e alterada quando for aplicado o Git Push.
Correção de commits recentes(onde já foi feito o git push):
Aplique o comando: git push –force-with-lease origin example-branch

Correção de commits mais antigos:


Git rebase –i HEAD-3

Após o comando vai aparecer uma lista

Pick e499d89 Delete CNAME


Pick 0c3934 Better README
Pick f7fde4a Change the commit message but push the same commit

(colocar imagens de opções que pode ser utilizado)

Substituir pick por reword


Pick e499d89 Delete CNAME
reword 0c3934 Better README
reword f7fde4a Change the commit message but push the same commit

Salve o arquivo
Cada commit resultante digite uma nova mensagem.

Fonte:
Github.com
Blog-betrybe.com.cdn.amppprojetct.org

11 - Explicação sobre como um grupo de faculdade pode usar Git para colaborar em
um projeto?
O git é importante para gerenciamento de todo projeto, ou seja, o git tem controle total
do seu projeto fazendo que tudo o que é feito seja rastreado, cada modificação, cada
commit fica registrado de tal forma que é praticamente impossível perder o controle do
código, cada pessoa contribui de forma remota sem que seja necessário a utilização de
outros serviços como compartilhamento de arquivos e pendrives.
O git conta com recursos capazes de trabalhar com o projeto em produção, ou seja, cada
bug ou função nova que surge, não é preciso parar o projeto em produção para adicionar
funções ou corrigir bugs, é possível criar ramos que facilita a inserção de códigos sem
alterar o projeto em produção, uma vez finalizadas podem ser unidas ao projeto principal.

12 - Instalação do Git
12.1 - Como é a instalação do Git no Windows
O usuário deve acessar a pagina https://git-scm.com/download/win e escolher a
versão do seu Windows 32 ou 64bits, baixar e instalar antes de executar os mandos git.
12.2 - Como é a instalação Git no Linux
13 - Referências/Bibliografia

Você também pode gostar