SlideShare a Scribd company logo
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps Tutorial | Edureka
Devops Certification Training www.edureka.co/devops
Topics For Today’s Session
Version Control System
Version Control System Types
Version Control Tools
Git Workflow
Parallel Development & Stashing
Hands-On
1
2
3
4
5
6
Copyright © 2018, edureka and/or its affiliates. All rights reserved.
Scenario From Company
Devops Certification Training www.edureka.co/devops
Scenario Of A Company
I hope client
likes this new
feature!
Devops Certification Training www.edureka.co/devops
Scenario Of A Company
Sure! I will
remove this
feature
I do not like it!
So please
remove this
feature
Devops Certification Training www.edureka.co/devops
Scenario Of A Company
But I have already
deleted that code! I
have to re write the
whole code again
Hey! I want
that feature
back!
Devops Certification Training www.edureka.co/devops
Once saved, all
changes are
permanent and
can’t be reverted
back.
Downtime may
occur due to
faulty updates,
since there is no
backup
maintained
No collaboration
between the
team. So no
records are
maintained.
Chaos Caused Without Version Control
Copyright © 2018, edureka and/or its affiliates. All rights reserved.
Version Control
Devops Certification Training www.edureka.co/devops
Version Control System
Version control is the
management of changes
to documents, computer
programs, large web sites,
and other collections of
information.
These changes are usually
termed as “versions”.
Copyright © 2018, edureka and/or its affiliates. All rights reserved.
Version Control Types
Devops Certification Training www.edureka.co/devops
Version Control Types
Distributed Version Control SystemCentralized Version Control System
Repository
Repository Repository Repository
Working Copy Working Copy Working Copy
Workstation/
PC #1
Workstation/
PC #2
Workstation/
PC #3
Commit
Update
Commit
Update
Commit
Update
Push
Pull
Server
Repository
Working Copy Working Copy Working Copy
Workstation/
PC #1
Workstation/
PC #2
Workstation/
PC #3
Server
Commit
Update
Devops Certification Training www.edureka.co/devops
Version Control System Tools
Version control has various tools like Git, Apache Subversion, Concurrent Version Systems, Team
Foundation Server, Mercurial etc.
Devops Certification Training www.edureka.co/devops
Released under GPL’s
license. It is for free and is
open source.
Why Git wins over other tools?
Economical Non -Linear Snapshots Distributed
Speed Robust Integrity Branching
Devops Certification Training www.edureka.co/devops
Released under GPL’s
license. It is for free and is
open source.
Supports non-linear
development of software.
Why Git wins over other tools?
Economical Non -Linear Snapshots Distributed
Speed Robust Integrity Branching
Devops Certification Training www.edureka.co/devops
Released under GPL’s
license. It is for free and is
open source.
Supports non-linear
development of software.
Records changes made to
a file rather than file itself.
Why Git wins over other tools?
Economical Non -Linear Snapshots Distributed
Speed Robust Integrity Branching
Devops Certification Training www.edureka.co/devops
Released under GPL’s
license. It is for free and is
open source.
Supports non-linear
development of software.
Records changes made to
a file rather than file itself.
Every user has his own
copy of the repository
data stored locally.
Why Git wins over other tools?
Economical Non -Linear Snapshots Distributed
Speed Robust Integrity Branching
Devops Certification Training www.edureka.co/devops
Released under GPL’s
license. It is for free and is
open source.
Supports non-linear
development of software.
Records changes made to
a file rather than file itself.
Every user has his own
copy of the repository
data stored locally.
Speed offered by Git is
lightening fast compared
to other VCS’s.
Why Git wins over other tools?
Economical Non -Linear Snapshots Distributed
Speed Robust Integrity Branching
Devops Certification Training www.edureka.co/devops
Released under GPL’s
license. It is for free and is
open source.
Supports non-linear
development of software.
Records changes made to
a file rather than file itself.
Every user has his own
copy of the repository
data stored locally.
Speed offered by Git is
lightening fast compared
to other VCS’s.
Why Git wins over other tools?
Nearly every task in Git is
undo-able.
Economical Non -Linear Snapshots Distributed
Speed Robust Integrity Branching
Devops Certification Training www.edureka.co/devops
Released under GPL’s
license. It is for free and is
open source.
Supports non-linear
development of software.
Records changes made to
a file rather than file itself.
Every user has his own
copy of the repository
data stored locally.
Speed offered by Git is
lightening fast compared
to other VCS’s.
No changes can be made
without Git recording it.
Why Git wins over other tools?
Nearly every task in Git is
undo-able.
Economical Non -Linear Snapshots Distributed
Speed Robust Integrity Branching
Devops Certification Training www.edureka.co/devops
Released under GPL’s
license. It is for free and is
open source.
Supports non-linear
development of software.
Records changes made to
a file rather than file itself.
Every user has his own
copy of the repository
data stored locally.
Speed offered by Git is
lightening fast compared
to other VCS’s.
No changes can be made
without Git recording it.
Why Git wins over other tools?
Nearly every task in Git is
undo-able.
Every collaborator’s
working directory is in
itself a branch.
Economical Non -Linear Snapshots Distributed
Speed Robust Integrity Branching
Devops Certification Training www.edureka.co/devops
Released under GPL’s
license. It is for free and is
open source.
Supports non-linear
development of software.
Records changes made to
a file rather than file itself.
Every user has his own
copy of the repository
data stored locally.
Speed offered by Git is
lightening fast compared
to other VCS’s.
No changes can be made
without Git recording it.
Why Git wins over other tools?
Nearly every task in Git is
undo-able.
Every collaborator’s
working directory is in
itself a branch.
Economical Non -Linear Snapshots Distributed
Speed Robust Integrity Branching
Devops Certification Training www.edureka.co/devops
What is Git?
Git is an open source Distributed Version Control System(DVCS) which records changes made to
the files laying emphasis on speed, data integrity and distributed, non-linear workflows
Devops Certification Training www.edureka.co/devops
Workflow of Git
Devops Certification Training www.edureka.co/devops
Workflow Of Git
Copyright © 2018, edureka and/or its affiliates. All rights reserved.
Parallel Development
Devops Certification Training www.edureka.co/devops
Branching
Branching is an integral part of any Version Control(VC) System. Unlike other VC’s Git does not
create a copy of existing files for new branch. It points to snapshot of the changes you have
made in the system
Devops Certification Training www.edureka.co/devops
Merging
Merging integrates the changes made in different branches into one single branch
Devops Certification Training www.edureka.co/devops
Rebasing
Used when changes made in one branch needs to be reflected in another branch
Copyright © 2018, edureka and/or its affiliates. All rights reserved.
Stashing
Devops Certification Training www.edureka.co/devops
Stashing
Used when changes made in one branch needs to be reflected in another branch
Copyright © 2018, edureka and/or its affiliates. All rights reserved.
Hands-On
Devops Certification Training www.edureka.co/devops
Hands-On – Problem Statement
Company want a better
Source Code Management
System because the earlier
tool had the tendency to save
redundant code. Multiple
Developers working
simultaneously on same block
of code also caused problems.
Devops Certification Training www.edureka.co/devops
Hands-On – Solution
Task is to move the
company’s code base to
git and Github.
Devops Certification Training www.edureka.co/devops
Git Commands
Basic Commands
sudo apt-get install git git config --global user.name “username”
git initgit add <filename> git status git commit git diff
git rm <filename>
git rm --cached <filename>
git rm -f <filename>
git log
git tag --a <annotation> --m <message>
git add remote origin <remote link>
git tag
git show <tag-name>
git push origin master
git push origin --tags
git pull origin
git fetch origin
Devops Certification Training www.edureka.co/devops
Git Commands
git stash pop
git stash save ‘message’ git stash list git stash apply <stash id>
git stash drop <stack id> git stash clear
Stashing Commands
Branching Commands
git branch <branchname> git checkout <branchname>
git branch -D <branchname>git branch -d <branchname>
git merge <branchname>
git branch
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps Tutorial | Edureka

