SlideShare a Scribd company logo
Rodrigo Branas – @rodrigobranas - http://www.agilecode.com.br
#3 - Git - Branching e Merging
Rodrigo Branas
rodrigo.branas@agilecode.com.br
http://www.agilecode.com.br
• Arquiteto de Software na Gennera
• Professor na Agile Code
• Autor na Java Magazine e PacktPub
• Palestrante
http://www.youtube.com/rodrigobranas
O que é um branch e quais são
as vantagens de utilizá-lo?
Um branch é uma nova linha de
desenvolvimento que permite isolar o
código de uma nova funcionalidade,
mantendo a linha base estável.
É possível trocar de branch
facilmente, a qualquer momento
Os commits podem continuar
contando a história do projeto
O branch pode ser sincronizado e
compartilhado, evitando perdas
Depois de trabalhar no branch é
necessário realizar um merge
git branch
#3 - Git - Branching e Merging
commit a9ae
tree f4b3
parent
master
commit a9ae
tree f4b3
parent
commit 372d
tree d11b
parent a9ae
master
commit a9ae
tree f4b3
parent
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
master
commit a9ae
tree f4b3
parent
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master
git branch feature1
#3 - Git - Branching e Merging
git branch
#3 - Git - Branching e Merging
commit a9ae
tree f4b3
parent
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master
commit a9ae
tree f4b3
parent
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master feature1
No Git, um branch é apenas uma
referência para um commit.
cat .git/refs/heads/master
cat .git/refs/heads/feature1
#3 - Git - Branching e Merging
git log --oneline --decorate
#3 - Git - Branching e Merging
HEAD?
cat .git/HEAD
#3 - Git - Branching e Merging
commit a9ae
tree f4b3
parent
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master feature1
commit a9ae
tree f4b3
parent
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master feature1HEAD
git checkout feature1
#3 - Git - Branching e Merging
cat .git/HEAD
#3 - Git - Branching e Merging
commit a9ae
tree f4b3
parent
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master feature1HEAD
commit a9ae
tree f4b3
parent
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master feature1 HEAD
Criando um commit no branch...
echo d > d.txt
git add -A
git commit -m "d.txt"
#3 - Git - Branching e Merging
commit a9ae
tree f4b3
parent
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master
feature1 HEAD
commit a42c
tree ad86
parent b274
git log --oneline --decorate
#3 - Git - Branching e Merging
Trocando de branch, os arquivos
são substituídos
git checkout master
ls -la
#3 - Git - Branching e Merging
git log --oneline --decorate
#3 - Git - Branching e Merging
git log --oneline --decorate --all
#3 - Git - Branching e Merging
commit a9ae
tree f4b3
parent
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master
feature1 HEAD
commit a42c
tree ad86
parent b274
commit a9ae
tree f4b3
parent
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master
feature1
commit a42c
tree ad86
parent b274
HEAD
Realizando um merge no
master...
git merge feature1
#3 - Git - Branching e Merging
commit a9ae
tree f4b3
parent
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master
feature1
commit a42c
tree ad86
parent b274
HEAD
commit a9ae
tree f4b3
parent
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master feature1
commit a42c
tree ad86
parent b274
HEAD
Fast-Forward
A estratégia fast-forward é apenas uma
atualização da referência e só é possível
quando não existe divergência entre
os branches.
git log --oneline --decorate --all
#3 - Git - Branching e Merging
git branch -d feature1
#3 - Git - Branching e Merging
git log --oneline --decorate --all
#3 - Git - Branching e Merging
commit a9ae
tree f4b3
parent
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master feature1
commit a42c
tree ad86
parent b274
HEAD
commit a9ae
tree f4b3
parent
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master
commit a42c
tree ad86
parent b274
HEAD
Criando uma divergência entre o
master e o branch...
git branch feature2
git checkout feature2
ou
git checkout -b feature2
#3 - Git - Branching e Merging
commit a9ae
tree f4b3
parent
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master
commit a42c
tree ad86
parent b274
HEAD
commit a9ae
tree f4b3
parent
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master feature2
commit a42c
tree ad86
parent b274
HEAD
echo e > e.txt
git add -A
git commit -m "e.txt"
#3 - Git - Branching e Merging
git log --oneline --decorate --all
#3 - Git - Branching e Merging
commit a9ae
tree f4b3
parent
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master feature2
commit a42c
tree ad86
parent b274
HEAD
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master feature2
commit a42c
tree ad86
parent b274
HEAD
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master
feature2
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
HEAD
git checkout master
#3 - Git - Branching e Merging
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master
feature2
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
HEAD
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master
feature2
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
HEAD
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master feature2
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
HEAD
echo f > f.txt
git add -A
git commit -m "f.txt"
#3 - Git - Branching e Merging
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master feature2
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
HEAD
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master
feature2
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
HEAD
commit d67a
tree 10e6
parent a42c
git log --oneline --decorate --all
#3 - Git - Branching e Merging
git log --oneline --decorate --all --graph
#3 - Git - Branching e Merging
Realizando um merge...
git merge feature2
#3 - Git - Branching e Merging
#3 - Git - Branching e Merging
#3 - Git - Branching e Merging
commit 372d
tree d11b
parent a9ae
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master
feature2
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
HEAD
commit d67a
tree 10e6
parent a42c
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master
feature2
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
HEAD
commit d67a
tree 10e6
parent a42c
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master
feature2
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
HEAD
commit d67a
tree 10e6
parent a42c
commit cc8a
tree 10e6
parent d67a
parent fde2
Recursive
A estratégia recursive é utilizada
quando existe divergência entre os
branches e um commit para unir ambos
se torna necessário.
git log --oneline --decorate --all --graph
#3 - Git - Branching e Merging
git branch -d feature2
#3 - Git - Branching e Merging
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master
feature2
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
HEAD
commit d67a
tree 10e6
parent a42c
commit cc8a
tree 10e6
parent d67a
parent fde2
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
HEAD
commit d67a
tree 10e6
parent a42c
commit cc8a
tree 10e6
parent d67a
parent fde2
E se der conflito?
git checkout -b feature3
#3 - Git - Branching e Merging
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
HEAD
commit d67a
tree 10e6
parent a42c
commit cc8a
tree 10e6
parent d67a
parent fde2
commit 7f64
tree 6300
parent 372d
commit b274
tree 15eb
parent 7f64
master
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
HEAD
commit d67a
tree 10e6
parent a42c
commit cc8a
tree 10e6
parent d67a
parent fde2
feature3
echo g2 > g.txt
git add -A
git commit -m "g.txt"
#3 - Git - Branching e Merging
commit b274
tree 15eb
parent 7f64
master
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
HEAD
commit d67a
tree 10e6
parent a42c
commit cc8a
tree 10e6
parent d67a
parent fde2
feature3
commit b274
tree 15eb
parent 7f64
master
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
HEAD
commit d67a
tree 10e6
parent a42c
commit cc8a
tree 10e6
parent d67a
parent fde2
feature3
commit c5b5
tree 82b4
parent cc8a
git log --oneline --decorate --all --graph
#3 - Git - Branching e Merging
git checkout master
#3 - Git - Branching e Merging
commit b274
tree 15eb
parent 7f64
master
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
HEAD
commit d67a
tree 10e6
parent a42c
commit cc8a
tree 10e6
parent d67a
parent fde2
feature3
commit c5b5
tree 82b4
parent cc8a
commit b274
tree 15eb
parent 7f64
master
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
commit d67a
tree 10e6
parent a42c
commit cc8a
tree 10e6
parent d67a
parent fde2
feature3
commit c5b5
tree 82b4
parent cc8a
HEAD
echo g1 > g.txt
git add -A
git commit -m "g.txt"
#3 - Git - Branching e Merging
commit b274
tree 15eb
parent 7f64
master
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
commit d67a
tree 10e6
parent a42c
commit cc8a
tree 10e6
parent d67a
parent fde2
feature3
commit c5b5
tree 82b4
parent cc8a
HEAD
master
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
commit d67a
tree 10e6
parent a42c
commit cc8a
tree 10e6
parent d67a
parent fde2
feature3
commit c5b5
tree 82b4
parent cc8a
HEAD
master
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
commit d67a
tree 10e6
parent a42c
commit cc8a
tree 10e6
parent d67a
parent fde2
feature3
commit c5b5
tree 82b4
parent cc8a
HEAD
commit c85e
tree a1bb
parent cc8a
git merge feature3
#3 - Git - Branching e Merging
git status
#3 - Git - Branching e Merging
git diff
#3 - Git - Branching e Merging
vi g.txt
#3 - Git - Branching e Merging
#3 - Git - Branching e Merging
#3 - Git - Branching e Merging
git add -A
git commit -m "g.txt"
#3 - Git - Branching e Merging
master
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
commit d67a
tree 10e6
parent a42c
commit cc8a
tree 10e6
parent d67a
parent fde2
feature3
commit c5b5
tree 82b4
parent cc8a
HEAD
commit c85e
tree a1bb
parent cc8a
master
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
commit d67a
tree 10e6
parent a42c
commit cc8a
tree 10e6
parent d67a
parent fde2
feature3
commit c5b5
tree 82b4
parent cc8a
HEAD
commit c85e
tree a1bb
parent cc8a
commit 270e
tree 82b4
parent c85e
parent c5b5
git log --oneline --decorate --all --graph
#3 - Git - Branching e Merging
git branch -d feature3
#3 - Git - Branching e Merging
master
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
commit d67a
tree 10e6
parent a42c
commit cc8a
tree 10e6
parent d67a
parent fde2
feature3
commit c5b5
tree 82b4
parent cc8a
HEAD
commit c85e
tree a1bb
parent cc8a
commit 270e
tree 82b4
parent c85e
parent c5b5
master
commit a42c
tree ad86
parent b274
commit fde2
tree a025
parent a42c
commit d67a
tree 10e6
parent a42c
commit cc8a
tree 10e6
parent d67a
parent fde2
commit c5b5
tree 82b4
parent cc8a
HEAD
commit c85e
tree a1bb
parent cc8a
commit 270e
tree 82b4
parent c85e
parent c5b5
Rodrigo Branas
Site: http://www.agilecode.com.br
Twitter: @rodrigobranas
Facebook: http://www.facebook.com/canalrodrigobranas
SlideShare: http://www.slideshare.com/rodrigobranas
YouTube: http://www.youtube.com/rodrigobranas
LinkedIn: http://br.linkedin.com/in/rodrigobranas
+Plus: https://plus.google.com/+RodrigoBranas
GitHub: http://www.github.com/rodrigobranas

