Este tutorial tem a função de ser um guia simples dos principais comandos a serem usados do git no github.
Para tal, espera-se que você já possua uma conta cadastrada no Github, www.github.com
Os procedimentos a seguir tem por objetivo o aprendizado utilizando terminal de acesso GitBash (linha de comando).
Diretório Local no computador
Pasta local do computador, abrir o GitBash e executar o comando git init
GitHub
1º Passo - Entrar em 'Repositóries' e criar um novo repositório
2º Passo - Copiar o Link do Repositório criado
3º Passo - Executar o comando para configurar o acesso remoto ao repositório criado:
git remote add origin [link do repositório]
-
Criar pasta de trabalho (repositório) local:
Usando Gitbash, executar os comandos na pasta local:
git init - inicializa o repositório. git status - Verifica a Branch de trabalho e o status dos arquivos. git add "nome do arquivo" - Adiciona arquivos para o "track" e posteriormente para serem feitos os "commits". git add - Adiciona todos os arquivos (vermelhos) para o controle de versão. git commit -m "versão1, versão 2, etc" - Comando que cria a vesão do arquivo com mensagem especificando as alterações. git push - Comando para enviar os arquivos prontos e versionados para o GitHub.
-
Gerando nova versão dos arquivos já criados:
Depois de alterados os arquivos na pasta local seguir os passos:
git add. - Adicionar os arquivos para versão. git status - Verificar se os arquivos estão prontos. git commit -m "Mensagem" - Novas linhas e versão inseridas. git push - Enviar os arquivos para o GitHub. git reflog - Verifica o log das versões que foram adicionadas.
-
Como voltar a uma versão anterior.
Pasta Local:
git add. - Adicionar os arquivos para versão. git status - Verificar se os arquivos estão prontos. git commit -m "Mensagem" - Novas linhas e versão inseridas. git push - Enviar os arquivos para o GitHub. git reflog - Verifica o log das versões que foram adicionadas.
-
Branch São locais ou "Pastas" para o armazenamento das verões dos arquivos definidas por:
-
Principal "Master" ou "Main" - Onde são alocadas as versões funcionais dos arquivos, geralmente em ambiente de produção.
-
Staging - Ambiente de trabalho das versões dos arquivos em alteração para serem validados.
git branch - Verifica quais Branchs estão disponíveis no momento. git branch staging - cria uma branch com o nome 'staging'. git checkout staging - Altera o ambiente de trabalho para a nova branch criada (staging).
-
Passos após alteração dos arquivos:
1º Passo: git status
2º Passo: git add.
3º Passo: git commit -m "mensagem de nova branch"
4º Passo: git status
5º Passo: git push
-
Merge Função merge serve paa unir os arquivos de uma Branch para outra.
git branch - verifica se está na branch com os arquivos atualizados git checkout master - Entra na branch Master que é a branch onde se deseja atualizar os arquivos. git branch - Verifica novamente se está na branch Master git pull - Faz o download dos arquivos ATUALIZADOS que estão no GITHUB para a maquina local. git merge 'staging' - Puxa os arquivos da branch selecionada "staging" para a branch atual "Master". git push - Envia os arquivos para o GitHub.
-
Trabalhando em Equipe ou com Diversas Branchs Passos para se densenvolver um trabalho com equipe ou diversas branchs.
1º - git pull da branch principal "master" 2º - gerar uma nova branch a partir da princial "master" 3º - trabalhar os arquivos na branch criada 4º - finalizar o trabalho na branch criada 5º - git checkout na branch principal "master" 6º - git pull pegar os arquivos atualizados do GitHub 7º - merge branch temporária com a branch principal "master" 8º - git push da branch principal
-
Executando o processo acima via comandos:
git checkout master git checkout -b [nome nova branch] master git branch "cria-se os arquivos de trabalho" git add. git status git commit -m "Mensagem" git chekout master git pull git merge [nome da branch onde SE ESTA TRABALHANDO] git push
-
Pull Request É o processo de validação dos arquivos.
" FAZER UMA REVISÃO DESSA PARTE" E INSERIR NO ARQUIVO!!!!!!!!!!!
-
Git Ignore Usado para não permitir que os controle de versão Git enviem arquivos ou pastas.
1º Passo - Estar na pasta principal logo após de CRIADA!
- Será criado um arquivo chamado (.)
- Abrir o arquivo com notepad
- Inserir o nome dos arquivos a serem ignorados
- Inserir o nome das pastas com barra no final ( ignorados/ )
2º Passo - git status 3º Passo - git add. 4º Passo - git status 5º Passo - git commit -m "add arquivo gitignore" 6º Passo - git push
- Clonando Repositórios Clonar repositórios é conhecido como "FORK" onde você clona um reposítório de outra pessoa e pode personalizar os arquivos conforme a sua necessidade ou como forma de ajudar o processo de criação e depois informar o dono do repositório sobre as alterações. Caso seja de interesse ele pode permitir a alteração no repositório original.
1º Passo - Criar uma pasta LOCAL para o repositório a ser clonado.
2º Passo - Executar o comando do git clone:
git clone [endereço HTTPS do repositório]
-
Demais comandos do GIT Comandos diversos:
git diff - Mostra as alterações que foram efetuadas nos arquivos originais/alterados que não foram para área de staged através do comando git add.. git diff --staged - Mesma função do DIFF, porém para os arquivos que foram para staged area. git restore [arquivo] - Restaura para a atualiação original, o arquivo que foi atualizado e que não foi adicionado na staged area. git restpre --staged[nome do arquivo] - Restaura o arquivo que foi adicionado na staged area com a flag para modificado.