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 (Cria o diretório e transforma em um repositório git) Exemplo: git init java-codigo 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 Exemplo: git config --user.name vivian Atribui o email do usuário git config --local user.email Exemplo: git config --local user.email vivian@email.com Configuração do Merge git config --local merge.ff false (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 Exemplo: git config --local core.editor vim Adicionar mudanças: git add . ou git add * 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 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 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 Para verificar suas branches (dando esse comando ele lista os branches locais da sua máquina. Branch significa "ramo") git branch + nome_branch cria uma branch git checkout –b + nome_branch 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 git branch -D nome-da-branch 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 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 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 Para verificar suas branches (dando esse comando ele lista os branches locais da sua máquina) git branch + nome_branch Cria uma branch git checkout -b + nome_branch 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 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" Para preparar todos os arquivos git add * 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" E se errar a mensagem? git commit -m "Nova mensagem que vai substituir a anterior" --amend Comand

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
(Cria o diretório e transforma em um repositório git)
Exemplo:
git init java-codigo
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
Exemplo:
git config --user.name vivian
Atribui o email do usuário
git config --local user.email
Exemplo:
git config --local user.email vivian@email.com
Configuração do Merge
git config --local merge.ff false
(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
Exemplo:
git config --local core.editor vim
Adicionar mudanças:
git add .
ou
git add *
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
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
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
Para verificar suas branches (dando esse comando ele lista os branches locais da sua máquina. Branch significa "ramo")
git branch + nome_branch
cria uma branch
git checkout –b + nome_branch
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
git branch -D nome-da-branch
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
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
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
Para verificar suas branches (dando esse comando ele lista os branches locais da sua máquina)
git branch + nome_branch
Cria uma branch
git checkout -b + nome_branch
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
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"
Para preparar todos os arquivos
git add *
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"
E se errar a mensagem?
git commit -m "Nova mensagem que vai substituir a anterior" --amend
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
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
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
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
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.