More Related Content

What's hot (20)

PDF
Intro to Github Actions @likecoin
William Chong
 
PPTX
Introduction to CI/CD
Steve Mactaggart
 
PDF
Introduction to GitHub Actions
Knoldus Inc.
 
PPTX
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak
 
PDF
DevOps
Hakan Yüksel
 
PPTX
CICD Pipeline Using Github Actions
Kumar Shìvam
 
PPTX
Github basics
Radoslav Georgiev
 
PDF
Continuous Integration/Deployment with Gitlab CI
David Hahn
 
PPTX
Introduction to DevOps
Matthew David
 
PDF
Introduction to Git
Yan Vugenfirer
 
PPTX
Basic Git Intro
Yoad Snapir
 
PDF
Learning git
Sid Anand
 
PPTX
Git 101 for Beginners
Anurag Upadhaya
 
PPTX
Git and Github Session
GoogleDevelopersStud1
 
PPT
Git basic
Emran Ul Hadi
 
KEY
Introduction To Git
Arnaud Seilles
 
PPTX
Terraform Basics
Mohammed Fazuluddin
 
PDF
Platform Engineering - a 360 degree view
Giulio Roggero
 
PDF
Version Control History and Git Basics
Sreedath N S
 
PPTX
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Simplilearn
 
