Skip to content

Instantly share code, notes, and snippets.

@littlebru
Last active July 1, 2022 16:03
Show Gist options
  • Save littlebru/c5bea98d0d3a572db5f172b52a281fa8 to your computer and use it in GitHub Desktop.
Save littlebru/c5bea98d0d3a572db5f172b52a281fa8 to your computer and use it in GitHub Desktop.
Comandos básicos do git

Comandos Básicos no git bash

Criar um repositório

Execute o comando no git bash dentro do diretório da pasta que contém os arquivos que deseja utilizar

git init

Clonar um repositório

Este comando pode ser utilizado para fazer download dos arquivos de um repositório local

git clone /caminho/para/o/repositorio

Este outro é utilizado para repositórios que estão em um servidor remoto

git clone usuário@servidor:/caminho/para/o/repositório

fluxo de trabalho

Seus repositórios locais consistem em três "árvores" mantidas pelo git. a primeira delas é sua Working Directory que contém os arquivos vigentes. a segunda Index que funciona como uma área temporária e finalmente a HEAD que aponta para o último commit (confirmação) que você fez.

Working Directory -> INDEX -> HEAD

Vendo a situação dos arquivos

Este comando é utilizado para encontrar arquivos que tenham sofrido alterações em seu conteúdo, facilita a identificação dos arquivos que precisam ser substituídos no repositório que está em um servidor remoto

git status

Selecionando arquivos que se deseja 'uppar' no servidor remoto (Adicionando no INDEX)

Quando se quer arquivos especificos, vocÊ informa ao git bash o nome e a extensão do arquivo

git add nomeArquivo.extensao nomeOutroArquivo.extensao

Quando todos os arquivos precisam ser adicionados, para não precisar digitar tantos nome, você pode substituir o nome dos arquivos por um * (asterisco)

git add *

Adicionando uma mensagem

Este comando permite adicionar uma mensagem junto ao arquivo, auxiliando na busca dos arquivos que foram alterados dentro do servidor remoto

git commit -m "Mensagem que quer adicionar"

A mensagem deve ser breve informando a alteração que foi feita, se foram muitas, tente deixar apenas a ultima alteração realizada como mensagem, assim quem entrar no seu repositorio ou estiver trabalhando no mesmo projeto que voce, vai poder saber qual foi a implementação adicionada ou removida. Após a inserção da mensagem o arquivo é enviado para o HEAD, onde ele fica na espera do envio para o servidor remoto.

Enviando Alterações para o servidor remoto

Este comando permite realizar o envio dos arquivos selecoinados anteriormente junto com a mensagem informada no commit, para dentro do servidor remoto (seu GitHub ou outra plataforma)

git push origin master

Se você não clonou um repositório existente e quer conectar seu repositório a um servidor remoto, você deve adicioná-lo com

git remote add origin <servidor>

Ramificando

'brachs' (ramos) são utilizados no versinamento de código, utilizados para desenvolver funcionalidades isoladas umas das outras sem afetar o projeto base. O branch master é o branch "padrão" quando você cria um repositório. Use outros branches para desenvolver e mescle-os (merge) ao branch master após a conclusão.

crie um novo branch chamado "funcionalidade_x" e selecione-o usando

git checkout -b funcionalidade_x

retorne para o master usando

git checkout master

e remova o branch da seguinte forma

git branch -d funcionalidade_x

um branch não está disponível a outros a menos que você envie o branch para seu repositório remoto

git push origin <funcionalidade_x>

Atualizando o repositório

para atualizar seu repositório local com a mais nova versão, execute

git pull

na sua pasta de trabalho para obter e fazer merge (mesclar) alterações remotas.

dicas úteis

Interface gráfica padrão

gitk

usar saídas do git coloridas

git config color.ui true

exibir log em apenas uma linha por commit

git config format.pretty oneline

fazer inclusões interativas

git add -i

Estas anotações são meio que um Copy/Paste do site do Roger Dudler

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment