Submit Search
Upload
ESE 2010: Using Git in Eclipse
•
Download as ODP, PDF
•
0 likes
•
1,841 views
Chris Aniszczyk
Follow
A talk given at Eclipse Summit Europe 2010 on using Git in Eclipse.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 34
Download now
Recommended
OSGi Versioning & Testing
OSGi Versioning & Testing
Chris Aniszczyk
Using Git Inside Eclipse, Pushing/Cloning from GitHub
Using Git Inside Eclipse, Pushing/Cloning from GitHub
AboutHydrology Slides
Effective Git with Eclipse
Effective Git with Eclipse
Chris Aniszczyk
EclipseCon 2010 tutorial: Understanding git at Eclipse
EclipseCon 2010 tutorial: Understanding git at Eclipse
msohn
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Chris Aniszczyk
Understanding and Using Git at Eclipse
Understanding and Using Git at Eclipse
Chris Aniszczyk
Using Git in Eclipse - Eclipse Summit Europe 2010-11-03
Using Git in Eclipse - Eclipse Summit Europe 2010-11-03
msohn
EclipseCon 2010 talk: Towards contributors heaven
EclipseCon 2010 talk: Towards contributors heaven
msohn
Recommended
OSGi Versioning & Testing
OSGi Versioning & Testing
Chris Aniszczyk
Using Git Inside Eclipse, Pushing/Cloning from GitHub
Using Git Inside Eclipse, Pushing/Cloning from GitHub
AboutHydrology Slides
Effective Git with Eclipse
Effective Git with Eclipse
Chris Aniszczyk
EclipseCon 2010 tutorial: Understanding git at Eclipse
EclipseCon 2010 tutorial: Understanding git at Eclipse
msohn
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Chris Aniszczyk
Understanding and Using Git at Eclipse
Understanding and Using Git at Eclipse
Chris Aniszczyk
Using Git in Eclipse - Eclipse Summit Europe 2010-11-03
Using Git in Eclipse - Eclipse Summit Europe 2010-11-03
msohn
EclipseCon 2010 talk: Towards contributors heaven
EclipseCon 2010 talk: Towards contributors heaven
msohn
How Git and Gerrit make you more productive
How Git and Gerrit make you more productive
Karsten Dambekalns
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Edureka!
Gerrit is Getting Native with RPM, Deb and Docker
Gerrit is Getting Native with RPM, Deb and Docker
Luca Milanesio
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
msohn
It's all about feedback - code review as a great tool in the agile toolbox
It's all about feedback - code review as a great tool in the agile toolbox
Stefan Lay
Egit democamp-darmstadt-2011-06-21
Egit democamp-darmstadt-2011-06-21
Stefan Lay
Egit democamp-karlsruhe-2011-11-29
Egit democamp-karlsruhe-2011-11-29
Stefan Lay
Assign, commit, and review - A developer’s guide to OpenStack contribution-20...
Assign, commit, and review - A developer’s guide to OpenStack contribution-20...
OpenCity Community
Gerrit + Jenkins = Continuous Delivery For Big Data
Gerrit + Jenkins = Continuous Delivery For Big Data
Stefano Galarraga
Github Case Study By Amil Ali
Github Case Study By Amil Ali
AmilAli1
Intro to Git & GitHub
Intro to Git & GitHub
Google Developer Students Club NIT Silchar
Project52
Project52
Evan Lin
GitLab as an Alternative Development Platform for Github.com
GitLab as an Alternative Development Platform for Github.com
B1 Systems GmbH
Docs or it didn’t happen
Docs or it didn’t happen
All Things Open
Git best practices 2016
Git best practices 2016
Otto Kekäläinen
Getting Started with GitHub
Getting Started with GitHub
Michael Redlich
WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?
Weaveworks
Git and Gerrit Code Review - Tech Talk - 2010_09_23
Git and Gerrit Code Review - Tech Talk - 2010_09_23
msohn
GitHub
GitHub
ThomasLai27
Assign, Commit, and Review
Assign, Commit, and Review
Zhongyue Luo
EGit and Gerrit Code Review - Eclipse DemoCamp Bonn - 2010-11-16
EGit and Gerrit Code Review - Eclipse DemoCamp Bonn - 2010-11-16
msohn
Development with Git and Gerrit - Eclipse DemoCamp Stuttgart - 2010-11-23
Development with Git and Gerrit - Eclipse DemoCamp Stuttgart - 2010-11-23
msohn
More Related Content
What's hot
How Git and Gerrit make you more productive
How Git and Gerrit make you more productive
Karsten Dambekalns
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Edureka!
Gerrit is Getting Native with RPM, Deb and Docker
Gerrit is Getting Native with RPM, Deb and Docker
Luca Milanesio
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
msohn
It's all about feedback - code review as a great tool in the agile toolbox
It's all about feedback - code review as a great tool in the agile toolbox
Stefan Lay
Egit democamp-darmstadt-2011-06-21
Egit democamp-darmstadt-2011-06-21
Stefan Lay
Egit democamp-karlsruhe-2011-11-29
Egit democamp-karlsruhe-2011-11-29
Stefan Lay
Assign, commit, and review - A developer’s guide to OpenStack contribution-20...
Assign, commit, and review - A developer’s guide to OpenStack contribution-20...
OpenCity Community
Gerrit + Jenkins = Continuous Delivery For Big Data
Gerrit + Jenkins = Continuous Delivery For Big Data
Stefano Galarraga
Github Case Study By Amil Ali
Github Case Study By Amil Ali
AmilAli1
Intro to Git & GitHub
Intro to Git & GitHub
Google Developer Students Club NIT Silchar
Project52
Project52
Evan Lin
GitLab as an Alternative Development Platform for Github.com
GitLab as an Alternative Development Platform for Github.com
B1 Systems GmbH
Docs or it didn’t happen
Docs or it didn’t happen
All Things Open
Git best practices 2016
Git best practices 2016
Otto Kekäläinen
Getting Started with GitHub
Getting Started with GitHub
Michael Redlich
WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?
Weaveworks
Git and Gerrit Code Review - Tech Talk - 2010_09_23
Git and Gerrit Code Review - Tech Talk - 2010_09_23
msohn
GitHub
GitHub
ThomasLai27
Assign, Commit, and Review
Assign, Commit, and Review
Zhongyue Luo
What's hot
(20)
How Git and Gerrit make you more productive
How Git and Gerrit make you more productive
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Gerrit is Getting Native with RPM, Deb and Docker
Gerrit is Getting Native with RPM, Deb and Docker
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
It's all about feedback - code review as a great tool in the agile toolbox
It's all about feedback - code review as a great tool in the agile toolbox
Egit democamp-darmstadt-2011-06-21
Egit democamp-darmstadt-2011-06-21
Egit democamp-karlsruhe-2011-11-29
Egit democamp-karlsruhe-2011-11-29
Assign, commit, and review - A developer’s guide to OpenStack contribution-20...
Assign, commit, and review - A developer’s guide to OpenStack contribution-20...
Gerrit + Jenkins = Continuous Delivery For Big Data
Gerrit + Jenkins = Continuous Delivery For Big Data
Github Case Study By Amil Ali
Github Case Study By Amil Ali
Intro to Git & GitHub
Intro to Git & GitHub
Project52
Project52
GitLab as an Alternative Development Platform for Github.com
GitLab as an Alternative Development Platform for Github.com
Docs or it didn’t happen
Docs or it didn’t happen
Git best practices 2016
Git best practices 2016
Getting Started with GitHub
Getting Started with GitHub
WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?
Git and Gerrit Code Review - Tech Talk - 2010_09_23
Git and Gerrit Code Review - Tech Talk - 2010_09_23
GitHub
GitHub
Assign, Commit, and Review
Assign, Commit, and Review
Similar to ESE 2010: Using Git in Eclipse
EGit and Gerrit Code Review - Eclipse DemoCamp Bonn - 2010-11-16
EGit and Gerrit Code Review - Eclipse DemoCamp Bonn - 2010-11-16
msohn
Development with Git and Gerrit - Eclipse DemoCamp Stuttgart - 2010-11-23
Development with Git and Gerrit - Eclipse DemoCamp Stuttgart - 2010-11-23
msohn
Eclipse Hackers Guide to the Git Universe - Eclipse democamp Vienna 2011-12-02
Eclipse Hackers Guide to the Git Universe - Eclipse democamp Vienna 2011-12-02
msohn
Git and Eclipse - Eclipse Helios DemoCamp Jena 2010
Git and Eclipse - Eclipse Helios DemoCamp Jena 2010
msohn
Git_Git_Lab_1664715263.pdf
Git_Git_Lab_1664715263.pdf
AshokChakravarthy27
Helios in Action: Git at Eclipse
Helios in Action: Git at Eclipse
Chris Aniszczyk
Code Matters - Eclipse Hackers Git Guide - EclipseCon France 2014
Code Matters - Eclipse Hackers Git Guide - EclipseCon France 2014
msohn
Mini-training: Let’s Git It!
Mini-training: Let’s Git It!
Betclic Everest Group Tech Team
Getting started with GitHub
Getting started with GitHub
Pat Hawks
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
sparkfabrik
Unlocking the Cloud operating model with GitHub Actions
Unlocking the Cloud operating model with GitHub Actions
Mitchell Pronschinske
Frontend DevOps Cycle using GitLab
Frontend DevOps Cycle using GitLab
Roger Meier
Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginners
DeepikaRana30
Open up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHub
Scott Graham
Git Tutorial A Comprehensive Guide for Beginners.pdf
Git Tutorial A Comprehensive Guide for Beginners.pdf
uzair
You can git
You can git
Yu GUAN
Beginner Workshop for Student Developers - Tratech-presentation.pdf
Beginner Workshop for Student Developers - Tratech-presentation.pdf
GDSCKNUST
O365Con18 - Git and GitHub - Rick van Rousselt
O365Con18 - Git and GitHub - Rick van Rousselt
NCCOMMS
The-Git-Tutorial.ppt.pptx
The-Git-Tutorial.ppt.pptx
MohammadSamiuddin12
Webinar on How to use MyAppConverter
Webinar on How to use MyAppConverter
Jaoued Ahmed
Similar to ESE 2010: Using Git in Eclipse
(20)
EGit and Gerrit Code Review - Eclipse DemoCamp Bonn - 2010-11-16
EGit and Gerrit Code Review - Eclipse DemoCamp Bonn - 2010-11-16
Development with Git and Gerrit - Eclipse DemoCamp Stuttgart - 2010-11-23
Development with Git and Gerrit - Eclipse DemoCamp Stuttgart - 2010-11-23
Eclipse Hackers Guide to the Git Universe - Eclipse democamp Vienna 2011-12-02
Eclipse Hackers Guide to the Git Universe - Eclipse democamp Vienna 2011-12-02
Git and Eclipse - Eclipse Helios DemoCamp Jena 2010
Git and Eclipse - Eclipse Helios DemoCamp Jena 2010
Git_Git_Lab_1664715263.pdf
Git_Git_Lab_1664715263.pdf
Helios in Action: Git at Eclipse
Helios in Action: Git at Eclipse
Code Matters - Eclipse Hackers Git Guide - EclipseCon France 2014
Code Matters - Eclipse Hackers Git Guide - EclipseCon France 2014
Mini-training: Let’s Git It!
Mini-training: Let’s Git It!
Getting started with GitHub
Getting started with GitHub
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
Unlocking the Cloud operating model with GitHub Actions
Unlocking the Cloud operating model with GitHub Actions
Frontend DevOps Cycle using GitLab
Frontend DevOps Cycle using GitLab
Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginners
Open up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHub
Git Tutorial A Comprehensive Guide for Beginners.pdf
Git Tutorial A Comprehensive Guide for Beginners.pdf
You can git
You can git
Beginner Workshop for Student Developers - Tratech-presentation.pdf
Beginner Workshop for Student Developers - Tratech-presentation.pdf
O365Con18 - Git and GitHub - Rick van Rousselt
O365Con18 - Git and GitHub - Rick van Rousselt
The-Git-Tutorial.ppt.pptx
The-Git-Tutorial.ppt.pptx
Webinar on How to use MyAppConverter
Webinar on How to use MyAppConverter
More from Chris Aniszczyk
Bringing an open source project to the Linux Foundation
Bringing an open source project to the Linux Foundation
Chris Aniszczyk
Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)
Chris Aniszczyk
Open Container Initiative Update
Open Container Initiative Update
Chris Aniszczyk
Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)
Chris Aniszczyk
Rise of Open Source Programs
Rise of Open Source Programs
Chris Aniszczyk
The Open Container Initiative (OCI) at 12 months
The Open Container Initiative (OCI) at 12 months
Chris Aniszczyk
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
Chris Aniszczyk
Getting Students Involved in Open Source
Getting Students Involved in Open Source
Chris Aniszczyk
Life at Twitter + Career Advice for Students
Life at Twitter + Career Advice for Students
Chris Aniszczyk
Creating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from Twitter
Chris Aniszczyk
The Open Source... Behind the Tweets
The Open Source... Behind the Tweets
Chris Aniszczyk
Apache Mesos at Twitter (Texas LinuxFest 2014)
Apache Mesos at Twitter (Texas LinuxFest 2014)
Chris Aniszczyk
Evolution of The Twitter Stack
Evolution of The Twitter Stack
Chris Aniszczyk
Open Source Craft at Twitter
Open Source Craft at Twitter
Chris Aniszczyk
Open Source Compliance at Twitter
Open Source Compliance at Twitter
Chris Aniszczyk
Evolution of Version Control In Open Source
Evolution of Version Control In Open Source
Chris Aniszczyk
SWTBot Tutorial
SWTBot Tutorial
Chris Aniszczyk
Eclipse e4
Eclipse e4
Chris Aniszczyk
Introduction to EclipseRT (JAX 2010)
Introduction to EclipseRT (JAX 2010)
Chris Aniszczyk
EclipseRT, Equinox and OSGi
EclipseRT, Equinox and OSGi
Chris Aniszczyk
More from Chris Aniszczyk
(20)
Bringing an open source project to the Linux Foundation
Bringing an open source project to the Linux Foundation
Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)
Open Container Initiative Update
Open Container Initiative Update
Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)
Rise of Open Source Programs
Rise of Open Source Programs
The Open Container Initiative (OCI) at 12 months
The Open Container Initiative (OCI) at 12 months
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
Getting Students Involved in Open Source
Getting Students Involved in Open Source
Life at Twitter + Career Advice for Students
Life at Twitter + Career Advice for Students
Creating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from Twitter
The Open Source... Behind the Tweets
The Open Source... Behind the Tweets
Apache Mesos at Twitter (Texas LinuxFest 2014)
Apache Mesos at Twitter (Texas LinuxFest 2014)
Evolution of The Twitter Stack
Evolution of The Twitter Stack
Open Source Craft at Twitter
Open Source Craft at Twitter
Open Source Compliance at Twitter
Open Source Compliance at Twitter
Evolution of Version Control In Open Source
Evolution of Version Control In Open Source
SWTBot Tutorial
SWTBot Tutorial
Eclipse e4
Eclipse e4
Introduction to EclipseRT (JAX 2010)
Introduction to EclipseRT (JAX 2010)
EclipseRT, Equinox and OSGi
EclipseRT, Equinox and OSGi
Recently uploaded
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
apidays
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
apidays
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
apidays
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
MadyBayot
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Edi Saputra
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Juan lago vázquez
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
The Digital Insurer
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Khushali Kathiriya
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
rafiqahmad00786416
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
The Digital Insurer
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Dropbox
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
apidays
Recently uploaded
(20)
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
ESE 2010: Using Git in Eclipse
1.
Using Git in
Eclipse http://eclipse.org/egit Matthias Sohn (SAP) matthias.sohn@sap.com + = Chris Aniszczyk (Red Hat) zx@redhat.com
2.
Learning Git –
There's no free lunch! Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn … the purpose of this presentation isn't to teach you Git, you have to do that yourself!
3.
Git Resources http://git-scm.com/documentation is
your friend Watch Linus' talk at Google http://www.youtube.com/watch?v=4XpnKHJAok8 Read the Pro Git book - http://progit.org/book/ Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
4.
Git, EGit and
JGit - Demo and Tour of EGit Code Review at Eclipse Gerrit - Demo of Gerrit Conclusion Outline Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
5.
Git … a distributed
revision control system built by the Linux project to automate patch workflow Distributed means no central repository •No central authority! •Easy offline usage •Easy to fork a project •Protected against manipulation by cryptographic hashes Really good at merging •Coordination only needed "after the fact” •Easier to rejoin (or refresh) forked projects Structured around commits (i.e. patches) •Integrates with email channel •Tools for identifying problem commits (git bisect) •Tools for restructuring branches w/ specific commits Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
6.
Projects using Git …
Git is widely used and is the most popular distributed version control system Git Linux Perl Gnome Qt Ruby on Rails Android PostgreSQL Wine Fedora Debian X.org and so on... Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
7.
Git at Eclipse Eclipse
defined a roadmap to move to Git in 2009 CVS is deprecated; SVN will be deprecated in the future EGit is an Eclipse Team provider for Git http://www.eclipse.org/egit/ JGit is a lightweight Java library implementing Git http://www.eclipse.org/jgit/ The goal is to build an Eclipse community around Git EGit and JGit are still beta and we want to establish a feedback loop to improve the tooling Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
8.
Git at Eclipse EGit
and JGit developed at http://egit.eclipse.org http://git.eclipse.org/ hosts live Eclipse Git repos Virgo, Mylyn Review, ECF, SWTBot … http://dev.eclipse.org/git/index.html git mirrors for CVS Read-only copies kept up-to-date Can clone with git:// or http:// Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
9.
History of JGit
and EGit 2005 Linus Torvalds starts Git 2006 Shawn Pearce starts JGit 2009 Eclipse decides for Git Roadmap JGit/EGit move to eclipse.org SAP joins JGit/EGit 3/2010 Released 0.7 (first release at Eclipse) Diff/Merge Algorithms, Automatic IP Logs 6/2010 Released 0.8 (Helios) Usability Improvements, Git Repositories View, Tagging 9/2010 Released 0.9 (Helios SR1) Merge, Synchronize View, .gitignore Planned: 12/2010 0.10 (Helios SR2) 3/2011 0.11 6/2011 1.0 (Indigo) Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
10.
Features EGit 0.10 git-addgit-add
git-format-patchgit-format-patch git-shortloggit-shortlog git-relinkgit-relink git-rev-parsegit-rev-parse git-amgit-am git-gcgit-gc git-showgit-show git-remotegit-remote git-show-branchgit-show-branch git-archivegit-archive git-grepgit-grep git-stashgit-stash git-repackgit-repack git-verify-taggit-verify-tag git-bisectgit-bisect git-initgit-init git-statusgit-status git-replacegit-replace git-whatchangedgit-whatchanged git-branchgit-branch git-loggit-log git-submodulegit-submodule git-annotategit-annotate git-bundlegit-bundle * git-merge* git-merge * git-tag* git-tag * git-blame* git-blame .gitignore.gitignore git-checkoutgit-checkout git-mvgit-mv git-configgit-config git-cherrygit-cherry git daemongit daemon git-cherry-pickgit-cherry-pick git-notesgit-notes git-fast-exportgit-fast-export git-count-objectsgit-count-objects Visual merge toolVisual merge tool git-cleangit-clean git-pull git-pull git-fast-importgit-fast-import git-difftoolgit-difftool ** HTTP support** HTTP support git-clonegit-clone git-pushgit-push git-filter-branchgit-filter-branch git-fsckgit-fsck * Mylyn integration* Mylyn integration git-commitgit-commit ** git-rebase** git-rebase git-mergetoolgit-mergetool git-get-tar-commit-idgit-get-tar-commit-id * Staging View* Staging View git-describegit-describe git-resetgit-reset git-pack-refsgit-pack-refs git-helpgit-help * Synchronize View* Synchronize View git-diffgit-diff git-revertgit-revert git-prunegit-prune git-merge-treegit-merge-tree History ViewHistory View git-fetchgit-fetch git-rmgit-rm git-refloggit-reflog git-rereregit-rerere Repositories ViewRepositories View ** planned for 0.10, * planned for 0.11 supported, partial, missing, irrelevant for EGit
11.
Demo: A tour
of EGit Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
12.
Git, EGit and
JGit Code Review and Eclipse Gerrit Conclusion Outline Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
13.
What is Peer
Code Review? When one developer writes code, another developer is asked to review that code A careful line-by-line critique Happens in a non-threatening context Goal is cooperation, not fault-finding Often an integral part of coding process Debugging someone else's broken code – Involuntary code review: Not so good; emotions may flare Guido van Rossum [1] [1] http://code.google.com/p/rietveld/downloads/detail?name=Mondrian2006.pdf Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
14.
Code Review –
Benefits Four eyes catch more bugs Catch bugs early to save hours of debugging Enforce coding standards Keep overall readability & code quality high Mentoring of new developers Learn from mistakes without breaking stuff Establish trust relationships Prepare for more delegation Good alternative to pair programming asynchronous and across locations Guido van Rossum [1] [1] http://code.google.com/p/rietveld/downloads/detail?name=Mondrian2006.pdf Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
15.
Code Review at Eclipse
? Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
16.
Eclipse - Roles Committer Formally
elected Can commit own changes without review Contributor Small changes reviewed by committers Bigger changes also formal IP review by legal team in separate protected Bugzilla (IPZilla) Review Tool patches attached to bug in Bugzilla comments in Bugzilla Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
17.
Code Review via
Bugzilla Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
18.
Eclipse – Review
Process Contributors • create patch using CVS, SVN, Git (since 2009) • attach patch to bug in Bugzilla Committers • do code and IP review • comment, vote in Bugzilla • create CQ for changes needing IP review • commit accepted changes IP Team • does IP review bigger changes from contributors Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
19.
Eclipse – Review
Process Review not done for all changes Each Eclipse.org project does it differently Review tedious for contributors (and also for committers mentoring contributors) Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
20.
Git, EGit and
JGit Code Review and Eclipse Gerrit Conclusion Outline Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
21.
Gerrit Code Review Gerrit
is a Code Review system based on JGit http://code.google.com/p/gerrit/ Also serves as a git server adding access control and workflow Used by • Android https://review.source.android.com/ • JGit, EGit http://egit.eclipse.org/r/ • Google, SAP, … Eclipse wants to use it … Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
22.
History Gerrit Code
Review Gerrit: 4th Generation code review at Google Google started code review with a Linux like review process • patch based • tooling based on Perforce CLI Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
23.
Google - Web
based code review tools Mondrian (Guido van Rossum) • based on Perforce, Google infrastructure • Google proprietary Rietvield (Guido van Rossum) • based on Subversion • Open Source hosted on GoogleApp Engine Gerrit (Shawn Pearce) • started as a fork of Rietvield • based on JGit and GWT • Open Source (Android) • Apache 2 license Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
24.
One Branch per
Feature Master branch contains only reviewed and approved changes • master moves from good to better state after each (approved) change Each feature branch is based on the Master branch • stable starting point A change can really be abandoned because • no other approved change can depend on a not yet approved change • Gerrit will automatically reject a successor change of an abandoned change Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
25.
Gerrit – Lifecycle
of a Change a master topic 1 • create local topic branch • commit change • push it for review • do review • automated verification Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
26.
Gerrit – Lifecycle
of a Change c b a1 2 mastertopic 3 a master topic 1 • create local topic branch • commit change • push it for review • do review • automated verification • refine based on review • push new patchsets until review votes ok Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
27.
Gerrit – Lifecycle
of a Change c b a1 2 mastertopic 3 a master topic 1 • create local topic branch • commit change • push it for review • do review • automated verification • refine based on review • push new patchsets until review votes ok c b a1 2 master topic 3 d • Submit may lead to server-side merge • or merge / rebase before push Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
28.
Gerrit Workflow Using Git
in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
29.
Gerrit http://egit.eclipse.org/r/ - change,825Using
Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
30.
Code Review –
Our Experience Review all changes! Review takes time (1 day … weeks) Implies parallel workflow Every team member should do reviews regularly Authors have to wait for the review to happen Git & Gerrit help a lot here Code Review | © 2010 by M. Sohn
31.
Gerrit Code Review
- Outlook Upcoming proposal for Mylyn Gerrit Connector Port from SQL DB to Cassandra Store review comments as git notes for offline review Support for change dependencies across repositories … Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
32.
Demo: Code Review
with Gerrit Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
33.
Git, EGit and
JGit Code Review and Eclipse Gerrit Conclusion Outline Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
34.
Conclusion EGit and JGit
are evolving quickly Gerrit enables a nice code review workflow Git supports convenient branching and merging Git is very fast and scales well Eclipse and major other OS projects are moving to Git Git and Gerrit kick ass! Using Git in Eclipse | © 2010 by C. Aniszczyk and M. Sohn
Editor's Notes
<number>
Download now