SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
Webinar
Working with Git and GitHub
March 19th
Joscha Krug
CEO
marmalade GmbH

Marco Steinhäuser
Community Guide
OXID eSales AG

Dr. Roman Zenner
Geschäftsführer
wasmitweb GmbH

Copyright marmalade GmbH & OXID eSales AG
© 2013 OXID eSales AG
What is it about?

>

Advantages working with a version control system

>

Most important features of GIT (in comparison to SVN)

>

Usage of GitHub

>

Working with GIT and GitHub

Copyright marmalade GmbH & OXID eSales AG
© 2013 OXID eSales AG
Marco Steinhäuser

>

Community Guide at OXID eSales

>

A “Community what?”
→ another presentation ;)

>

http://about.me/marco.steinhaeuser

Copyright marmalade GmbH & OXID eSales AG
© 2013 OXID eSales AG
Copyright marmalade GmbH & OXID eSales AG
© 2013 OXID eSales AG
Copyright marmalade GmbH & OXID eSales AG
© 2013 OXID eSales AG
Advantages working with a VCS

>

VCS = abbr. for Version Control System

>

Versioning without the need of a file copy

>

Rollback is possible

>

Diff between different versions

>

Distributed work on one project

>

One central storage area

Copyright marmalade GmbH & OXID eSales AG
© 2013 OXID eSales AG
Advantages using GIT
● Lean, lank and faster than CVS (ancient) and SVN
● Distributed working on projects towards single files
● Difference between commit & push
● Repo file formats are simple, so repair is easy and corruption rare
BUT:
● Subversion clients more mature than for GIT
● Revision numbers are much more simple in SVN whereas GIT uses
SHA-1 hashes

Copyright marmalade GmbH & OXID eSales AG
© 2013 OXID eSales AG
Advantages using GitHub

>

Already many developers working with it

>

Social components (e.g. follow others)

>

Simple contributions possible via forking feature without
prior agreement

>

Good documentation and help

Copyright marmalade GmbH & OXID eSales AG
© 2013 OXID eSales AG
GUI or terminal?

Copyright marmalade GmbH & OXID eSales AG
© 2013 OXID eSales AG
Principles of Pull Requests

Copyright marmalade GmbH & OXID eSales AG
© 2013 OXID eSales AG
How to contribute: 1. Fork!

1.

Fork from the origin of the project!

2.

Press the fork button

3.

Enjoy!

