SlideShare a Scribd company logo
Advanced Git
for Beginners
Derrick Stolee
Microsoft
@stolee
https://stolee.dev/docs/git.pptx
Where to Get Git?
• Linux: sudo apt-get install git
• Windows: https://github.com/git-for-windows/git/releases
• Mac: brew install git
https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
How to follow along?
$ git clone https://github.com/git/git
$ cd git
$ git reset --hard v2.23.0
How to follow along?
$ git clone https://github.com/git/git
$ cd git
$ git reset --hard v2.23.0
Object Model
Object Model:
Content-Addressable Data Store
• Every object has a SHA-1 hash: 40 hex characters.
• Given 40 hex characters, we can find the unique object with that hash.
Object Model:
Content-Addressable Data Store
Object Model: Blob (Block)
• A blob contains file contents.
Note: the file name is
not part of the object!
Object Model: Tree (Triangle)
• A tree contains folder contents.
Contains names of files
and folders inside
Contains blobs (files)
and trees (folders)
Includes file mode
(Unix file permissions)
Object Model: Tree (Triangle)
• A tree contains folder contents.
Object Model: Commit (Circle)
• A commit contains many things:
 A root tree.
 A list of parent commits.
 A commit message
 An author name, email, time.
 A committer name, email, time.
git config –global user.name “My Name”
git config --global user.email me@place.com
Object Model: Commit (Circle)
• A commit contains many things:
 A root tree.
 A list of parent commits.
 A commit message
 An author name, email, time.
 A committer name, email, time.
Object Model: Commit (Circle)
• A commit contains many things:
 A root tree.
 A list of parent commits.
 A commit message
 An author name, email, time.
 A committer name, email, time.
Object Model: Merkle Tree
IMPORTANT: Commits are NOT diffs!
File renames are
Detected dynamically!
Branches: Pointers to commits
topic
master
HEAD
shipped
git is DISTRIBUTED version control!
topic
master
HEAD
shipped
git switch : move between branches
• (New in v2.23.0, replaces half of “git checkout”)
• Change HEAD to point to new branch
• Updates working directory to match commit’s tree
Working Directory, Staging, Committed
https://stackoverflow.com/questions/3689838/whats-the-difference-between-head-working-tree-and-index-in-git
EXAMPLE!
Working Directory, Staging, Committed
https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository
EXAMPLE!
Advanced!
Working Directory, Staging, Committed
https://git-scm.com/docs/git-add#Documentation/git-add.txt-patch
EXAMPLE!
Interactive add: git add -p
Presents the patch-diff in parts that you can add in pieces, or even modify in-place!
git add -p
git commit -a
git status is your friend
Working with Remotes
• If you clone, you create special remote ‘origin’.
• You can have a LOT of remotes!
Working with Remotes
Get new data: git fetch <remote> [branch]
Upload your data: git push <remote> <branch>
Hot Take: Don’t use git pull! This does the following:
1. git fetch
2. git merge
This can have unexpected results! Instead, do your merges yourself!
https://stackoverflow.com/questions/3689838/whats-the-difference-between-head-working-tree-and-index-in-git
Stop! Collaborate! Listen!
https://github.com/microsoft/git/pull/180
Git Commands to Look Up
git config
git log
git rebase
git merge
git fetch
git push
git add
git status
git reset
git checkout
git switch
git restore
git diff
git remote
Reading List
• These slides: https://stolee.dev/docs/git.pptx
• https://git-scm.com/doc
• https://ohshitgit.com/
• http://stevelosh.com/blog/2013/04/git-koans/
• File History Simplification
• What’s the difference between HEAD, working tree and index?
• Write Yourself a Git
• Supercharging the Git Commit Graph
 Part I
 Part II
 Part III
 Part IV
• Exploring new frontiers for Git push performance
Available roles and opportunities
SE & Program
Manager (PM)
Internship
Explore Microsoft Full-Time
SE & PM
Links to these applications are also found at
https://microsoft.com/university
Bonus! Tags: pointers to anything
t1
t2
t3
Ad

More Related Content

Similar to git.pptx (20)

Git slides
Git slidesGit slides
Git slides
Nanyak S
 
Advanced git
Advanced gitAdvanced git
Advanced git
satya sudheer
 
Version control with GIT
Version control with GITVersion control with GIT
Version control with GIT
Zeeshan Khan
 
Git session Dropsolid.com
Git session Dropsolid.comGit session Dropsolid.com
Git session Dropsolid.com
dropsolid
 
