Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introdução ao Git
Search
Juliana Negreiros
July 20, 2020
Technology
0
34
Introdução ao Git
Juliana Negreiros
July 20, 2020
Tweet
Share
More Decks by Juliana Negreiros
See All by Juliana Negreiros
Um guia para começar no mundo Front End
juunegreiros
0
320
Desmistificando a área de TI
juunegreiros
0
46
Como otimizar seu site com lighthouse e core web vitals
juunegreiros
0
420
Webpacker e a Jornada do Heroi
juunegreiros
0
18
Como modularizar seu front-end sem depender de um framework
juunegreiros
0
66
Sopa de Letrinhas CSS | Alphabet soup CSS
juunegreiros
1
68
Pensando logicamente: introdução à lógica de programação | Thinking logically: introduction to programming logic
juunegreiros
0
48
Carreiras em TI
juunegreiros
0
47
Javascript, um menino serelepe | Javascript, a serelepe guy
juunegreiros
0
130
Other Decks in Technology
See All in Technology
統計的学習理論読み Chapter 1
kmatsui
2
460
技術広報として2023年度に頑張ったこと / What we did well in FY2023 as a DevRel
pauli
5
450
ハイパフォーマンスな組織をつくるための開発生産性の考え方 / developer-productivity-high-performer-link-and-motivation
lmi
3
210
今さら聞けない!? AWSの生成AIサービス Amazon Bedrock入門!
minorun365
PRO
11
1.5k
Evolutionary Optimization of Model Merging Recipes
fuyu_quant0
3
500
社内共通ルールを値オブジェクトにして社内ライブラリとして運用してみた話
leveragestech
2
700
技育祭2024春 LT Finatextホールディングス
kevinrobot34
1
160
HoneycombとOpenTelemetryでオブザーバビリティに入門してみる
sumiren
2
140
LLMプロダクト事業の立ち上げにおける挑戦
layerx
PRO
7
1.4k
生成AIの不確実性と向き合うためのオブジェクト指向設計
tkikuchi1002
2
290
大規模データとの戦い方
knih
1
140
現実世界の事象から学ぶSOLID原則
h0r15h0
24
9.3k
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
27
6.3k
Docker and Python
trallard
33
2.6k
Done Done
chrislema
178
15k
Product Roadmaps are Hard
iamctodd
43
9.6k
Optimising Largest Contentful Paint
csswizardry
7
2.3k
Facilitating Awesome Meetings
lara
39
5.5k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
657
120k
Designing for humans not robots
tammielis
247
25k
From Idea to $5000 a Month in 5 Months
shpigford
376
45k
WebSockets: Embracing the real-time Web
robhawkes
59
6.9k
Building Better People: How to give real-time feedback that sticks.
wjessup
350
18k
Large-scale JavaScript Application Architecture
addyosmani
501
110k
Transcript
Introdução ao Git
O que é o Git?
Sistema de versionamento de código ou VCS (Version Control System)
O que um VCS faz?
Provê um histórico de mudanças
Provê um histórico de mudanças Permite voltar a um estado
anterior
Provê um histórico de mudanças Permite voltar a um estado
anterior Oferece suporte para o desenvolvimento paralelo
Indo mais além com o trabalho em equipe Plataformas Gitlab
Github Bitbucket
Por que versionar o meu código?
Reverter mudanças
Ter informações sobre o processo de desenvolvimento
Algumas perguntas que podem ser respondidas através do Git •
O que mudou? • Como o bug foi resolvido? • Quem fez as mudanças? • O que foi feito há um mês?
Unificar versões do desenvolvimento em paralelo
Evitar perdas e concertar acidentes
Fluxo do git
Repositório
Branch
Main
Commit
Main
Árvore
Main Secondary
Merge
Main Secondary
Rebase + merge
Main Secondary
Fluxo de trabalho individual
Inicializar o git git init
Clonar um repositório git clone
Criar uma branch para trabalhar git checkout -b nome-da-branch
Decidir quais alterações serão salvas git add "arquivo.js"
Criar o commit git commit
Subir as alterações git push origin nome-da-branch
Fluxo de trabalho coletivo
Abrir Pull Request
Abrir Pull Request
Abrir Pull Request
Abrir Pull Request
PR apontando para a branch certa
PR apontando para a branch certa
Revisar PR (importante!!!)
Revisar PR (importante!!!!)
Revisar PR (importante!!!!)
Mergear PR
Mergear PR
Issues
Issues
Projects
Projects
Automatizações
None
None
Deploy
Deploy
Integração Contínua e Desenvolvimento Contínuo (CI/CD)
Testes
Run Jest
Padronização
Super Linter
Utilidades
Arquivos
git add arquivo.js git rm arquivo.js
git stash git stash pop
git checkout -- arquivo.js
Mudanças
git diff
git log --oneline
git reflog git reset hashDoCommit
git commit --amend git push --force-with-lease
Branches
git checkout branch-alvo git branch -m novo-nome
git branch -d nomedabranch
- Documentação Github Actions - Documentação Git - Git -
the simple guide - Oh Shit, Git
Obrigada! @juunegreiros