SlideShare uma empresa Scribd logo
1 de 82
Git Obstacle Course Stop BASHing your head and break down the basics
about me
• Cleveland, OH
• .NET Web Developer
• CardinalCommerce
• @cjb5790
• http://chris.bohatka.com
why should I get git?
• decentralized
• works offline (default)
• flexible
• lightweight
• widely supported
• better control
install git (windows)
install git (windows)
install git (mac)
now what?
lets create our first repo
but how?
tools
github for windows
atlassian sourcetree
axosoft gitkraken
git bash
• shell running in cygwin
• cygwin = terminal
• terminal = program that runs a shell
• shell = program that runs commands
• console = type of terminal
command line (CLI)
Terminal
=
Bash
basic bash commands
ls list files in current directory
cd change current directory
touch create a new blank file
rm remove a file
mv “move” - rename file
mkdir create a new directory
rmdir remove a directory
rm -rf remove directory and contents
more show the contents of a file
creating a repo
git init
add files
git add <filename>
stage
• all files that will be committed, but
have not been committed yet
git ignore
let’s commit
how to commit
git commit
but before we
commit...
...ALWAYS diff!
ALWAYS diff
git diff
git difftool
git difftool -t <tool name>
git difftool
git difftool
git config --global diff.tool kdiff3
git != svn | tfs | vss
git commit
git commit -a
git commit -a -m
git commit -a -m “[commit message]”
commit early, commit often
branches
branches
• branching is EXTREMELY cheap in git
• performant
• easy (straight-forward)
• you will branch A LOT
• most branches will be local only
• branch life expectancy is very short
branches
git branch shiny-new-feature
git checkout shiny-new-feature
git checkout
• switches active branch
• doesn’t actually ‘pull’ any files
• unless you “git fetch”
creating a branch
removing a branch
git merge
git merge <name-of-branch>
git mergetool
• resolve merge conflicts using GUI of your
choice
• KDiff3 - http://kdiff3.sourceforge.net
• AraxisMerge -
http://www.araxis.com/merge/index.en
git mergetool -t <tool name>
git mergetool
git config --global mergetool.kdiff3.path
/Applications/kdiff3.app/Contents/MacOS/kdiff3
git mergetool
git mergetool -t kdiff3
git mergetool
git config --global merge.tool kdiff3
git mergetool
git mergetool
remotes
Remote
(GitHub, Bitbucket,
etc)
Clone #1
(My PC)
Clone #2
(Co-Worker’s PC)
repository hosts
https://github.com https://bitbucket.org
how to pull/push
git pull
git push
git revert & reset
• revert
• single commit
• reset
• all changes since
last commit
git revert <commit> git reset
git cherry-pick
git cherry-pick <revision>
gitflow
• promotes positive
development workflow
• easily differentiates
new features and bugs
• streamlines release
management
• allows easy “logging”
of changes
* http://nvie.com/posts/a-successful-git-branching-model/
tags
git tag -a <version> -m <commit message>
git tag -a v1.0 -m ‘MVP launch’
git aliases
• git command
• stores in git config file
• user specific
fig --global alias.nameOfAlias “command to
git aliases
git config --global alias.hadouken ‘push’
git config --global alias.cm ‘commit -a -m’
git config --global alias.glog ‘log --graph’
commit with alias
bash aliases
• shell level shortcut
alias nameOfAlias=“command to alias”
bash aliases
alias gcm=‘git commit -a -m’
alias gpull=‘git pull’
alias gpush=‘git push’
alias newrepo=‘git init’
git autocorrect
git config --global help.autocorrect 10
resources
• https://git-scm.com/doc
• https://try.github.io
• https://www.atlassian.com/git/
• https://training.github.com/kit/downloads
/github-git-cheat-sheet.pdf
thank you
@cjb5790

Mais conteúdo relacionado

Mais procurados (20)

Git training v10
Git training v10Git training v10
Git training v10
 
Introduction to Git (part 1)
Introduction to Git (part 1)Introduction to Git (part 1)
Introduction to Git (part 1)
 
Git 101
Git 101Git 101
Git 101
 
Git basics
Git basicsGit basics
Git basics
 
Git & Github for beginners
Git & Github for beginnersGit & Github for beginners
Git & Github for beginners
 
Introduction git
Introduction gitIntroduction git
Introduction git
 
GitHub Presentation
GitHub PresentationGitHub Presentation
GitHub Presentation
 
Git Tutorial
Git TutorialGit Tutorial
Git Tutorial
 
Git tutorial II
Git tutorial IIGit tutorial II
Git tutorial II
 
Github - Git Training Slides: Foundations
Github - Git Training Slides: FoundationsGithub - Git Training Slides: Foundations
Github - Git Training Slides: Foundations
 