390a gitintro 12au
390a gitintro 12au390a gitintro 12au
390a gitintro 12au
Nguyen Van Hung
 
Let's Git this Party Started: An Introduction to Git and GitHub
Let's Git this Party Started: An Introduction to Git and GitHubLet's Git this Party Started: An Introduction to Git and GitHub
Let's Git this Party Started: An Introduction to Git and GitHub
Kim Moir
 
sample.pptx
sample.pptxsample.pptx
sample.pptx
UshaSuray
 
Github Session organized by GDG on campus SCOE.pptx
Github Session organized by GDG on campus SCOE.pptxGithub Session organized by GDG on campus SCOE.pptx
Github Session organized by GDG on campus SCOE.pptx
sanidhyanaik1907
 
Source control management
Source control managementSource control management
Source control management
Owen Winkler
 
Introduction to Git and Github
Introduction to Git and GithubIntroduction to Git and Github
Introduction to Git and Github
Roland Emmanuel Salunga
 
Git 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using GitGit 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using Git
Geoff Hoffman
 
Introduction to git
Introduction to gitIntroduction to git
Introduction to git
Nguyen Van Hung
 
Git Is A State Of Mind - The path to becoming a Master of the mystic art of Git
Git Is A State Of Mind - The path to becoming a Master of the mystic art of GitGit Is A State Of Mind - The path to becoming a Master of the mystic art of Git
Git Is A State Of Mind - The path to becoming a Master of the mystic art of Git
Nicola Costantino
 
Git: An introduction of plumbing and porcelain commands
Git: An introduction of plumbing and porcelain commandsGit: An introduction of plumbing and porcelain commands
Git: An introduction of plumbing and porcelain commands
th507
 
Git 101 Workshop
Git 101 WorkshopGit 101 Workshop
Git 101 Workshop
Joy Seng
 
Git and GitHub PowerPoint Presentation**
Git and GitHub PowerPoint Presentation**Git and GitHub PowerPoint Presentation**
Git and GitHub PowerPoint Presentation**
KalpeshGandha
 
Embedded Systems: Lecture 11: Introduction to Git & GitHub (Part 2)
Embedded Systems: Lecture 11: Introduction to Git & GitHub (Part 2)Embedded Systems: Lecture 11: Introduction to Git & GitHub (Part 2)
Embedded Systems: Lecture 11: Introduction to Git & GitHub (Part 2)
Ahmed El-Arabawy
 
Gittalk
GittalkGittalk
Gittalk
prtinsley
 
GIT-FirstPart.ppt
GIT-FirstPart.pptGIT-FirstPart.ppt
GIT-FirstPart.ppt
ssusered2ec2
 
Git installation and configuration
Git installation and configurationGit installation and configuration
Git installation and configuration
Kishor Kumar
 
Git slides
Git slidesGit slides
Git slides
Nanyak S
 
Version control with GIT
Version control with GITVersion control with GIT
Version control with GIT
Zeeshan Khan
 
Git session Dropsolid.com
Git session Dropsolid.comGit session Dropsolid.com
Git session Dropsolid.com
dropsolid
 
Let's Git this Party Started: An Introduction to Git and GitHub
Let's Git this Party Started: An Introduction to Git and GitHubLet's Git this Party Started: An Introduction to Git and GitHub
Let's Git this Party Started: An Introduction to Git and GitHub
Kim Moir
 
Github Session organized by GDG on campus SCOE.pptx
Github Session organized by GDG on campus SCOE.pptxGithub Session organized by GDG on campus SCOE.pptx
Github Session organized by GDG on campus SCOE.pptx
sanidhyanaik1907
 
Source control management
Source control managementSource control management
Source control management
Owen Winkler
 
Git 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using GitGit 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using Git
Geoff Hoffman
 
Git Is A State Of Mind - The path to becoming a Master of the mystic art of Git
Git Is A State Of Mind - The path to becoming a Master of the mystic art of GitGit Is A State Of Mind - The path to becoming a Master of the mystic art of Git
Git Is A State Of Mind - The path to becoming a Master of the mystic art of Git
Nicola Costantino
 
Git: An introduction of plumbing and porcelain commands
Git: An introduction of plumbing and porcelain commandsGit: An introduction of plumbing and porcelain commands
Git: An introduction of plumbing and porcelain commands
th507
 
Git 101 Workshop
Git 101 WorkshopGit 101 Workshop
Git 101 Workshop
Joy Seng
 
