An open API service indexing awesome lists of open source software.

https://github.com/paulo-freitas-junior/tutorial_git_github

Tutorial de como utilizar o versionamento de código GIT e o repositório do GitHub
https://github.com/paulo-freitas-junior/tutorial_git_github

git github tutorial-git tutorial-github

Last synced: 3 months ago
JSON representation

Tutorial de como utilizar o versionamento de código GIT e o repositório do GitHub

Awesome Lists containing this project

README

        

# Tutorial Git/Github
## Procedimentos para armazenamento e versionamento de arquivos
---
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).

### Inicializando os diretórios de trabalho

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]

---
### Comandos básicos do Git
1. 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.

2. 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.

3. 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.

4. 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).

Todos as alterações alterações nos arquivos à partir desse ponto serão direcionados para a branch staging que foi criada e definida como novo ambiente de trabalho.

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

5. 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.

6. 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

7. 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

8. Pull Request
É o processo de validação dos arquivos.

" FAZER UMA REVISÃO DESSA PARTE" E INSERIR NO ARQUIVO!!!!!!!!!!!

9. 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

10. 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]

11. 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.