DEV Community

Vivian Barbosa Reis
Vivian Barbosa Reis

Posted on • Edited on

Dicas sobre comandos Git

Esse post contêm algumas dicas sobre comandos Git

Configuração inicial:

Criar um repositório (Transforma o diretório atual em um repositório git, criando o subdiretório “.git”)

git init 
Enter fullscreen mode Exit fullscreen mode

(Cria o diretório e transforma em um repositório git)

Exemplo:

git init java-codigo
Enter fullscreen mode Exit fullscreen mode

Deve configurar o usuário e e-mail

Obs: Essas informações não necessariamente precisam ser do Github

Atribui o nome do usuário

git config --local user.name <nome>
Enter fullscreen mode Exit fullscreen mode

Exemplo:

git config --user.name vivian
Enter fullscreen mode Exit fullscreen mode

Atribui o email do usuário

git config --local user.email <email>
Enter fullscreen mode Exit fullscreen mode

Exemplo:

git config --local user.email vivian@email.com
Enter fullscreen mode Exit fullscreen mode

Configuração do Merge

git config --local merge.ff false 
Enter fullscreen mode Exit fullscreen mode

(Desativa o fast-foward, ou seja, cria sempre um commit na mesclagem)


Configurar o editor padrão que o git utilizará para mostrar as mensagens ou inseri-las no commit

(Por padrão ele adota o editor do sistema operacional, no nosso caso utilizaremos o vim)

git config --local core.editor <editor>
Enter fullscreen mode Exit fullscreen mode

Exemplo:

git config --local core.editor vim
Enter fullscreen mode Exit fullscreen mode

Adicionar mudanças:

git add .
Enter fullscreen mode Exit fullscreen mode

ou

git add *
Enter fullscreen mode Exit fullscreen mode

Adiciona as mudanças do arquivo ou do diretório para o próximo commit. O arquivo passa a ser rastreado

Após adicionar verificar com:

git status
Enter fullscreen mode Exit fullscreen mode

Obs: (Para verificar se o local da pasta está certo)

cd .. (pra voltar na pasta) 
cd java-codigo

$ git commit –m “atualizando programa ola mundo”  

Ir no git clicar em clone ou download (copiar url gerada)

Depois dar git clone 

Git push origin Programa-Java-ola-mundo 

Git push origin master
Enter fullscreen mode Exit fullscreen mode

Versionamento de código:

É uma forma de gerenciar mudanças nos arquivos do seu código. Com o versionamento de código é possível saber que alteração foi realizada, quem realizou.


Repositórios:

Um repositório contém todos os arquivos do seu projeto e o histórico de revisão de cada arquivo. Você pode discutir e gerenciar o trabalho do projeto dentro do repositório.

É possível possuir repositórios individualmente ou compartilhar a propriedade de repositórios com outras pessoas em uma organização.

Também é possível restringir quem tem acesso a um repositório escolhendo a visibilidade do repositório. Por exemplo no meu Github pessoal deixo 30 repositórios públicos e 30 privados.


Branchs:

git branch
Enter fullscreen mode Exit fullscreen mode

Para verificar suas branches (dando esse comando ele lista os branches locais da sua máquina. Branch significa "ramo")

git branch + nome_branch
Enter fullscreen mode Exit fullscreen mode

cria uma branch

git checkout –b + nome_branch
Enter fullscreen mode Exit fullscreen mode

Além de criar a branch, já entra dentro dela.
Obs: Cada empresa adota uma regra diferente para gerenciamento de branchs grande parte usa o padrão do git flow (master - develop - features)

Master - É a produção.
Develop - É uma camada(branch) criada a partir da master
Feature - É uma camada(branch) criada a partir da develop
Como padrão de nome de branch (varia de empresa para empresa) geralmente usam feature/nome-da-branch exemplo criação de uma feature:

git checkout -b feature/criando-camada-de-seguranca
Enter fullscreen mode Exit fullscreen mode
git branch -D nome-da-branch
Enter fullscreen mode Exit fullscreen mode

Obs: -D comando para deletar uma branch, é importante lembrar que para deletar a branch vc não pode estar na branch deve estar uma camada acima)

