SlideShare uma empresa Scribd logo
1 de 19
Git Can GIT make your life easier?  8/31/2010
Agenda About me Introduction to Git Demo Conclusions 8/31/2010 Inventive Designers – The output innovators 2
About me Nick Van den Bleeken R&D Manager at Inventive Designers Member of the XForms WG at W3C 8/31/2010 Inventive Designers – The output innovators 3
Survey Who is not using source control? SVN? CVS? Git? 8/31/2010 Inventive Designers – The output innovators 4
What is Git? Distributed Version Control System Scalable and Fast Non-linear, custom workflows Subversion-Style Workflow Integration Manager Workflow Dictator and Lieutenants Workflow … 8/31/2010 5 Inventive Designers – The output innovators
Git andEclipse EGit: Eclipse Team Provider for Git JGit: lightweight Java library implementing Git Eclipse is moving to Gitas SCM (ETA end 2010)  8/31/2010 6 Inventive Designers – The output innovators
Git vs SVN/CVS 8/31/2010 7 Inventive Designers – The output innovators Distributed (git) Centralized (CVS) Full local history Cheap local branching Fast Rebase patches easily Powerful merging No No Slow Patches go stale Merging is a pain
Git Basics (1) 8/31/2010 Inventive Designers – The output innovators 8 Stores data as snapshots, not differences (Images taken from http://progit.org/book)
Git Basics (2) Nearly every operation is local Git has integrity Git generally only adds data 8/31/2010 Inventive Designers – The output innovators 9
Git Basics (3) 8/31/2010 Inventive Designers – The output innovators 10 The staging area (Images taken from http://whygitisbetterthanx.com)
Git Typical usage 8/31/2010 Inventive Designers – The output innovators 11 Working directory Staging area Local repo remote repo git add git commit git push git fetch git checkout git merge
Branches and tags 8/31/2010 Inventive Designers – The output innovators 12 Branches Creating a branch is quick (write 41 bytes) Long running / Topic branches Tags Lightweight tag  branch that doesn’t change Annotated tag Check summed Tagger info Tagging message Optionally signed (GNU Privacy Guard) (Images taken from http://progit.org/book)
rebase merge Merging Git determines the best common ancestor to use for its merge base (different than CVS) 8/31/2010 Inventive Designers – The output innovators 13 (Images taken from http://progit.org/book)
rebase Merging Git determines the best common ancestor to use for its merge base (different than CVS) 9/1/2010 Inventive Designers – The output innovators 14 (Images taken from http://progit.org/book)
Inventive Designers – The output innovators Demo EGitand Gerrit 15
Conclusion Git is very powerful Git is scalable and fast Git supports convenient branching and merging All revisions of every file are locally available  Git is the feature SCM of Eclipse 8/31/2010 Inventive Designers – The output innovators 16
EGit Features 8/31/2010 Inventive Designers – The output innovators 17 ,[object Object]
git add
git status

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Open source
Open sourceOpen source
Open source
 
Git presentation
Git presentationGit presentation
Git presentation
 
Session: Git Basics & GitFlow Workflow
Session: Git Basics & GitFlow WorkflowSession: Git Basics & GitFlow Workflow
Session: Git Basics & GitFlow Workflow
 
Github
GithubGithub
Github
 
Intro to git and git hub
Intro to git and git hubIntro to git and git hub
Intro to git and git hub
 
Brush up on using github
Brush up on using githubBrush up on using github
Brush up on using github
 
Presentation1
Presentation1Presentation1
Presentation1
 
Git and GitHub
Git and GitHubGit and GitHub
Git and GitHub
 
Exploring Git in Visual Studio 2013
Exploring Git in Visual Studio 2013Exploring Git in Visual Studio 2013
Exploring Git in Visual Studio 2013
 
Git strategies for DevOps
Git strategies for DevOpsGit strategies for DevOps
Git strategies for DevOps
 
Github:fi Presentation
Github:fi PresentationGithub:fi Presentation
Github:fi Presentation
 
Git and GitGHub Basics
Git and GitGHub BasicsGit and GitGHub Basics
Git and GitGHub Basics
 
Git version control
Git version controlGit version control
Git version control
 
Github
GithubGithub
Github
 
Intro to Git & GitHub
Intro to Git & GitHubIntro to Git & GitHub
Intro to Git & GitHub
 
Github 101 An Adventurer's Guide To Open Source
Github 101   An Adventurer's Guide To Open SourceGithub 101   An Adventurer's Guide To Open Source
Github 101 An Adventurer's Guide To Open Source
 
GitHub Introduction
GitHub IntroductionGitHub Introduction
GitHub Introduction
 
Git & github
Git & githubGit & github
Git & github
 
Gerrit & Jenkins Workflow: An Integrated CI Demonstration
Gerrit & Jenkins Workflow: An Integrated CI DemonstrationGerrit & Jenkins Workflow: An Integrated CI Demonstration
Gerrit & Jenkins Workflow: An Integrated CI Demonstration
 
GITHUB Integration
GITHUB IntegrationGITHUB Integration
GITHUB Integration
 

Semelhante a Git and eclipse

Git Lab Introduction
Git Lab IntroductionGit Lab Introduction
Git Lab IntroductionKrunal Doshi
 
Introduction to GitHub, Open Source and Tech Article
Introduction to GitHub, Open Source and Tech ArticleIntroduction to GitHub, Open Source and Tech Article
Introduction to GitHub, Open Source and Tech ArticlePRIYATHAMDARISI
 
Git essential training & sharing self
Git essential training & sharing selfGit essential training & sharing self
Git essential training & sharing selfChen-Tien Tsai
 
GDSC23 - Github Workshop Presentation.pptx
GDSC23 - Github Workshop Presentation.pptxGDSC23 - Github Workshop Presentation.pptx
GDSC23 - Github Workshop Presentation.pptxChitreshGyanani1
 
Git workshop 33degree 2011 krakow
Git workshop 33degree 2011 krakowGit workshop 33degree 2011 krakow
Git workshop 33degree 2011 krakowLuca Milanesio
 
Git in the European Parliament
Git in the European ParliamentGit in the European Parliament
Git in the European ParliamentJean-Pol Landrain
 
Introduction to Git for Network Engineers (Lab Guide)
Introduction to Git for Network Engineers (Lab Guide)Introduction to Git for Network Engineers (Lab Guide)
Introduction to Git for Network Engineers (Lab Guide)Joel W. King
 
Git from the trenches
Git from the trenchesGit from the trenches
Git from the trenchesNuno Caneco
 
Git presentation
Git presentationGit presentation
Git presentationjordimash
 
Git and Markdown.pptx
Git and Markdown.pptxGit and Markdown.pptx
Git and Markdown.pptxRichard Anton
 
Git_and_GitHub Integration_with_Guidewire
Git_and_GitHub Integration_with_GuidewireGit_and_GitHub Integration_with_Guidewire
Git_and_GitHub Integration_with_GuidewireGandhi Ramu
 
Data science Git management
Data science Git managementData science Git management
Data science Git managementArindam Banerjee
 

Semelhante a Git and eclipse (20)

Mini-training: Let’s Git It!
Mini-training: Let’s Git It!Mini-training: Let’s Git It!
Mini-training: Let’s Git It!
 
Git Lab Introduction
Git Lab IntroductionGit Lab Introduction
Git Lab Introduction
 
git Introduction.pptx
git Introduction.pptxgit Introduction.pptx
git Introduction.pptx
 
Git
GitGit
Git
 
Introduction to GitHub, Open Source and Tech Article
Introduction to GitHub, Open Source and Tech ArticleIntroduction to GitHub, Open Source and Tech Article
Introduction to GitHub, Open Source and Tech Article
 
Git essential training & sharing self
Git essential training & sharing selfGit essential training & sharing self
Git essential training & sharing self
 
GDSC23 - Github Workshop Presentation.pptx
GDSC23 - Github Workshop Presentation.pptxGDSC23 - Github Workshop Presentation.pptx
GDSC23 - Github Workshop Presentation.pptx
 
Git workshop 33degree 2011 krakow
Git workshop 33degree 2011 krakowGit workshop 33degree 2011 krakow
Git workshop 33degree 2011 krakow
 
Git in the European Parliament
Git in the European ParliamentGit in the European Parliament
Git in the European Parliament
 
Git Tutorial
Git Tutorial Git Tutorial
Git Tutorial
 
Gitting better
Gitting betterGitting better
Gitting better
 
Introduction to Git for Network Engineers (Lab Guide)
Introduction to Git for Network Engineers (Lab Guide)Introduction to Git for Network Engineers (Lab Guide)
Introduction to Git for Network Engineers (Lab Guide)
 
Git from the trenches
Git from the trenchesGit from the trenches
Git from the trenches
 
Git presentation
Git presentationGit presentation
Git presentation
 
GitHub Event.pptx
GitHub Event.pptxGitHub Event.pptx
GitHub Event.pptx
 
3 Git
3 Git3 Git
3 Git
 
Git and Markdown.pptx
Git and Markdown.pptxGit and Markdown.pptx
Git and Markdown.pptx
 
Migrating To GitHub
Migrating To GitHub  Migrating To GitHub
Migrating To GitHub
 
Git_and_GitHub Integration_with_Guidewire
Git_and_GitHub Integration_with_GuidewireGit_and_GitHub Integration_with_Guidewire
Git_and_GitHub Integration_with_Guidewire
 
Data science Git management
Data science Git managementData science Git management
Data science Git management
 

Último

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Último (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

Git and eclipse

  • 1. Git Can GIT make your life easier? 8/31/2010
  • 2. Agenda About me Introduction to Git Demo Conclusions 8/31/2010 Inventive Designers – The output innovators 2
  • 3. About me Nick Van den Bleeken R&D Manager at Inventive Designers Member of the XForms WG at W3C 8/31/2010 Inventive Designers – The output innovators 3
  • 4. Survey Who is not using source control? SVN? CVS? Git? 8/31/2010 Inventive Designers – The output innovators 4
  • 5. What is Git? Distributed Version Control System Scalable and Fast Non-linear, custom workflows Subversion-Style Workflow Integration Manager Workflow Dictator and Lieutenants Workflow … 8/31/2010 5 Inventive Designers – The output innovators
  • 6. Git andEclipse EGit: Eclipse Team Provider for Git JGit: lightweight Java library implementing Git Eclipse is moving to Gitas SCM (ETA end 2010) 8/31/2010 6 Inventive Designers – The output innovators
  • 7. Git vs SVN/CVS 8/31/2010 7 Inventive Designers – The output innovators Distributed (git) Centralized (CVS) Full local history Cheap local branching Fast Rebase patches easily Powerful merging No No Slow Patches go stale Merging is a pain
  • 8. Git Basics (1) 8/31/2010 Inventive Designers – The output innovators 8 Stores data as snapshots, not differences (Images taken from http://progit.org/book)
  • 9. Git Basics (2) Nearly every operation is local Git has integrity Git generally only adds data 8/31/2010 Inventive Designers – The output innovators 9
  • 10. Git Basics (3) 8/31/2010 Inventive Designers – The output innovators 10 The staging area (Images taken from http://whygitisbetterthanx.com)
  • 11. Git Typical usage 8/31/2010 Inventive Designers – The output innovators 11 Working directory Staging area Local repo remote repo git add git commit git push git fetch git checkout git merge
  • 12. Branches and tags 8/31/2010 Inventive Designers – The output innovators 12 Branches Creating a branch is quick (write 41 bytes) Long running / Topic branches Tags Lightweight tag branch that doesn’t change Annotated tag Check summed Tagger info Tagging message Optionally signed (GNU Privacy Guard) (Images taken from http://progit.org/book)
  • 13. rebase merge Merging Git determines the best common ancestor to use for its merge base (different than CVS) 8/31/2010 Inventive Designers – The output innovators 13 (Images taken from http://progit.org/book)
  • 14. rebase Merging Git determines the best common ancestor to use for its merge base (different than CVS) 9/1/2010 Inventive Designers – The output innovators 14 (Images taken from http://progit.org/book)
  • 15. Inventive Designers – The output innovators Demo EGitand Gerrit 15
  • 16. Conclusion Git is very powerful Git is scalable and fast Git supports convenient branching and merging All revisions of every file are locally available Git is the feature SCM of Eclipse 8/31/2010 Inventive Designers – The output innovators 16
  • 17.
  • 24.
  • 32.
  • 33. Inventive Designers – The output innovators Questions? 19

Notas do Editor

  1. git doesn’t just checks out the latest snapshot of the files,but fully mirrors the repository. -> full backup Nearly every operation is localWorkflowSubversion-Style Workflow (centralized model where all developers push to the same server -> shared repository)Integration Manager Workflow (a single person who commits to the 'blessed' repository, and then a number of developers who clone from that repository, push to their own independent repositories)Dictator andLieutenants Workflow (Linux kernel -> people are in charge of a specific subsystem of the project and merge in all changes for that subsystem, nother integrator (the 'dictator') can pull changes from only his/her lieutenants and the push to the 'blessed' repository)
  2. For example the Mozilla repository is reported to be almost 12 GiB when stored in SVN using the fsfs backend. Previously, the fsfs backend also required over 240,000 files in one directory to record all 240,000 commits made over the 10 year project history. This was fixed in SVN 1.5, where every 1000 revisions are placed in a separate directory. The exact same history is stored in Git by only two files totaling just over 420 MiB. SVN requires 30x the disk space to store the same history. An SVN working directory always contains two copies of each file: one for the user to actually work with and another hidden in .svn/ to aid operations such as status, diff and commit. In contrast a Git working directory requires only one small index file that stores about 100 bytes of data per tracked file. On projects with a large number of files this can be a substantial difference in the disk space required per working copy. As a full Git clone is often smaller than a full checkout, this means that Git working directories (including the repositories) are typically smaller than the corresponding SVN working directories. There are even ways in Git to share one repository across many working directories, but in contrast to SVN, this requires the working directories to be colocalized.
  3. Most operations in Git only need local files and resources to operate — generally no information is needed from another computer on your network. (e.g.: browse the history of the project)Everything in Git is check-summed before it is stored and is then referred to by that checksum -> change on disk -> checksum fails => can’t lose information in transit or get file corruption without Git being able to detect it. (SHA-1)Git evens keeps your stashes (Stashing takes the dirty state of your working directory — that is, your modified tracked files and staged changes — and saves it on a stack of unfinished changes that you can reapply at any time.)
  4. Git directory stores the metadata and object database for your project. This is the most important part of Git, and it is what is copied when you clone a repository from another computer.Working directory is a single checkout of one version of the project. These files are pulled out of the compressed database in the Git directory and placed on disk for you to use or modify.Staging area is a simple file, generally contained in your Git directory, that stores information about what will go into your next commit. It’s sometimes referred to as the index, but it’s becoming standard to refer to it as the staging area.
  5. Creating a new branch is as quick (lightweight) and simple as writing 41 bytes to a file (40 characters SHA-1 checksum of commit and a newline)Long running branches / topic branches -> possible to rebase commits on other branch (e.g.: master)TagsLightweight tag: a branch that doesn’t change -> pointer to a hashAnnotated tag: stored as a full object (check summed; tagger name, e-mail, and date; tagging message; optionally signed and verified with GNU Privacy Guard (GPG))
  6. Git determines the best common ancestor to use for its merge base; this is different than CVS, where the developer doing the merge has to figure out the best merge base for themselves.Two parents after merge -> knows who did what after merge (not the case in CVS)Integrate changes from one branch into another:MergeRebase -> re-apply changes ‘on C4’
  7. Git determines the best common ancestor to use for its merge base; this is different than CVS, where the developer doing the merge has to figure out the best merge base for themselves.Two parents after merge -> knows who did what after merge (not the case in CVS)Integrate changes from one branch into another:MergeRebase -> re-apply changes ‘on C4’
  8. Book translated into German, Chinese, Japanese and Dutch.GitHub is a web-based hosting service for projects that use the Git revision control system