Copyright marmalade GmbH & OXID eSales AG
© 2013 OXID eSales AG
How to contribute: 2. Commands
$ git clone [URI of the repo.git]
$ git add [/folder/file.php]
(on file level only, doesn't work for empty folders → index.html)

$ git diff [?]
$ git commit -m “[text]”
(locally only, in difference to SVN)

$ git push -remote [origin] -branch [master]

Copyright marmalade GmbH & OXID eSales AG
© 2013 OXID eSales AG
How to contribute: 2. Commands - git clone

Copyright marmalade GmbH & OXID eSales AG
© 2013 OXID eSales AG
How to contribute: 2. Commands - git clone

Copyright marmalade GmbH & OXID eSales AG
© 2013 OXID eSales AG
How to contribute: make your changes

Copyright marmalade GmbH & OXID eSales AG
© 2013 OXID eSales AG
How to contribute: 2. Commands - git add

Copyright marmalade GmbH & OXID eSales AG
© 2013 OXID eSales AG
How to contribute: 2. Commands - git commit

Copyright marmalade GmbH & OXID eSales AG
© 2013 OXID eSales AG
How to contribute: 2. Commands - git push

Copyright marmalade GmbH & OXID eSales AG
© 2013 OXID eSales AG
How to contribute: check on GitHub

Copyright marmalade GmbH & OXID eSales AG
© 2013 OXID eSales AG
How to contribute: 3. Pull Request

1.

Press the Pull Request button in your forked repository

2.

Send the pull request to the original repo, describe what you did
and what your change is about.

Copyright marmalade GmbH & OXID eSales AG
© 2013 OXID eSales AG
How to contribute: 3. Pull Request

Copyright marmalade GmbH & OXID eSales AG
© 2013 OXID eSales AG
Thank you!
Joscha Krug
marmalade GmbH
GitHub: jkrug

Marco Steinhäuser
OXID eSales AG
GitHub: kermie

Dr. Roman Zenner
wasmitweb GmbH
GitHub: ???

Copyright marmalade GmbH & OXID eSales AG
© 2013 OXID eSales AG

Contenu connexe

Tendances

Say Hello to awesomeness: Let’s learn the essentials of GitHub
Say Hello to awesomeness: Let’s learn the essentials of GitHubSay Hello to awesomeness: Let’s learn the essentials of GitHub
Say Hello to awesomeness: Let’s learn the essentials of GitHubSmile Gupta
 
Git lord | A brief intro about git commands in Star Wars theme
Git lord | A brief intro about git commands in Star Wars themeGit lord | A brief intro about git commands in Star Wars theme
Git lord | A brief intro about git commands in Star Wars themeAkarsh Satija
 
Getting Started with Git
Getting Started with GitGetting Started with Git
Getting Started with GitRick Umali
 
Git: Why And How to
Git: Why And How toGit: Why And How to
Git: Why And How tolanhuonga3
 
20150511 Meteor Angular
20150511 Meteor Angular20150511 Meteor Angular
20150511 Meteor AngularRick Wehrle
 
Gerrit Code Review v3.2 and v3.3
Gerrit Code Review v3.2 and v3.3Gerrit Code Review v3.2 and v3.3
Gerrit Code Review v3.2 and v3.3Luca Milanesio
 
Git & version control crash course
Git & version control crash course Git & version control crash course
Git & version control crash course Eslam Saeed
 
Stable master workflow with Gerrit Code Review
Stable master workflow with Gerrit Code ReviewStable master workflow with Gerrit Code Review
Stable master workflow with Gerrit Code ReviewLuca Milanesio
 
Digital Fabrication Studio 0.3 Version Control Git
Digital Fabrication Studio 0.3 Version Control GitDigital Fabrication Studio 0.3 Version Control Git
Digital Fabrication Studio 0.3 Version Control GitMassimo Menichinelli
 
Git presentation
Git presentationGit presentation
Git presentationEdson Celio
 
Introducing Ubuntu SDK
Introducing Ubuntu SDKIntroducing Ubuntu SDK
Introducing Ubuntu SDKShuduo Sang
 
Github add ssh key
Github add ssh keyGithub add ssh key
Github add ssh keylinuxdady
 
Beginner's guide to git and github
Beginner's guide to git and github Beginner's guide to git and github
Beginner's guide to git and github SahilSonar4
 

Tendances (20)

Say Hello to awesomeness: Let’s learn the essentials of GitHub
Say Hello to awesomeness: Let’s learn the essentials of GitHubSay Hello to awesomeness: Let’s learn the essentials of GitHub
Say Hello to awesomeness: Let’s learn the essentials of GitHub
 
Git lord | A brief intro about git commands in Star Wars theme
Git lord | A brief intro about git commands in Star Wars themeGit lord | A brief intro about git commands in Star Wars theme
Git lord | A brief intro about git commands in Star Wars theme
 
Getting Started with Git
Getting Started with GitGetting Started with Git
Getting Started with Git
 
Git: Why And How to
Git: Why And How toGit: Why And How to
Git: Why And How to
 
20150511 Meteor Angular
20150511 Meteor Angular20150511 Meteor Angular
20150511 Meteor Angular
 
Gerrit Code Review v3.2 and v3.3
Gerrit Code Review v3.2 and v3.3Gerrit Code Review v3.2 and v3.3
Gerrit Code Review v3.2 and v3.3
 
Git & version control crash course
Git & version control crash course Git & version control crash course
Git & version control crash course
 
Stable master workflow with Gerrit Code Review
Stable master workflow with Gerrit Code ReviewStable master workflow with Gerrit Code Review
Stable master workflow with Gerrit Code Review
 
Introduction To Git
Introduction To GitIntroduction To Git
Introduction To Git
 
Digital Fabrication Studio 0.3 Version Control Git
Digital Fabrication Studio 0.3 Version Control GitDigital Fabrication Studio 0.3 Version Control Git
Digital Fabrication Studio 0.3 Version Control Git
 
git basics
git basicsgit basics
git basics
 
Git first contributions
Git first contributionsGit first contributions
Git first contributions
 
Git presentation
Git presentationGit presentation
Git presentation
 
Introducing Ubuntu SDK
Introducing Ubuntu SDKIntroducing Ubuntu SDK
Introducing Ubuntu SDK
 
Git & Github
Git & GithubGit & Github
Git & Github
 
Hacktoberfest 2021
Hacktoberfest 2021Hacktoberfest 2021
Hacktoberfest 2021
 
Git representation
Git representationGit representation
Git representation
 
Github add ssh key
Github add ssh keyGithub add ssh key
Github add ssh key
 
Git flow cheatsheet
Git flow cheatsheetGit flow cheatsheet
Git flow cheatsheet
 
Beginner's guide to git and github
Beginner's guide to git and github Beginner's guide to git and github
Beginner's guide to git and github
 

En vedette

Intro to Crowdfunding For NonProfits
Intro to Crowdfunding For NonProfitsIntro to Crowdfunding For NonProfits
Intro to Crowdfunding For NonProfitsPatch of Land
 
CF4Dev Gallery - Module 6
CF4Dev Gallery - Module 6 CF4Dev Gallery - Module 6
CF4Dev Gallery - Module 6 Me
 
CF4Dev MOOC 2015: Myths and realities of crowdfunding
CF4Dev MOOC 2015: Myths and realities of crowdfundingCF4Dev MOOC 2015: Myths and realities of crowdfunding
CF4Dev MOOC 2015: Myths and realities of crowdfundingMe
 
Propel Arizona Crowdfunding Workshop 2-dec-11-2012
Propel Arizona Crowdfunding Workshop 2-dec-11-2012Propel Arizona Crowdfunding Workshop 2-dec-11-2012
Propel Arizona Crowdfunding Workshop 2-dec-11-2012CJ Cornell
 
Active teaching lien
Active teaching   lienActive teaching   lien
Active teaching lienMinh Vu
 
Cf4 dev gallery template
Cf4 dev gallery templateCf4 dev gallery template
Cf4 dev gallery templateMe
 
"Crowdfunding" How to Crowdfund
"Crowdfunding" How to Crowdfund"Crowdfunding" How to Crowdfund
"Crowdfunding" How to CrowdfundEli Regalado
 
Social Media and Promoting your Crowdfunding Campaign
Social Media and Promoting your Crowdfunding CampaignSocial Media and Promoting your Crowdfunding Campaign
Social Media and Promoting your Crowdfunding CampaignPatch of Land
 
Tracxn Research — Crowdfunding Landscape, November 2016
Tracxn Research — Crowdfunding Landscape, November 2016Tracxn Research — Crowdfunding Landscape, November 2016
Tracxn Research — Crowdfunding Landscape, November 2016Tracxn
 
Crowd funding presentation
Crowd funding presentationCrowd funding presentation
Crowd funding presentationStartupCanada
 

En vedette (12)

Intro to Crowdfunding For NonProfits
Intro to Crowdfunding For NonProfitsIntro to Crowdfunding For NonProfits
Intro to Crowdfunding For NonProfits
 
CF4Dev Gallery - Module 6
CF4Dev Gallery - Module 6 CF4Dev Gallery - Module 6
CF4Dev Gallery - Module 6
 
CF4Dev MOOC 2015: Myths and realities of crowdfunding
CF4Dev MOOC 2015: Myths and realities of crowdfundingCF4Dev MOOC 2015: Myths and realities of crowdfunding
CF4Dev MOOC 2015: Myths and realities of crowdfunding
 
The Ultimate Guide to Crowdfunding
The Ultimate Guide to CrowdfundingThe Ultimate Guide to Crowdfunding
The Ultimate Guide to Crowdfunding
 
Propel Arizona Crowdfunding Workshop 2-dec-11-2012
Propel Arizona Crowdfunding Workshop 2-dec-11-2012Propel Arizona Crowdfunding Workshop 2-dec-11-2012
Propel Arizona Crowdfunding Workshop 2-dec-11-2012
 
Grau en Global studies
Grau en Global studiesGrau en Global studies
Grau en Global studies
 
Active teaching lien
Active teaching   lienActive teaching   lien
Active teaching lien
 
Cf4 dev gallery template
Cf4 dev gallery templateCf4 dev gallery template
Cf4 dev gallery template
 
"Crowdfunding" How to Crowdfund
"Crowdfunding" How to Crowdfund"Crowdfunding" How to Crowdfund
"Crowdfunding" How to Crowdfund
 
Social Media and Promoting your Crowdfunding Campaign
Social Media and Promoting your Crowdfunding CampaignSocial Media and Promoting your Crowdfunding Campaign
Social Media and Promoting your Crowdfunding Campaign
 
Tracxn Research — Crowdfunding Landscape, November 2016
Tracxn Research — Crowdfunding Landscape, November 2016Tracxn Research — Crowdfunding Landscape, November 2016
Tracxn Research — Crowdfunding Landscape, November 2016
 
Crowd funding presentation
Crowd funding presentationCrowd funding presentation
Crowd funding presentation
 

Similaire à Working with Git and GitHub Webinar

Self Hosted Web-based GIT Repository Managers
Self Hosted Web-based GIT Repository ManagersSelf Hosted Web-based GIT Repository Managers
Self Hosted Web-based GIT Repository ManagersPurav Gandhi
 
Introduction to git and Github
Introduction to git and GithubIntroduction to git and Github
Introduction to git and GithubWycliff1
 
JAZOON'13 - Thomas Hug & Bartosz Majsak - Git Workshop -Essentials
JAZOON'13 - Thomas Hug & Bartosz Majsak - Git Workshop -EssentialsJAZOON'13 - Thomas Hug & Bartosz Majsak - Git Workshop -Essentials
JAZOON'13 - Thomas Hug & Bartosz Majsak - Git Workshop -Essentialsjazoon13
 
Background info on git / github
Background info on git / githubBackground info on git / github
Background info on git / githubbtopro
 
EdTechJoker Spring 2020 - Lecture 2 - Git
EdTechJoker Spring 2020 - Lecture 2 - GitEdTechJoker Spring 2020 - Lecture 2 - Git
EdTechJoker Spring 2020 - Lecture 2 - GitBryan Ollendyke
 
Git - Boost Your DEV Team Speed and Productivity
Git - Boost Your DEV Team Speed and ProductivityGit - Boost Your DEV Team Speed and Productivity
Git - Boost Your DEV Team Speed and ProductivityKMS Technology
 
Gerrit Code Review: how to script a plugin with Scala and Groovy
Gerrit Code Review: how to script a plugin with Scala and GroovyGerrit Code Review: how to script a plugin with Scala and Groovy
Gerrit Code Review: how to script a plugin with Scala and GroovyLuca Milanesio
 
Using Git and BitBucket
Using Git and BitBucketUsing Git and BitBucket
Using Git and BitBucketMedhat Dawoud
 
Git Commands Every Developer Should Know?
Git Commands Every Developer Should Know?Git Commands Every Developer Should Know?
Git Commands Every Developer Should Know?9 series
 
GIT training - advanced for software projects
GIT training - advanced for software projectsGIT training - advanced for software projects
GIT training - advanced for software projectsThierry Gayet
 
Open up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHubOpen up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHubScott Graham
 

Similaire à Working with Git and GitHub Webinar (20)

Self Hosted Web-based GIT Repository Managers
Self Hosted Web-based GIT Repository ManagersSelf Hosted Web-based GIT Repository Managers
Self Hosted Web-based GIT Repository Managers
 
Introduction to git and Github
Introduction to git and GithubIntroduction to git and Github
Introduction to git and Github
 
Git i tfs 2013
Git i tfs 2013Git i tfs 2013
Git i tfs 2013
 
JAZOON'13 - Thomas Hug & Bartosz Majsak - Git Workshop -Essentials
JAZOON'13 - Thomas Hug & Bartosz Majsak - Git Workshop -EssentialsJAZOON'13 - Thomas Hug & Bartosz Majsak - Git Workshop -Essentials
JAZOON'13 - Thomas Hug & Bartosz Majsak - Git Workshop -Essentials
 
GIT from n00b
GIT from n00bGIT from n00b
GIT from n00b
 
Background info on git / github
Background info on git / githubBackground info on git / github
Background info on git / github
 
Introduction to Git and Github
Introduction to Git and GithubIntroduction to Git and Github
Introduction to Git and Github
 
EdTechJoker Spring 2020 - Lecture 2 - Git
EdTechJoker Spring 2020 - Lecture 2 - GitEdTechJoker Spring 2020 - Lecture 2 - Git
EdTechJoker Spring 2020 - Lecture 2 - Git
 
Git ongithub
Git ongithubGit ongithub
Git ongithub
 
Git - Boost Your DEV Team Speed and Productivity
Git - Boost Your DEV Team Speed and ProductivityGit - Boost Your DEV Team Speed and Productivity
Git - Boost Your DEV Team Speed and Productivity
 
Gerrit Code Review: how to script a plugin with Scala and Groovy
Gerrit Code Review: how to script a plugin with Scala and GroovyGerrit Code Review: how to script a plugin with Scala and Groovy
Gerrit Code Review: how to script a plugin with Scala and Groovy
 
Using Git and BitBucket
Using Git and BitBucketUsing Git and BitBucket
Using Git and BitBucket
 
Git 's way
Git 's wayGit 's way
Git 's way
 
Git 's way
Git 's wayGit 's way
Git 's way
 
Git Commands Every Developer Should Know?
Git Commands Every Developer Should Know?Git Commands Every Developer Should Know?
Git Commands Every Developer Should Know?
 
GIT training - advanced for software projects
GIT training - advanced for software projectsGIT training - advanced for software projects
GIT training - advanced for software projects
 
Git & github
Git & githubGit & github
Git & github
 
Open up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHubOpen up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHub
 
git-docker.pdf
git-docker.pdfgit-docker.pdf
git-docker.pdf
 
GIT By Sivakrishna
GIT By SivakrishnaGIT By Sivakrishna
GIT By Sivakrishna
 

Dernier

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
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
 
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
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Dernier (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
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
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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
 
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
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

Working with Git and GitHub Webinar

  • 1. Webinar Working with Git and GitHub March 19th Joscha Krug CEO marmalade GmbH Marco Steinhäuser Community Guide OXID eSales AG Dr. Roman Zenner Geschäftsführer wasmitweb GmbH Copyright marmalade GmbH & OXID eSales AG © 2013 OXID eSales AG
  • 2. What is it about? > Advantages working with a version control system > Most important features of GIT (in comparison to SVN) > Usage of GitHub > Working with GIT and GitHub Copyright marmalade GmbH & OXID eSales AG © 2013 OXID eSales AG
  • 3. Marco Steinhäuser > Community Guide at OXID eSales > A “Community what?” → another presentation ;) > http://about.me/marco.steinhaeuser Copyright marmalade GmbH & OXID eSales AG © 2013 OXID eSales AG
  • 4. Copyright marmalade GmbH & OXID eSales AG © 2013 OXID eSales AG
  • 5. Copyright marmalade GmbH & OXID eSales AG © 2013 OXID eSales AG
  • 6. Advantages working with a VCS > VCS = abbr. for Version Control System > Versioning without the need of a file copy > Rollback is possible > Diff between different versions > Distributed work on one project > One central storage area Copyright marmalade GmbH & OXID eSales AG © 2013 OXID eSales AG
  • 7. Advantages using GIT ● Lean, lank and faster than CVS (ancient) and SVN ● Distributed working on projects towards single files ● Difference between commit & push ● Repo file formats are simple, so repair is easy and corruption rare BUT: ● Subversion clients more mature than for GIT ● Revision numbers are much more simple in SVN whereas GIT uses SHA-1 hashes Copyright marmalade GmbH & OXID eSales AG © 2013 OXID eSales AG
  • 8. Advantages using GitHub > Already many developers working with it > Social components (e.g. follow others) > Simple contributions possible via forking feature without prior agreement > Good documentation and help Copyright marmalade GmbH & OXID eSales AG © 2013 OXID eSales AG
  • 9. GUI or terminal? Copyright marmalade GmbH & OXID eSales AG © 2013 OXID eSales AG
  • 10. Principles of Pull Requests Copyright marmalade GmbH & OXID eSales AG © 2013 OXID eSales AG
  • 11. How to contribute: 1. Fork! 1. Fork from the origin of the project! 2. Press the fork button 3. Enjoy! Copyright marmalade GmbH & OXID eSales AG © 2013 OXID eSales AG
  • 12. How to contribute: 2. Commands $ git clone [URI of the repo.git] $ git add [/folder/file.php] (on file level only, doesn't work for empty folders → index.html) $ git diff [?] $ git commit -m “[text]” (locally only, in difference to SVN) $ git push -remote [origin] -branch [master] Copyright marmalade GmbH & OXID eSales AG © 2013 OXID eSales AG
  • 13. How to contribute: 2. Commands - git clone Copyright marmalade GmbH & OXID eSales AG © 2013 OXID eSales AG
  • 14. How to contribute: 2. Commands - git clone Copyright marmalade GmbH & OXID eSales AG © 2013 OXID eSales AG
  • 15. How to contribute: make your changes Copyright marmalade GmbH & OXID eSales AG © 2013 OXID eSales AG
  • 16. How to contribute: 2. Commands - git add Copyright marmalade GmbH & OXID eSales AG © 2013 OXID eSales AG
  • 17. How to contribute: 2. Commands - git commit Copyright marmalade GmbH & OXID eSales AG © 2013 OXID eSales AG
  • 18. How to contribute: 2. Commands - git push Copyright marmalade GmbH & OXID eSales AG © 2013 OXID eSales AG
  • 19. How to contribute: check on GitHub Copyright marmalade GmbH & OXID eSales AG © 2013 OXID eSales AG
  • 20. How to contribute: 3. Pull Request 1. Press the Pull Request button in your forked repository 2. Send the pull request to the original repo, describe what you did and what your change is about. Copyright marmalade GmbH & OXID eSales AG © 2013 OXID eSales AG
  • 21. How to contribute: 3. Pull Request Copyright marmalade GmbH & OXID eSales AG © 2013 OXID eSales AG
  • 22. Thank you! Joscha Krug marmalade GmbH GitHub: jkrug Marco Steinhäuser OXID eSales AG GitHub: kermie Dr. Roman Zenner wasmitweb GmbH GitHub: ??? Copyright marmalade GmbH & OXID eSales AG © 2013 OXID eSales AG