Exemplo: Meu colega criou uma branch e deu um push consigo ver a branch no Github mas não vejo na minha máquina local, como faço para usar essa branch na minha maquina local? Resposta:

git checkout + nome-da-branch-do-colega 
Enter fullscreen mode Exit fullscreen mode

Importante dar git pull sempre para manter atualizado o local com a master/develop.


Comando: git clone:

"copia" todo um repositório remoto para um outro repositório local.

git clone <link do repositório>
Enter fullscreen mode Exit fullscreen mode

Comando: git checkout:

É uma forma de alternar entre suas branches. Ele tem diferentes formas de usar, mas seus dois principais usos são: trocar de branch ou restaurar arquivos.


Comando: git branch:

git branch
Enter fullscreen mode Exit fullscreen mode

Para verificar suas branches (dando esse comando ele lista os branches locais da sua máquina)

git branch + nome_branch 
Enter fullscreen mode Exit fullscreen mode

Cria uma branch

git checkout -b + nome_branch
Enter fullscreen mode Exit fullscreen mode

além de criar a branch ele já entra dentro dela)

Comando: git status:

Para saber algumas informações sobre a branch(ramificação) na qual você está trabalhando agora você pode utilizar o comando:

git status
Enter fullscreen mode Exit fullscreen mode

Esse comando esclarece quais arquivos foram alterados e faz uma comparação com relação à ramificação principal.

Comando: git add:

Prepara para adicionar as alterações que vc fez.

Se quiser preparar para adicionar um único arquivo você usa

git add "nome_do_arquivo"
Enter fullscreen mode Exit fullscreen mode

Para preparar todos os arquivos

git add *
Enter fullscreen mode Exit fullscreen mode

Comando: git commit:

Ele leva as mudanças de um ambiente local para o repositório no git, permitindo ainda a inserção de uma mensagem descritiva.

git commit -m "Mensagem inclusão de atributos na model"
Enter fullscreen mode Exit fullscreen mode

E se errar a mensagem?

git commit -m "Nova mensagem que vai substituir a anterior" --amend
Enter fullscreen mode Exit fullscreen mode

Comando: git push:

O push serve para subir suas alterações da sua branch para um determinado repositório. Ele sobe todos os commits e a mensagem que você colocou antes para identificar sobre o que era a subida.

Comando: git pull:

Esse comando traz para a seu repositório na sua maquina local todas as mudanças que foram realizadas. É uma forma de atualizar a sua versão do seu código com o que foi alterado remotamente.

É muito importante estar com sua branch atualizada.

git pull 
Enter fullscreen mode Exit fullscreen mode

Pull request:

Pull request significa “Solicitação para puxar” ao enviar uma notificação de PR as demais pessoas desenvolvedoras do projeto vão saber que tem um PR para análisar e que precisam fazer o merge do código na branch principal.

Merge:

Merge (significa “mesclar”). Fazer um merge é quando “juntamos”, “mesclamos” duas branchs, e pegamos todo o código de uma branch e pedimos ao git para adicionar esse código a outra branch.

Renomear um repositório:

Para renomear um repositorio você pode fazer isso utilizando o seguinte comando:

git branch -m novo-nome
Enter fullscreen mode Exit fullscreen mode

ou também pode renomear um branch local a partir de outro branch usando os comandos abaixo:

git checkout master
git branch -m nome-antigo novo-nome
e para verificar se foi renomeado usar o seguinte comando: (ele vai listar tanto os branches locais como também os branches remotos)

git branch -a
Enter fullscreen mode Exit fullscreen mode

Alterar a descrição da mensagem de um commit já efetuado:

Para alterar a descrição da mensagem de um commit já efetuado você deve dar o seguinte comando

git commit -m "Nova mensagem que vai substituir a anterior" --amend 
Enter fullscreen mode Exit fullscreen mode

Dica extra: GITPOD

Gitpod: É um ambiente de programação em nuvem. Pode compartilhar o ambiente de trabalho com qualquer pessoa, evitando o estresse de se fazer configuração de ambiente, focando apenas em codar o projeto.

Gitpod: Privacy-first AI development platform.

Empower your teams with AI software engineers who clear the backlog with your laptop closed. Multiply engineering output, all inside your VPC.

favicon gitpod.io

Top comments (0)