More Related Content

PDF
#2 - Git - DAG
PPTX
DevOps - Overview - One of the Top Trends in IT Industry
PPTX
DevOps overview and tech interview tips
PPTX
Meetup 23 - 03 - Application Delivery on K8S with GitOps
PPTX
Interview preparation devops
PPTX
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
PPTX
DevOps Introduction
PDF
DevOps: A Culture Transformation, More than Technology
#2 - Git - DAG
DevOps - Overview - One of the Top Trends in IT Industry
DevOps overview and tech interview tips
Meetup 23 - 03 - Application Delivery on K8S with GitOps
Interview preparation devops
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
DevOps Introduction
DevOps: A Culture Transformation, More than Technology

What's hot (20)

PDF
How To be a Backend developer
PDF
Learning Git and GitHub - BIT GDSC.pdf
PDF
Business Value of CI, CD, & DevOps(Sec)
PPTX
DevOps Interview Questions Part - 2 | Devops Interview Questions And Answers ...
PDF
GitOps and ArgoCD
PDF
Openshift argo cd_v1_2
PPTX
Fundamentals of DevOps and CI/CD
PDF
Ansible container
PPTX
Introduction to devops
PPTX
Kubernetes presentation
PPTX
Gifi ppt
PPTX
DevSecOps in the Cloud from the Lens of a Well-Architected Framework.pptx
PDF
Platform Engineering for the Modern Oracle World
PPTX
DevOps Challenges and Best Practices
PDF
ITIL,COBIT and IT4IT Mapping
PDF
Introduction to Dev Ops and Containerisation with Docker
PPTX
Cloud Native Apps with GitOps
PPTX
Introduction to DevOps
PPTX
GitOps - Modern best practices for high velocity app dev using cloud native t...
PDF
Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security
How To be a Backend developer
Learning Git and GitHub - BIT GDSC.pdf
Business Value of CI, CD, & DevOps(Sec)
DevOps Interview Questions Part - 2 | Devops Interview Questions And Answers ...
GitOps and ArgoCD
Openshift argo cd_v1_2
Fundamentals of DevOps and CI/CD
Ansible container
Introduction to devops
Kubernetes presentation
Gifi ppt
DevSecOps in the Cloud from the Lens of a Well-Architected Framework.pptx
Platform Engineering for the Modern Oracle World
DevOps Challenges and Best Practices
ITIL,COBIT and IT4IT Mapping
Introduction to Dev Ops and Containerisation with Docker
Cloud Native Apps with GitOps
Introduction to DevOps
GitOps - Modern best practices for high velocity app dev using cloud native t...
Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security
Ad

