- Primeiro cria um repositorio aqui no git
- Cria no computador uma pasta ghr-projeto (ghr significa github repository)
- Entra dentro dessa pasta e abre o terminal (botão direito Git bash here caso tenha o git bash)
- No terminal (gosto do git bash) digita git clone http........(link do repositorio que vc criou anteriormente)
- No terminal da um "ls" pra listar onde vc está (vai precisar entrar mais pasta dentro digitando cd + tab + enter vc entra na pasta)
- Volta no seu computador copia os exercicios/arquivos que vc quer que suba no git e cola dentro da pasta (na pasta vai ter só um arquivo .git e um readme cola em baixo os exercicios)
- volta no terminal e escreve git status (vc vai ver que vai estar verdinho os arquivos que vc colocou)
- git add . (para adicionar)
- git commit -m (vc insere um comentário ex git commit -m "exercicios de lógica")
- git push origin master (vc dá um "push" e sobe seus exercícios no git)
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
Obs: Essas informações não necessariamente precisam ser do Github
Atribui o nome do usuário
$ git config --local user.name <nome>
Exemplo: git config --user.name vivian
Atribui o email do usuário
$ git config --local user.email <email>
Exemplo: git config --local user.email vivian@email.com
$ git config --local merge.ff false
(Desativa o fast-foward, ou seja, cria sempre um commit na mesclagem)
(Por padrão ele adota o editor do sistema operacional, no nosso caso utilizaremos o vim)
$ git config --local core.editor <editor>
Exemplo: $ git config --local core.editor vim
$ 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: (Verificar se o local da pasta está certo)
cd .. (pra voltar na pasta)
cd java-codigo
$ git commit –m “atualizando programa ola mundo”
Ssh-keygen (tutorial git aula 7)
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
É 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.
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.
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 ele 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)
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? R: git checkout + nome-da-branch-do-colega importante dar git pull sempre para manter atualizado o local com a master/develop.
"copia" todo um repositório remoto para um outro repositório local.
git clone <link do repositório>
É 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.
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)
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.
git status
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 *
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
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.
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 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 (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.
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
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
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.