Introduction to Git and Github
Introduction to Git and GithubIntroduction to Git and Github
Introduction to Git and Github
 
Git Introduction
Git IntroductionGit Introduction
Git Introduction
 
Intro to Git and GitHub
Intro to Git and GitHubIntro to Git and GitHub
Intro to Git and GitHub
 
Intro to Git and GitHub
Intro to Git and GitHubIntro to Git and GitHub
Intro to Git and GitHub
 
Learning git
Learning gitLearning git
Learning git
 
Introduction to Git and Github
Introduction to Git and GithubIntroduction to Git and Github
Introduction to Git and Github
 
Git tutorial
Git tutorialGit tutorial
Git tutorial
 
Git tutorial
Git tutorialGit tutorial
Git tutorial
 
Git basic
Git basicGit basic
Git basic
 
Puppet at GitHub
Puppet at GitHubPuppet at GitHub
Puppet at GitHub
 

Destaque

Am I a Business Intelligence Hound?
Am I a Business Intelligence Hound?Am I a Business Intelligence Hound?
Am I a Business Intelligence Hound?tropcheva
 
Bernardino Machado - Hallow'een 2010
Bernardino Machado - Hallow'een 2010Bernardino Machado - Hallow'een 2010
Bernardino Machado - Hallow'een 2010AEC-Inglês
 
Almoço das Ilustres
Almoço das IlustresAlmoço das Ilustres
Almoço das IlustresAEC-Inglês
 
Wireframes, prototypes and mockups - comparison of tools.
Wireframes, prototypes and mockups - comparison of tools.Wireframes, prototypes and mockups - comparison of tools.
Wireframes, prototypes and mockups - comparison of tools.Dominik Cichy
 
Improving Perceived Page Performance with ASP.NET Web API and AJAX
Improving Perceived Page Performance with ASP.NET Web API and AJAXImproving Perceived Page Performance with ASP.NET Web API and AJAX
Improving Perceived Page Performance with ASP.NET Web API and AJAXChris Bohatka
 
Can virtualization transform your API lifecycle?
Can virtualization transform your API lifecycle?Can virtualization transform your API lifecycle?
Can virtualization transform your API lifecycle?TEST Huddle
 
Introduction to Bitcoin & Blockchain @ darefest16
Introduction to Bitcoin & Blockchain @ darefest16Introduction to Bitcoin & Blockchain @ darefest16
Introduction to Bitcoin & Blockchain @ darefest16Sam Wouters
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0TEST Huddle
 

Destaque (12)

4°B CEM 2016
4°B CEM 20164°B CEM 2016
4°B CEM 2016
 
Build your own schedue1
Build your own schedue1Build your own schedue1
Build your own schedue1
 
Am I a Business Intelligence Hound?
Am I a Business Intelligence Hound?Am I a Business Intelligence Hound?
Am I a Business Intelligence Hound?
 
Bernardino Machado - Hallow'een 2010
Bernardino Machado - Hallow'een 2010Bernardino Machado - Hallow'een 2010
Bernardino Machado - Hallow'een 2010
 
Almoço das Ilustres
Almoço das IlustresAlmoço das Ilustres
Almoço das Ilustres
 
Wireframes, prototypes and mockups - comparison of tools.
Wireframes, prototypes and mockups - comparison of tools.Wireframes, prototypes and mockups - comparison of tools.
Wireframes, prototypes and mockups - comparison of tools.
 
Improving Perceived Page Performance with ASP.NET Web API and AJAX
Improving Perceived Page Performance with ASP.NET Web API and AJAXImproving Perceived Page Performance with ASP.NET Web API and AJAX
Improving Perceived Page Performance with ASP.NET Web API and AJAX
 
HIV and CALD communities: Strengthening the health promotion partnership
HIV and CALD communities: Strengthening the health promotion partnershipHIV and CALD communities: Strengthening the health promotion partnership
HIV and CALD communities: Strengthening the health promotion partnership
 
PSY 1170
PSY 1170 PSY 1170
PSY 1170
 
Can virtualization transform your API lifecycle?
Can virtualization transform your API lifecycle?Can virtualization transform your API lifecycle?
Can virtualization transform your API lifecycle?
 
Introduction to Bitcoin & Blockchain @ darefest16
Introduction to Bitcoin & Blockchain @ darefest16Introduction to Bitcoin & Blockchain @ darefest16
Introduction to Bitcoin & Blockchain @ darefest16
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0
 

Semelhante a Git Obstacle Course: Stop BASHing your head and break down the basics

Git installation and configuration
Git installation and configurationGit installation and configuration
Git installation and configurationKishor Kumar
 
Introduction to Git and Github
Introduction to Git and Github Introduction to Git and Github
Introduction to Git and Github Max Claus Nunes
 