Intro to Github Actions @likecoin
William Chong
 
Introduction to CI/CD
Steve Mactaggart
 
Introduction to GitHub Actions
Knoldus Inc.
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak
 
DevOps
Hakan Yüksel
 
CICD Pipeline Using Github Actions
Kumar Shìvam
 
Github basics
Radoslav Georgiev
 
Continuous Integration/Deployment with Gitlab CI
David Hahn
 
Introduction to DevOps
Matthew David
 
Introduction to Git
Yan Vugenfirer
 
Basic Git Intro
Yoad Snapir
 
Learning git
Sid Anand
 
Git 101 for Beginners
Anurag Upadhaya
 
Git and Github Session
GoogleDevelopersStud1
 
Git basic
Emran Ul Hadi
 
Introduction To Git
Arnaud Seilles
 
Terraform Basics
Mohammed Fazuluddin
 
Platform Engineering - a 360 degree view
Giulio Roggero
 
Version Control History and Git Basics
Sreedath N S
 
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Simplilearn
 

Similar to Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps Tutorial | Edureka (20)

PDF
Gitting better
Ali Servet Donmez
 
PDF
Introduction to DevOps | Edureka
Edureka!
 
PDF
DevOps Interview Questions and Answers 2019 | DevOps Tutorial | Edureka
Edureka!
 
PDF
Know the Science behind WorkFlows using Git & GitHhub
Edureka!
 
PDF
Git Learn Version Control With Git A Stepbystep Ultimate Beginners Guide Hutten
wuapulua764
 
PPTX
GIT INTRODUCTION
MohanRaviRohitth
 
PPTX
Git hub_pptx
PathanNadhiyaSulthan
 
PDF
Software Engineering Tools and Practices Learn Git
BeHappy728244
 
PPTX
Introduction to Git
Callon Campbell
 
PDF
Version Control With Git Powerful Tools And Techniques For Collaborative Soft...
demorieyo
 
PDF
Introduction to Git
InCycleSoftware
 
PDF
Git Tutorial
Ahmed Taha
 
PPTX
Introduction to Version Control
RaksitMantanacharu
 
PDF
Git Pocket Guide A Working Introduction 1st Edition Richard E. Silverman
fingonbinka66
 
PDF
HPLN Meet Git - Public
Liran Tal
 
PDF
Pragmatic version control using Git 1st Edition Travis Swicegood
sebigokgaje
 
PPTX
Git Overview
Mallikarjuna G D
 
PDF
Git Mastery
ShehryarSH1
 
PDF
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
Perforce
 
PDF
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
Gina Bustos
 
Gitting better
Ali Servet Donmez
 