Git and GitHub PowerPoint Presentation**
Git and GitHub PowerPoint Presentation**Git and GitHub PowerPoint Presentation**
Git and GitHub PowerPoint Presentation**
KalpeshGandha
 
Embedded Systems: Lecture 11: Introduction to Git & GitHub (Part 2)
Embedded Systems: Lecture 11: Introduction to Git & GitHub (Part 2)Embedded Systems: Lecture 11: Introduction to Git & GitHub (Part 2)
Embedded Systems: Lecture 11: Introduction to Git & GitHub (Part 2)
Ahmed El-Arabawy
 
Git installation and configuration
Git installation and configurationGit installation and configuration
Git installation and configuration
Kishor Kumar
 

Recently uploaded (20)

Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Ad

git.pptx

  • 1. Advanced Git for Beginners Derrick Stolee Microsoft @stolee https://stolee.dev/docs/git.pptx
  • 2. Where to Get Git? • Linux: sudo apt-get install git • Windows: https://github.com/git-for-windows/git/releases • Mac: brew install git https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
  • 3. How to follow along? $ git clone https://github.com/git/git $ cd git $ git reset --hard v2.23.0
  • 4. How to follow along? $ git clone https://github.com/git/git $ cd git $ git reset --hard v2.23.0
  • 6. Object Model: Content-Addressable Data Store • Every object has a SHA-1 hash: 40 hex characters. • Given 40 hex characters, we can find the unique object with that hash.
  • 8. Object Model: Blob (Block) • A blob contains file contents. Note: the file name is not part of the object!
  • 9. Object Model: Tree (Triangle) • A tree contains folder contents. Contains names of files and folders inside Contains blobs (files) and trees (folders) Includes file mode (Unix file permissions)
  • 10. Object Model: Tree (Triangle) • A tree contains folder contents.
  • 11. Object Model: Commit (Circle) • A commit contains many things:  A root tree.  A list of parent commits.  A commit message  An author name, email, time.  A committer name, email, time. git config –global user.name “My Name” git config --global user.email [email protected]
  • 12. Object Model: Commit (Circle) • A commit contains many things:  A root tree.  A list of parent commits.  A commit message  An author name, email, time.  A committer name, email, time.
  • 13. Object Model: Commit (Circle) • A commit contains many things:  A root tree.  A list of parent commits.  A commit message  An author name, email, time.  A committer name, email, time.
  • 15. IMPORTANT: Commits are NOT diffs! File renames are Detected dynamically!
  • 16. Branches: Pointers to commits topic master HEAD shipped
  • 17. git is DISTRIBUTED version control! topic master HEAD shipped
  • 18. git switch : move between branches • (New in v2.23.0, replaces half of “git checkout”) • Change HEAD to point to new branch • Updates working directory to match commit’s tree
  • 19. Working Directory, Staging, Committed https://stackoverflow.com/questions/3689838/whats-the-difference-between-head-working-tree-and-index-in-git EXAMPLE!
  • 20. Working Directory, Staging, Committed https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository EXAMPLE!
  • 21. Advanced! Working Directory, Staging, Committed https://git-scm.com/docs/git-add#Documentation/git-add.txt-patch EXAMPLE! Interactive add: git add -p Presents the patch-diff in parts that you can add in pieces, or even modify in-place! git add -p git commit -a
  • 22. git status is your friend
  • 23. Working with Remotes • If you clone, you create special remote ‘origin’. • You can have a LOT of remotes!
  • 24. Working with Remotes Get new data: git fetch <remote> [branch] Upload your data: git push <remote> <branch> Hot Take: Don’t use git pull! This does the following: 1. git fetch 2. git merge This can have unexpected results! Instead, do your merges yourself!
  • 27. Git Commands to Look Up git config git log git rebase git merge git fetch git push git add git status git reset git checkout git switch git restore git diff git remote
  • 28. Reading List • These slides: https://stolee.dev/docs/git.pptx • https://git-scm.com/doc • https://ohshitgit.com/ • http://stevelosh.com/blog/2013/04/git-koans/ • File History Simplification • What’s the difference between HEAD, working tree and index? • Write Yourself a Git • Supercharging the Git Commit Graph  Part I  Part II  Part III  Part IV • Exploring new frontiers for Git push performance
  • 29. Available roles and opportunities SE & Program Manager (PM) Internship Explore Microsoft Full-Time SE & PM Links to these applications are also found at https://microsoft.com/university
  • 30. Bonus! Tags: pointers to anything t1 t2 t3