Similar to #3 - Git - Branching e Merging (20)

PDF
Version Control with Git
PDF
Git Introduction Tutorial
PDF
GIT: Content-addressable filesystem and Version Control System
PDF
Introducción a git y GitHub
PDF
Wokshop de Git
PDF
GIT_In_90_Minutes
PDF
Git - The Incomplete Introduction
PPT
Git-GitHub.ppt for teaching all college stidents
PDF
Git: Overview, Pitfalls, Best Practices
PPT
Report about the dangers of git and github on the environment
PPT
Git-GitHub.ppt Diploma in computer. engineering
PPT
Distributed Version control using Git and Github
PDF
Did you git yet?
PDF
Git session day 1
PDF
Version Control with Git for Beginners
PPTX
git internals
PDF
Git with the flow
PDF
Git introduction
PDF
Git internals
PDF
Git-ing out of your git messes - Fluent Conf 2017
Version Control with Git
Git Introduction Tutorial
GIT: Content-addressable filesystem and Version Control System
Introducción a git y GitHub
Wokshop de Git
GIT_In_90_Minutes
Git - The Incomplete Introduction
Git-GitHub.ppt for teaching all college stidents
Git: Overview, Pitfalls, Best Practices
Report about the dangers of git and github on the environment
Git-GitHub.ppt Diploma in computer. engineering
Distributed Version control using Git and Github
Did you git yet?
Git session day 1
Version Control with Git for Beginners
git internals
Git with the flow
Git introduction
Git internals
Git-ing out of your git messes - Fluent Conf 2017
Ad