Introduction to DevOps | Edureka
Edureka!
 
DevOps Interview Questions and Answers 2019 | DevOps Tutorial | Edureka
Edureka!
 
Know the Science behind WorkFlows using Git & GitHhub
Edureka!
 
Git Learn Version Control With Git A Stepbystep Ultimate Beginners Guide Hutten
wuapulua764
 
GIT INTRODUCTION
MohanRaviRohitth
 
Git hub_pptx
PathanNadhiyaSulthan
 
Software Engineering Tools and Practices Learn Git
BeHappy728244
 
Introduction to Git
Callon Campbell
 
Version Control With Git Powerful Tools And Techniques For Collaborative Soft...
demorieyo
 
Introduction to Git
InCycleSoftware
 
Git Tutorial
Ahmed Taha
 
Introduction to Version Control
RaksitMantanacharu
 
Git Pocket Guide A Working Introduction 1st Edition Richard E. Silverman
fingonbinka66
 
HPLN Meet Git - Public
Liran Tal
 
Pragmatic version control using Git 1st Edition Travis Swicegood
sebigokgaje
 
Git Overview
Mallikarjuna G D
 
Git Mastery
ShehryarSH1
 
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
Perforce
 
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
Gina Bustos
 
Ad

More from Edureka! (20)

PDF
What to learn during the 21 days Lockdown | Edureka
Edureka!
 
PDF
Top 10 Dying Programming Languages in 2020 | Edureka
Edureka!
 
PDF
Top 5 Trending Business Intelligence Tools | Edureka
Edureka!
 
PDF
Tableau Tutorial for Data Science | Edureka
Edureka!
 
PDF
Python Programming Tutorial | Edureka
Edureka!
 
PDF
Top 5 PMP Certifications | Edureka
Edureka!
 
PDF
Top Maven Interview Questions in 2020 | Edureka
Edureka!
 
PDF
Linux Mint Tutorial | Edureka
Edureka!
 
PDF
How to Deploy Java Web App in AWS| Edureka
Edureka!
 
PDF
Importance of Digital Marketing | Edureka
Edureka!
 
PDF
RPA in 2020 | Edureka
Edureka!
 
PDF
Email Notifications in Jenkins | Edureka
Edureka!
 
PDF
EA Algorithm in Machine Learning | Edureka
Edureka!
 
PDF
Cognitive AI Tutorial | Edureka
Edureka!
 
PDF
AWS Cloud Practitioner Tutorial | Edureka
Edureka!
 
PDF
Blue Prism Top Interview Questions | Edureka
Edureka!
 
PDF
Big Data on AWS Tutorial | Edureka
Edureka!
 
PDF
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
Edureka!
 
PDF
Kubernetes Installation on Ubuntu | Edureka
Edureka!
 
PDF
ITIL® Tutorial for Beginners | ITIL® Foundation Training | Edureka
Edureka!
 
What to learn during the 21 days Lockdown | Edureka
Edureka!
 
Top 10 Dying Programming Languages in 2020 | Edureka
Edureka!
 
Top 5 Trending Business Intelligence Tools | Edureka
Edureka!
 
Tableau Tutorial for Data Science | Edureka
Edureka!
 
Python Programming Tutorial | Edureka
Edureka!
 
Top 5 PMP Certifications | Edureka
Edureka!
 
Top Maven Interview Questions in 2020 | Edureka
Edureka!
 
Linux Mint Tutorial | Edureka
Edureka!
 
How to Deploy Java Web App in AWS| Edureka
Edureka!
 
Importance of Digital Marketing | Edureka
Edureka!
 
RPA in 2020 | Edureka
Edureka!
 
Email Notifications in Jenkins | Edureka
Edureka!
 
EA Algorithm in Machine Learning | Edureka
Edureka!
 
Cognitive AI Tutorial | Edureka
Edureka!
 
AWS Cloud Practitioner Tutorial | Edureka
Edureka!
 
Blue Prism Top Interview Questions | Edureka
Edureka!
 
Big Data on AWS Tutorial | Edureka
Edureka!
 
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
Edureka!
 
