Comments (8)
🔨Repositório local e repositório remoto
Um proejto controlado pelo Git é chamado de repositório de versionamento.
Tipicamento um "cópia" oficial do repositório fica salvo em um servidor (repositório remoto).
Cada pessoa que trabalha no projeto pode fazer uma cópia do repositório para seu computador (repositório local). A pessoa então faz suas alterações no projeto (novos commits) e depois salv as alterações no servidor.
Lembrando do curso de Git (quatro estados):
git --list (mostra o email e nome cadastrados):
from java-springboot.
🔨 Configuração para ver arquivos ocultos (Windows)
from java-springboot.
🔨 Configurar chave SSH para o Github
SSH é um protocolo para comunicação de dados com segurança.
O Github aboliu a autenticação somente com usuário e senha.
A ideia básica é cadastrar previamente quais computadores podem acessar o
Github em seu nome. Outros computadores não conseguem acessar.
Para isto você deve:
(1) Gerar uma chave SSH no seu computador
(2) Cadastrar essa chave no seu Github
from java-springboot.
🔨Git diff
Comando que mostra a diferença entre arquivos modificados
Dica: Utilizar o VS Code, que mostra graficamente as diferenças
from java-springboot.
🔨Git Checkout
Quando eu volto para um commit anterior e depois retorno para o último commit mais recente, ou seja, o main, logo eu preciso adicionar essa palavra ao comando:
git checkout main
Obs; Normalmente a gente não altera os arquivos quando volta para um commit anterior, caso isso aconteça, a gente aplcia esses comandos:
git reset
git clean -df
git checkout -- .
Eu utilizo o Git Checkout para modificar temporariamente os arquivos do projeto ao estado de um dado commit ou branch.
- Ou seja, eu consigo mudar de branch com esse comando.
O código do commit, HEAD:
- Cada commit possui um código, que pode ser utilizado para referenciar o commit;
- O último commit do histórico do branch corrente também pode ser referenciado pela palavra HEAD;
- É possível referenciar um commit N versões antes do HEAD usando ^N, por exemplo:
HEAD~1 (penúltimo commit)
HEAD~2 (antepenúltimo commit)
git reset
git clean -df
git checkout -- .
from java-springboot.
Arquivo .gitignore
-
É um arquivo que indica que não deve ser salvo pelo Git.
-
Geralmente o arquivo .gitignore fica salvo na pasta principal do repositório. MAS também é possível salvar outros arquivos .gitignore em subpastas do repositório, para indicar que dever ser ignorado por cada subpasta.
from java-springboot.
😺 Resolvendo prolbemas comuns
Como remover arquivos da área de stage
git status
git reset
Como desfazer modificações não salvas
Ou seja, se eu não salvei eu posso aplicar ioss:
O que fazer quando abre o editor VIM
Editor VIM - É o editor básico do Linux
Estas ações podem abrir o editor VIM no terminal:
- Fazer um commit sem mensagem;
- Fazer um merge de três vias;
Obs: Eu deixei o VS code como editor padrão - no lugar do VIM.
Deletando último commit sem deletar modificações nos arquivos
Com esse comando eu consigo apagar o último commit MANTENDO AS MODIFCAÇÕES
git reset --soft HEAD~1
Deletando commits e também modificações nos arquivos
Voltar o projeto ao estado de um commit (deletar commits e alterações posteriores a esse commit)
git status
git reset --hard <código do commit>
Ou seja, ele vai deletar TUDO que foi feito depois desse commit.
Voltar ao estado do penúltimo commit:
git reset --soft HEAD~1
Irá deletar tudo que fiz a´te o neúltimo commit
Como atualizar o repositório local em relação ao remoto
git status
git pull <nome do remote> <nome do branch>
Como atualizar o repositório local em relação ao remoto
Conclusão: eu basicanemtne dei o 'git pull orign main' e depois (quando abriu o editor VS code) eu 'apliquei' o comando merge branch - o qual já estava escerito como forma de sugestão do próprio editor!
Resolvendo conflito pull com conflito
Como apontar o projeto para outro repositório remoto
Fazendo isso eu consigo 'trocar' de repositório e manter o mesmo histórico!
git remote set-url origin [email protected]:seuusuario/seurepositorio.git
from java-springboot.
PDF's
01+Introdução+ao+Git+e+Github+(slides) (1).pdf
02+Resolvendo+problemas+comuns+(slides).pdf
from java-springboot.
Related Issues (20)
- Aula 2: Domínio, consultas HOT 4
- Aula 3: Deploy CI/CD, CORS + Dicas de currículo e portfólio
- Seção 17: Trabalhando com arquivos HOT 7
- Interfaces HOT 8
- Seção 19: Generics, Set, Map HOT 8
- Seçao 20: Programação Funcional e expressões Lambda HOT 2
- Seção 03: Fundamentos HOT 15
- Intellij Atalhos (e outros)
- Seção 05: POO
- Seção 31: Acesso a Banco de Dados com JDBC HOT 5
- O que é Spring Boot HOT 1
- 📚 Spring Boot 2 Essentials 04 - @Component, @Autowired, @SpringBootApplication
- 📚 Spring Boot 2 Essentials 05 - Hot Swap com Spring Boot Devtools
- 📚 Spring Boot 2 Essentials 06 - Gerando projeto com start.spring.io
- 📚 Spring Boot 2 Essentials 07 - Método GET
- 📚 Spring Boot 2 Essentials - Método POST, DELETE e PUT HOT 2
- 📚 Docker
- 📚 Spring Boot 2 Essentials - Spring Data JPA
- 📚 Mensageria e Kafka HOT 3
- 📚 TEST
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from java-springboot.