Skip to content

Latest commit

 

History

History
125 lines (81 loc) · 4.02 KB

git.md

File metadata and controls

125 lines (81 loc) · 4.02 KB

Git

O Git é um sistema de controle de versão distribuído, gratuito e de código aberto, sendo projetado para lidar com projetos de pequeno a grande portes, com velocidade e eficiência

Instalação

Linux Debian/Ubuntu

Utilize o comando

apt-get install git

Para instalação em outras distribuições Linux, consulte https://git-scm.com/download/linux

Windows

Para instalação em sistema Windows, basta fazer o download do instalador no link e seguir os passos de instalação

Ferramentas de Interface Gráfica (GUI)

Pode-se utilizar o cliente bash do git ou uma ferramenta de interface gráfica do mesmo. O endereço https://git-scm.com/downloads/guis relaciona algumas ferramentas desse tipo segundo a plataforma.

Recomenda-se o uso do próprio bash ou do Git Kraken

Branching and Merging

Git

branch

criar uma branch: git branch <branch>

excluir uma branch: git branch -d <branch>

checkout

alterne para uma branch:git checkout <branch>

criar uma nova branch e alternar para a mesma:git checkout -b <branch>

excluir modificações em um arquivo no working directory: git checkout <filename>

merge

fazer o merge de uma branch develop na branch atual: git merge develop

conflitos

Conflitos surgem na tentativa de merge entre branchs que alteraram arquivos simultaneamente. O Git cria marcações de conflito nos arquivos

<<<<<<< HEAD
#IBPAD
=======
#ibpad
>>>>>>> outra

Para resolver um conflito deve-se eliminar as marcações criadas pelo git, escolhendo a versão do arquivo que deve permanecer.

Staging area

É uma área intermediária na qual os commits podem ser formatados e revisados antes de sua confirmação

Git

add

adicionar as modificações de um arquivo à staging area: git add <filename>

adicionar todas as modificações à staging area: git add .

rm

remover um arquivo do tracking: git rm <filename>

diff

verificar as alterações em um arquivo com a sua última versão: git diff <filename>

checar diferenças entre commits: git diff <hash1> <hash2>

commit

realizar o commit das alterações na staging area: git commit -m "message"

reset

redefinir o repositório para o estado do último commit: git reset --hard redefinir o repositório para o estado de dois commits anteriores: git reset --hard HEAD~2 caso dê problema, volte a situação antes do reset: git reflog git reset --hard <hash>

Remote Repositories

Git

clone

Clonar um repositório cria uma cópia local de um repositório remoto

clonar um repositório: git clone repositorio.git

fork

Um fork é uma cópia de um repositório. O fork de um repositório permite que você experimente livremente alterações sem afetar o projeto original.

pull

fazer o download das modificações do repositório remoto: git pull origin <branch>

push

adicionar alterações na branch local para a branch remota: git push origin <branch>

adição de repositório remoto

Caso se tenha criado e iniciado o git em um repositório local e posteriormente se queira adicionar o repositório ao Github, é preciso adicionar um repositório remoto. Primeiro, deve-se criar um repositório vazio no Github e, em seguida, adicioná-lo como remoto.

adicionar um repositório remoto: git remote add origin repository.git

verificar os repositórios remotos: git remote -v