Kubernetes Installation on Ubuntu | Edureka
Edureka!
 
ITIL® Tutorial for Beginners | ITIL® Foundation Training | Edureka
Edureka!
 
Ad

Recently uploaded (20)

PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 

Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps Tutorial | Edureka

  • 2. Devops Certification Training www.edureka.co/devops Topics For Today’s Session Version Control System Version Control System Types Version Control Tools Git Workflow Parallel Development & Stashing Hands-On 1 2 3 4 5 6
  • 3. Copyright © 2018, edureka and/or its affiliates. All rights reserved. Scenario From Company
  • 4. Devops Certification Training www.edureka.co/devops Scenario Of A Company I hope client likes this new feature!
  • 5. Devops Certification Training www.edureka.co/devops Scenario Of A Company Sure! I will remove this feature I do not like it! So please remove this feature
  • 6. Devops Certification Training www.edureka.co/devops Scenario Of A Company But I have already deleted that code! I have to re write the whole code again Hey! I want that feature back!
  • 7. Devops Certification Training www.edureka.co/devops Once saved, all changes are permanent and can’t be reverted back. Downtime may occur due to faulty updates, since there is no backup maintained No collaboration between the team. So no records are maintained. Chaos Caused Without Version Control
  • 8. Copyright © 2018, edureka and/or its affiliates. All rights reserved. Version Control
  • 9. Devops Certification Training www.edureka.co/devops Version Control System Version control is the management of changes to documents, computer programs, large web sites, and other collections of information. These changes are usually termed as “versions”.
  • 10. Copyright © 2018, edureka and/or its affiliates. All rights reserved. Version Control Types
  • 11. Devops Certification Training www.edureka.co/devops Version Control Types Distributed Version Control SystemCentralized Version Control System Repository Repository Repository Repository Working Copy Working Copy Working Copy Workstation/ PC #1 Workstation/ PC #2 Workstation/ PC #3 Commit Update Commit Update Commit Update Push Pull Server Repository Working Copy Working Copy Working Copy Workstation/ PC #1 Workstation/ PC #2 Workstation/ PC #3 Server Commit Update
  • 12. Devops Certification Training www.edureka.co/devops Version Control System Tools Version control has various tools like Git, Apache Subversion, Concurrent Version Systems, Team Foundation Server, Mercurial etc.
  • 13. Devops Certification Training www.edureka.co/devops Released under GPL’s license. It is for free and is open source. Why Git wins over other tools? Economical Non -Linear Snapshots Distributed Speed Robust Integrity Branching
  • 14. Devops Certification Training www.edureka.co/devops Released under GPL’s license. It is for free and is open source. Supports non-linear development of software. Why Git wins over other tools? Economical Non -Linear Snapshots Distributed Speed Robust Integrity Branching
  • 15. Devops Certification Training www.edureka.co/devops Released under GPL’s license. It is for free and is open source. Supports non-linear development of software. Records changes made to a file rather than file itself. Why Git wins over other tools? Economical Non -Linear Snapshots Distributed Speed Robust Integrity Branching
  • 16. Devops Certification Training www.edureka.co/devops Released under GPL’s license. It is for free and is open source. Supports non-linear development of software. Records changes made to a file rather than file itself. Every user has his own copy of the repository data stored locally. Why Git wins over other tools? Economical Non -Linear Snapshots Distributed Speed Robust Integrity Branching
  • 17. Devops Certification Training www.edureka.co/devops Released under GPL’s license. It is for free and is open source. Supports non-linear development of software. Records changes made to a file rather than file itself. Every user has his own copy of the repository data stored locally. Speed offered by Git is lightening fast compared to other VCS’s. Why Git wins over other tools? Economical Non -Linear Snapshots Distributed Speed Robust Integrity Branching
  • 18. Devops Certification Training www.edureka.co/devops Released under GPL’s license. It is for free and is open source. Supports non-linear development of software. Records changes made to a file rather than file itself. Every user has his own copy of the repository data stored locally. Speed offered by Git is lightening fast compared to other VCS’s. Why Git wins over other tools? Nearly every task in Git is undo-able. Economical Non -Linear Snapshots Distributed Speed Robust Integrity Branching
  • 19. Devops Certification Training www.edureka.co/devops Released under GPL’s license. It is for free and is open source. Supports non-linear development of software. Records changes made to a file rather than file itself. Every user has his own copy of the repository data stored locally. Speed offered by Git is lightening fast compared to other VCS’s. No changes can be made without Git recording it. Why Git wins over other tools? Nearly every task in Git is undo-able. Economical Non -Linear Snapshots Distributed Speed Robust Integrity Branching
  • 20. Devops Certification Training www.edureka.co/devops Released under GPL’s license. It is for free and is open source. Supports non-linear development of software. Records changes made to a file rather than file itself. Every user has his own copy of the repository data stored locally. Speed offered by Git is lightening fast compared to other VCS’s. No changes can be made without Git recording it. Why Git wins over other tools? Nearly every task in Git is undo-able. Every collaborator’s working directory is in itself a branch. Economical Non -Linear Snapshots Distributed Speed Robust Integrity Branching
  • 21. Devops Certification Training www.edureka.co/devops Released under GPL’s license. It is for free and is open source. Supports non-linear development of software. Records changes made to a file rather than file itself. Every user has his own copy of the repository data stored locally. Speed offered by Git is lightening fast compared to other VCS’s. No changes can be made without Git recording it. Why Git wins over other tools? Nearly every task in Git is undo-able. Every collaborator’s working directory is in itself a branch. Economical Non -Linear Snapshots Distributed Speed Robust Integrity Branching
  • 22. Devops Certification Training www.edureka.co/devops What is Git? Git is an open source Distributed Version Control System(DVCS) which records changes made to the files laying emphasis on speed, data integrity and distributed, non-linear workflows
  • 23. Devops Certification Training www.edureka.co/devops Workflow of Git
  • 24. Devops Certification Training www.edureka.co/devops Workflow Of Git
  • 25. Copyright © 2018, edureka and/or its affiliates. All rights reserved. Parallel Development
  • 26. Devops Certification Training www.edureka.co/devops Branching Branching is an integral part of any Version Control(VC) System. Unlike other VC’s Git does not create a copy of existing files for new branch. It points to snapshot of the changes you have made in the system
  • 27. Devops Certification Training www.edureka.co/devops Merging Merging integrates the changes made in different branches into one single branch
  • 28. Devops Certification Training www.edureka.co/devops Rebasing Used when changes made in one branch needs to be reflected in another branch
  • 29. Copyright © 2018, edureka and/or its affiliates. All rights reserved. Stashing
  • 30. Devops Certification Training www.edureka.co/devops Stashing Used when changes made in one branch needs to be reflected in another branch
  • 31. Copyright © 2018, edureka and/or its affiliates. All rights reserved. Hands-On
  • 32. Devops Certification Training www.edureka.co/devops Hands-On – Problem Statement Company want a better Source Code Management System because the earlier tool had the tendency to save redundant code. Multiple Developers working simultaneously on same block of code also caused problems.
  • 33. Devops Certification Training www.edureka.co/devops Hands-On – Solution Task is to move the company’s code base to git and Github.
  • 34. Devops Certification Training www.edureka.co/devops Git Commands Basic Commands sudo apt-get install git git config --global user.name “username” git initgit add <filename> git status git commit git diff git rm <filename> git rm --cached <filename> git rm -f <filename> git log git tag --a <annotation> --m <message> git add remote origin <remote link> git tag git show <tag-name> git push origin master git push origin --tags git pull origin git fetch origin
  • 35. Devops Certification Training www.edureka.co/devops Git Commands git stash pop git stash save ‘message’ git stash list git stash apply <stash id> git stash drop <stack id> git stash clear Stashing Commands Branching Commands git branch <branchname> git checkout <branchname> git branch -D <branchname>git branch -d <branchname> git merge <branchname> git branch