Source Code Management with Git
Source Code Management with GitSource Code Management with Git
Source Code Management with GitThings Lab
 
Git Tutorial I
Git Tutorial IGit Tutorial I
Git Tutorial IJim Yeh
 
The Basics of Open Source Collaboration With Git and GitHub
The Basics of Open Source Collaboration With Git and GitHubThe Basics of Open Source Collaboration With Git and GitHub
The Basics of Open Source Collaboration With Git and GitHubBigBlueHat
 
Git for folk who like GUIs
Git for folk who like GUIsGit for folk who like GUIs
Git for folk who like GUIsTim Osborn
 
Git Ninja KT (GitHub to GitLab)
Git Ninja KT (GitHub to GitLab)Git Ninja KT (GitHub to GitLab)
Git Ninja KT (GitHub to GitLab)Ashok Kumar
 
11 git version control
11 git version control11 git version control
11 git version controlWasim Alatrash
 
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 GitGeoff Hoffman
 
Intro to Git DevOps Tally Presentation 101615
Intro to Git DevOps Tally Presentation 101615Intro to Git DevOps Tally Presentation 101615
Intro to Git DevOps Tally Presentation 101615Brian K. Vagnini
 
Git presentation, Viktor Pyskunov
Git presentation, Viktor PyskunovGit presentation, Viktor Pyskunov
Git presentation, Viktor PyskunovViktor Pyskunov
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITMgdsc13
 

Semelhante a Git Obstacle Course: Stop BASHing your head and break down the basics (20)

Git Heaven with Wakanda
Git Heaven with WakandaGit Heaven with Wakanda
Git Heaven with Wakanda
 
Git installation and configuration
Git installation and configurationGit installation and configuration
Git installation and configuration
 
Introduction to Git and Github
Introduction to Git and Github Introduction to Git and Github
Introduction to Git and Github
 
Git
GitGit
Git
 
Source Code Management with Git
Source Code Management with GitSource Code Management with Git
Source Code Management with Git
 
Git Tutorial I
Git Tutorial IGit Tutorial I
Git Tutorial I
 
Git in a nutshell
Git in a nutshellGit in a nutshell
Git in a nutshell
 
The Basics of Open Source Collaboration With Git and GitHub
The Basics of Open Source Collaboration With Git and GitHubThe Basics of Open Source Collaboration With Git and GitHub
The Basics of Open Source Collaboration With Git and GitHub
 
Git hub
Git hubGit hub
Git hub
 
Git for folk who like GUIs
Git for folk who like GUIsGit for folk who like GUIs
Git for folk who like GUIs
 
Git Ninja KT (GitHub to GitLab)
Git Ninja KT (GitHub to GitLab)Git Ninja KT (GitHub to GitLab)
Git Ninja KT (GitHub to GitLab)
 
Git Tech Talk
Git  Tech TalkGit  Tech Talk
Git Tech Talk
 
11 git version control
11 git version control11 git version control
11 git version control
 
Wokshop de Git
Wokshop de Git Wokshop de Git
Wokshop de Git
 
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
 
Git! Why? How?
Git! Why? How?Git! Why? How?
Git! Why? How?
 
Intro to Git DevOps Tally Presentation 101615
Intro to Git DevOps Tally Presentation 101615Intro to Git DevOps Tally Presentation 101615
Intro to Git DevOps Tally Presentation 101615
 
Git presentation, Viktor Pyskunov
Git presentation, Viktor PyskunovGit presentation, Viktor Pyskunov
Git presentation, Viktor Pyskunov
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITM
 
簡單介紹git
簡單介紹git簡單介紹git
簡單介紹git
 

Último

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 

Último (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Git Obstacle Course: Stop BASHing your head and break down the basics

Notas do Editor

  1. SVN -> Git transition a few times Wrote this talk after designers were having issues with Git Mt. Midoriyama
  2. Marketing hat = “We are the industry leader in Card Not Present authentication and authorization.”
  3. Past experience working from network drive
  4. What are people using?
  5. Source control is about more than checking into a central repository.
  6. what is git bash? - ironically, not a developer conference. That’s “Git Merge”
  7. Git is a gateway drug to understanding CLI
  8. Mac = case sensitive
  9. Unix Shell
  10. DEMO
  11. WARNING - this will launch Vi
  12. Network Drive example
  13. Stage, without -a flag, you will need to git add every file
  14. branch life expectancy
  15. Git has a copy of all branches You “checkout” the whole repo
  16. Web UI’s for remote hosts have better than average merge UI’s
  17. -u = -set--upstream
  18. branch with a bunch of unneeded commits, but one good one
  19. If you’re tired of typing ‘git’ all the time
  20. 10 is number of seconds it will wait