More from Rodrigo Branas (20)

PDF
Clean Architecture
PDF
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
PDF
Node.js - #6 - Core Modules - net - Rodrigo Branas
PDF
Node.js - #5 - Process - Rodrigo Branas
PDF
Node.js - #4 - Timers - Rodrigo Branas
PDF
Node.js - #3 - Global Objects - Rodrigo Branas
PDF
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
PDF
Node.js - #1 - Introdução - Rodrigo Branas
PDF
#6 - Git - Desfazendo as coisas
PDF
#1 - Git - Introdução
PDF
#5 - Git - Contribuindo com um repositório remoto
PDF
#4 - Git - Stash
PPTX
A evolução do AngularJS
PPTX
JavaScript - Date
PPTX
JavaScript - Expressões Regulares
PPTX
Automação de Testes com AngularJS
PPTX
Scope AngularJS
PDF
HTTP Interceptors com AngularJS
PPTX
Criando serviços com AngularJS
PPTX
Criando Filtros com AngularJS
Clean Architecture
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #6 - Core Modules - net - Rodrigo Branas
Node.js - #5 - Process - Rodrigo Branas
Node.js - #4 - Timers - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
#6 - Git - Desfazendo as coisas
#1 - Git - Introdução
#5 - Git - Contribuindo com um repositório remoto
#4 - Git - Stash
A evolução do AngularJS
JavaScript - Date
JavaScript - Expressões Regulares
Automação de Testes com AngularJS
Scope AngularJS
HTTP Interceptors com AngularJS
Criando serviços com AngularJS
Criando Filtros com AngularJS

Recently uploaded (20)

PDF
Digital Strategies for Manufacturing Companies
PPTX
Introduction to Artificial Intelligence
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
System and Network Administraation Chapter 3
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Essential Infomation Tech presentation.pptx
PDF
System and Network Administration Chapter 2
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
history of c programming in notes for students .pptx
Digital Strategies for Manufacturing Companies
Introduction to Artificial Intelligence
Wondershare Filmora 15 Crack With Activation Key [2025
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
L1 - Introduction to python Backend.pptx
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Which alternative to Crystal Reports is best for small or large businesses.pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
Operating system designcfffgfgggggggvggggggggg
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
CHAPTER 2 - PM Management and IT Context
How to Migrate SBCGlobal Email to Yahoo Easily
Design an Analysis of Algorithms II-SECS-1021-03
System and Network Administraation Chapter 3
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Essential Infomation Tech presentation.pptx
System and Network Administration Chapter 2
wealthsignaloriginal-com-DS-text-... (1).pdf
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
history of c programming in notes for students .pptx

#3 - Git - Branching e Merging