SlideShare a Scribd company logo
1
Giddy Up on GitHub
John Zagnoli, Director U2 Development
2
Abstract
 Introduction to GitHub and why it has taken the open-source community
by storm. Examples of community-driven software projects in GitHub and
an introduction to the Rocket MultiValue Lab’s GitHub repository and what
you can find there. An introduction to the Git software versioning system
and how it is integrated with GitHub.
©2015 Rocket Software, Inc. All Rights Reserved.
3
Agenda
What is Git/GitHub and why it has become so
popular?
Rocket Software MV Lab’s GitHub repository
How you can contribute to MV Lab examples
Git version controlled UniData installation
©2015 Rocket Software, Inc. All Rights Reserved.
4
Why is GitHub so important
 Open Source is taking the software world by storm
 How can you effectively join this movement or learn about it?
 GitHub has become the center of this new universe!
 Rocket should take advantage of this new paradigm
 MV Lab has created our own GitHub presence to share code
and ideas
 We are looking for more contributions and creating a
community around it!
©2015 Rocket Software, Inc. All Rights Reserved.
5
What exactly is GitHub?
 GitHub is an online repository for sharing projects with version control (Git)
 Provides a social networking aspect of open-source project work
 Origins - 24 February 2009: First year it had 46,000 public repositories
 July 2012 Techcrunch: Andreeson Horowitz Venture Capitol
announced a whopping $100 million investment in GitHub
 December 2013: GitHub announced it had reached 10 million
repositories (now at 25.8 million repositories)
 The future of open-source (perhaps most) software development is HERE!
©2015 Rocket Software, Inc. All Rights Reserved.
6
What is Git and why is it important?
Git is a Version Control (Source Control) System
• Much like CVS, SVN - command line interface
 some commands (for example, “commit”) will seem familiar across systems
• Encourages distributed or peer-to-peer repositories (unlike CVS,SVN!)
• Roots in Mercurial and Bitkeeper
Invented by Linus Torvalds and Linux developers
• Solves many ‘distributed’ VCS problems
• Named after the British term ‘Git’ - an unpleasant or contemptible
person – Linus poking fun at himself!
©2015 Rocket Software, Inc. All Rights Reserved.
7
GitHub concepts
 Information can be made Public (free) or Private (small charge)
 Public repositories can be “zipped” and downloaded anonymously
 If you want to contribute or comment, you must create a GitHub account
(free!)
 “Fork” a repository to make your own independent copy
 “Pull request” is how you notify the admin that you want to contribute your
changes “upstream” to the repository you forked (the admin “Pulls” in your
changes from your repo and merges into original code stream).
 A windows GUI local client (or Linux) is available for syncing to a GitHub repo
 Will demo the use of both
©2015 Rocket Software, Inc. All Rights Reserved.
8
Flow of changes and repositories
Upstream
(Rocket)
Fork
(jzagnoli)
Fork
Local
(laptop)
Clone/Sync
Pull
Project
Skynet
My
Project
Skynet
Working
Copy of
SkynetCommit/Sync
©2015 Rocket Software, Inc. All Rights Reserved.
9
Getting Started with GitHub
10
GitHub getting started
 https://github.com/join – setup an account and take the
GitHub Bootcamp
 https://help.github.com – Help and FAQ’s
 https://guides.github.com - great tutorials available
 https://github.com/explore - Interesting projects
• Look at some featured or popular projects
 https://try.github.io/levels/1/challenges/1 - interactive
command line tutorial
©2015 Rocket Software, Inc. All Rights Reserved.
11
Join GitHub and get started today!
©2015 Rocket Software, Inc. All Rights Reserved.
12
Browse a popular project on GitHub
 jquery.org – one of the most popular JavaScript libraries
• http://contribute.jquery.org/bug-reports has links directly to the GitHub
repositories where the source lives
• jQuery Foundation projects source - https://github.com/jquery
• Complete source is on GitHub - https://github.com/jquery/jquery
• Active community of contributors – 232
• README.md has general info about project and build
• Wiki has information about project rules
• Download ZIP copies entire project directory to your desktop!
©2015 Rocket Software, Inc. All Rights Reserved.
13
Dive into jQuery (a popular project on GitHub)
Commits show changes to repository and comments
(5917)
Issues track bugs and requests to fix (104 open, 545
closed)
Pull requests are proposed changes to source that have
not been accepted (or merged) (17 open, 1933 closed)
Forks allow you to develop on your own and contribute
back if you want (9151)
Pulse is synopsis of activity in last week
©2015 Rocket Software, Inc. All Rights Reserved.
14
Python on GitHub vs. other languages
©2015 Rocket Software, Inc. All Rights Reserved.
15
Tour of MV Lab GitHub Repos
16
Rocket Software MV lab GitHub contents
Why is MV on GitHub?
Program examples for both U2 and D3 products:
• https://github.com/RocketSoftware/multivalue-lab
• Useful utility programs
• Techday demos for U2 and D3
Separate Python Beta repository w/user contributions
• https://github.com/RocketSoftware/PythonBetaProject
©2015 Rocket Software, Inc. All Rights Reserved.
17
Rocket Software MV lab GitHub contents
©2015 Rocket Software, Inc. All Rights Reserved.
18
Rocket Software GitHub Contributions
©2015 Rocket Software, Inc. All Rights Reserved.
19
How can I contribute to MV lab?
20
Process steps using Windows GitHub Client to
download / share demo projects
 Create a GitHub account/Fork Rocket Multivalue-Lab Repo/
 Install Windows GitHub client (https://windows.github.com)
 Clone your GitHub repository to your desktop
 Create/Modify/Commit changes locally
 Sync your changes to your GitHub Repository (others can see your project now)
 Create Pull request for Rocket Software administrator. Please add a readme if it
is a new example, explaining how to use it.
 (Rocket) – accept Pull Request and merge changes, or reject and suggest
changes before accepting
©2015 Rocket Software, Inc. All Rights Reserved.
21
Git Demo of UniData installation
22
Git Commands for Linux command line
 git init  creates a new “clean” local repository
 git clone https://github.com/jzagnoli/multivalue-lab.git  creates a new local clone
with all of your GitHub files
 git add fname  add a file to the working copy
 git status  show status of working copy
 git rm fname  remove from repository/working copy
 git mv fname  move a file in repo/working copy
 git commit –m ‘commit message’  commit to local repo
 git push origin  send new commits to your GitHub repository
©2015 Rocket Software, Inc. All Rights Reserved.
23
Version control anywhere
 A new Git repository can be created just about
anywhere
Example – Version control a UniData installation:
• Install GitHub client on Windows to get powershell version
Poshgit
• Version a UniData installation already present
• Change a udtconfig parameter using Xadmin
• View change log in git for directory
©2015 Rocket Software, Inc. All Rights Reserved.
24
Version control anywhere
 Open git shell command prompt:
• Change to the c:u2ud81 installation directory
• add a .gitignore file with any directory not wanted to be versions
 i.e. demo/ files , python/Lib/test (950)
• git init (initialized repository)
• git add * (add all files to working copy)
• git commit * (commit files to repository)
• git status (show working copy is clean)
• Modify udtconfig using Xadmin
• git status, git diff to show changes!
©2015 Rocket Software, Inc. All Rights Reserved.
25
Additional Resources
 Links to various GitHub resources are in the slides themselves
 Links:
• https://github.com/RocketSoftware
• https://github.com/join
• https://guides.github.com
©2015 Rocket Software, Inc. All Rights Reserved.
26
Next Steps
 Join GitHub and get started by downloading and/or forking the Multivalue-lab
repository
 Explore other projects on GitHub
©2015 Rocket Software, Inc. All Rights Reserved.
27
Summary
GitHub is taking the open-source software
development community by storm
Become familiar with the future of software
development
Contribute to Rocket Software’s Multivalve Lab Demo
code base
©2015 Rocket Software, Inc. All Rights Reserved.
28
Disclaimer
THE INFORMATION CONTAINED IN THIS PRESENTATION IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY.
WHILE EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF THE INFORMATION CONTAINED
IN THIS PRESENTATION, IT IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED.
IN ADDITION, THIS INFORMATION IS BASED ON ROCKET SOFTWARE’S CURRENT PRODUCT PLANS AND STRATEGY,
WHICH ARE SUBJECT TO CHANGE BY ROCKET SOFTWAREWITHOUT NOTICE.
ROCKET SOFTWARE SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF, OR
OTHERWISE RELATED TO, THIS PRESENTATION OR ANY OTHER DOCUMENTATION.
NOTHING CONTAINED IN THIS PRESENTATION IS INTENDED TO, OR SHALL HAVE THE EFFECT OF:
• CREATING ANY WARRANTY OR REPRESENTATION FROM ROCKET SOFTWARE(OR ITS AFFILIATES OR ITS OR
THEIR SUPPLIERS AND/OR LICENSORS); OR
• ALTERING THE TERMS AND CONDITIONS OF THE APPLICABLE LICENSE AGREEMENT GOVERNING THE USE OF
ROCKET SOFTWARE.
©2015 Rocket Software, Inc. All Rights Reserved.
29
Trademarks and Acknowledgements
The trademarks and service marks identified in the following list are the exclusive properties of Rocket Software,
Inc. and its subsidiaries (collectively, “Rocket Software”). These marks are registered with the U.S. Patent and
Trademark Office, and may be registered or pending registration in other countries. Not all trademarks owned by
Rocket Software are listed. The absence of a mark from this page neither constitutes a waiver of any intellectual
property rights that Rocket Software has established in its marks nor means that Rocket Software is not owner of
any such marks.
Aldon, CorVu, Dynamic Connect, D3, FlashConnect, Pick, mvBase, MvEnterprise, NetCure,
Rocket, SystemBuilder, U2, U2 Web Development Environment, UniData, UniVerse, and
wIntegrate
Other company, product, and service names mentioned herein may be trademarks or service marks of
others.
©2015 Rocket Software, Inc. All Rights Reserved.
30

More Related Content

What's hot

D3 FSI Hot Backup
D3 FSI Hot BackupD3 FSI Hot Backup
D3 FSI Hot Backup
Rocket Software
 
D3 Unix Hot Backup
D3 Unix Hot BackupD3 Unix Hot Backup
D3 Unix Hot Backup
Rocket Software
 
Explore What’s New In UniData 8.1
Explore What’s New In UniData 8.1Explore What’s New In UniData 8.1
Explore What’s New In UniData 8.1
Rocket Software
 
Application Lifecycle Management for Multivalue Customers
Application Lifecycle Management for Multivalue CustomersApplication Lifecycle Management for Multivalue Customers
Application Lifecycle Management for Multivalue Customers
Rocket Software
 
8.1 In Depth: New 64-bit Files and File Management
8.1 In Depth: New 64-bit Files and File Management8.1 In Depth: New 64-bit Files and File Management
8.1 In Depth: New 64-bit Files and File Management
Rocket Software
 
UniVerse11.2 Audit Logging
UniVerse11.2 Audit LoggingUniVerse11.2 Audit Logging
UniVerse11.2 Audit Logging
Rocket Software
 
AngularJS for Web and Mobile
 AngularJS for Web and Mobile AngularJS for Web and Mobile
AngularJS for Web and Mobile
Rocket Software
 
Create a MV file sharing module using R/Link
Create a MV file sharing module using R/LinkCreate a MV file sharing module using R/Link
Create a MV file sharing module using R/Link
Rocket Software
 
D3 Troubleshooting
D3 TroubleshootingD3 Troubleshooting
D3 Troubleshooting
Rocket Software
 
Managing the SSL Process
Managing the SSL ProcessManaging the SSL Process
Managing the SSL Process
Rocket Software
 
MultiValue Gets SaaS-y
MultiValue Gets SaaS-yMultiValue Gets SaaS-y
MultiValue Gets SaaS-y
Rocket Software
 
Driving a PHP Application with MultiValue Data
Driving a PHP Application with MultiValue DataDriving a PHP Application with MultiValue Data
Driving a PHP Application with MultiValue Data
Rocket Software
 
Long Term Support the Eclipse Way
Long Term Support the Eclipse WayLong Term Support the Eclipse Way
Long Term Support the Eclipse Way
Ralph Mueller
 
Git/Gerrit with TeamForge
Git/Gerrit with TeamForgeGit/Gerrit with TeamForge
Git/Gerrit with TeamForge
CollabNet
 
Deployability
DeployabilityDeployability
Deployability
Len Bass
 
OPNFV Arno Installation and Validation Walk Through
OPNFV Arno Installation and Validation Walk ThroughOPNFV Arno Installation and Validation Walk Through
OPNFV Arno Installation and Validation Walk ThroughOPNFV
 
Removing Barriers Between Dev and Ops
Removing Barriers Between Dev and OpsRemoving Barriers Between Dev and Ops
Removing Barriers Between Dev and Ops
VMware Tanzu
 
Building foundations
Building foundationsBuilding foundations
Building foundations
Mitchell Matthews
 
Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"
Emerasoft, solutions to collaborate
 
DevOps / Agile Tools Seminar 2013
DevOps / Agile Tools Seminar 2013DevOps / Agile Tools Seminar 2013
DevOps / Agile Tools Seminar 2013
Ethan Ram
 

What's hot (20)

D3 FSI Hot Backup
D3 FSI Hot BackupD3 FSI Hot Backup
D3 FSI Hot Backup
 
D3 Unix Hot Backup
D3 Unix Hot BackupD3 Unix Hot Backup
D3 Unix Hot Backup
 
Explore What’s New In UniData 8.1
Explore What’s New In UniData 8.1Explore What’s New In UniData 8.1
Explore What’s New In UniData 8.1
 
Application Lifecycle Management for Multivalue Customers
Application Lifecycle Management for Multivalue CustomersApplication Lifecycle Management for Multivalue Customers
Application Lifecycle Management for Multivalue Customers
 
8.1 In Depth: New 64-bit Files and File Management
8.1 In Depth: New 64-bit Files and File Management8.1 In Depth: New 64-bit Files and File Management
8.1 In Depth: New 64-bit Files and File Management
 
UniVerse11.2 Audit Logging
UniVerse11.2 Audit LoggingUniVerse11.2 Audit Logging
UniVerse11.2 Audit Logging
 
AngularJS for Web and Mobile
 AngularJS for Web and Mobile AngularJS for Web and Mobile
AngularJS for Web and Mobile
 
Create a MV file sharing module using R/Link
Create a MV file sharing module using R/LinkCreate a MV file sharing module using R/Link
Create a MV file sharing module using R/Link
 
D3 Troubleshooting
D3 TroubleshootingD3 Troubleshooting
D3 Troubleshooting
 
Managing the SSL Process
Managing the SSL ProcessManaging the SSL Process
Managing the SSL Process
 
MultiValue Gets SaaS-y
MultiValue Gets SaaS-yMultiValue Gets SaaS-y
MultiValue Gets SaaS-y
 
Driving a PHP Application with MultiValue Data
Driving a PHP Application with MultiValue DataDriving a PHP Application with MultiValue Data
Driving a PHP Application with MultiValue Data
 
Long Term Support the Eclipse Way
Long Term Support the Eclipse WayLong Term Support the Eclipse Way
Long Term Support the Eclipse Way
 
Git/Gerrit with TeamForge
Git/Gerrit with TeamForgeGit/Gerrit with TeamForge
Git/Gerrit with TeamForge
 
Deployability
DeployabilityDeployability
Deployability
 
OPNFV Arno Installation and Validation Walk Through
OPNFV Arno Installation and Validation Walk ThroughOPNFV Arno Installation and Validation Walk Through
OPNFV Arno Installation and Validation Walk Through
 
Removing Barriers Between Dev and Ops
Removing Barriers Between Dev and OpsRemoving Barriers Between Dev and Ops
Removing Barriers Between Dev and Ops
 
Building foundations
Building foundationsBuilding foundations
Building foundations
 
Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"
 
DevOps / Agile Tools Seminar 2013
DevOps / Agile Tools Seminar 2013DevOps / Agile Tools Seminar 2013
DevOps / Agile Tools Seminar 2013
 

Similar to Giddy Up on GitHub

Mini-training: Let’s Git It!
Mini-training: Let’s Git It!Mini-training: Let’s Git It!
Mini-training: Let’s Git It!
Betclic Everest Group Tech Team
 
concordia hacktoberfest.pptx
concordia hacktoberfest.pptxconcordia hacktoberfest.pptx
concordia hacktoberfest.pptx
AnkurVerma95745
 
Github
GithubGithub
Github
MeetPatel710
 
Git tech
Git techGit tech
Git tech
Taj Nehme
 
Github Case Study By Amil Ali
Github Case Study By Amil AliGithub Case Study By Amil Ali
Github Case Study By Amil Ali
AmilAli1
 
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
PRIYATHAMDARISI
 
Difference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs BitbucketDifference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs Bitbucket
jeetendra mandal
 
Hacktoberfest GDSC BBBDITM.pptx
Hacktoberfest GDSC BBBDITM.pptxHacktoberfest GDSC BBBDITM.pptx
Hacktoberfest GDSC BBBDITM.pptx
ArishAhmad9
 
Beginner Workshop for Student Developers - Tratech-presentation.pdf
Beginner Workshop for Student Developers - Tratech-presentation.pdfBeginner Workshop for Student Developers - Tratech-presentation.pdf
Beginner Workshop for Student Developers - Tratech-presentation.pdf
GDSCKNUST
 
Brush up on using github
Brush up on using githubBrush up on using github
Brush up on using github
Sebin Benjamin
 
Get Git with It! A Developer's Workshop.pptx
Get Git with It! A Developer's Workshop.pptxGet Git with It! A Developer's Workshop.pptx
Get Git with It! A Developer's Workshop.pptx
Google Developer Students Clubs - CTU
 
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHubIncrease the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
DevOps.com
 
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
Scott Graham
 
Optimize Your Enterprise Git Webinar
Optimize Your Enterprise Git WebinarOptimize Your Enterprise Git Webinar
Optimize Your Enterprise Git Webinar
CollabNet
 
August OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub ExplainedAugust OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub Explained
Howard Greenberg
 
Git and GitHub.pptx
Git and GitHub.pptxGit and GitHub.pptx
Git and GitHub.pptx
kelashraisal052
 
Git Lab Introduction
Git Lab IntroductionGit Lab Introduction
Git Lab Introduction
Krunal Doshi
 
Git, github and the hacktober fest
Git, github and the hacktober festGit, github and the hacktober fest
Git, github and the hacktober fest
UtkarshRaj83
 

Similar to Giddy Up on GitHub (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!
 
concordia hacktoberfest.pptx
concordia hacktoberfest.pptxconcordia hacktoberfest.pptx
concordia hacktoberfest.pptx
 
Github
GithubGithub
Github
 
Git tech
Git techGit tech
Git tech
 
GITHUB
GITHUBGITHUB
GITHUB
 
Github Case Study By Amil Ali
Github Case Study By Amil AliGithub Case Study By Amil Ali
Github Case Study By Amil Ali
 
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
 
Difference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs BitbucketDifference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs Bitbucket
 
Hacktoberfest GDSC BBBDITM.pptx
Hacktoberfest GDSC BBBDITM.pptxHacktoberfest GDSC BBBDITM.pptx
Hacktoberfest GDSC BBBDITM.pptx
 
Beginner Workshop for Student Developers - Tratech-presentation.pdf
Beginner Workshop for Student Developers - Tratech-presentation.pdfBeginner Workshop for Student Developers - Tratech-presentation.pdf
Beginner Workshop for Student Developers - Tratech-presentation.pdf
 
Brush up on using github
Brush up on using githubBrush up on using github
Brush up on using github
 
Git Training
Git TrainingGit Training
Git Training
 
Get Git with It! A Developer's Workshop.pptx
Get Git with It! A Developer's Workshop.pptxGet Git with It! A Developer's Workshop.pptx
Get Git with It! A Developer's Workshop.pptx
 
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHubIncrease the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
 
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
 
Optimize Your Enterprise Git Webinar
Optimize Your Enterprise Git WebinarOptimize Your Enterprise Git Webinar
Optimize Your Enterprise Git Webinar
 
August OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub ExplainedAugust OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub Explained
 
Git and GitHub.pptx
Git and GitHub.pptxGit and GitHub.pptx
Git and GitHub.pptx
 
Git Lab Introduction
Git Lab IntroductionGit Lab Introduction
Git Lab Introduction
 
Git, github and the hacktober fest
Git, github and the hacktober festGit, github and the hacktober fest
Git, github and the hacktober fest
 

Recently uploaded

Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 

Recently uploaded (20)

Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 

Giddy Up on GitHub

  • 1. 1 Giddy Up on GitHub John Zagnoli, Director U2 Development
  • 2. 2 Abstract  Introduction to GitHub and why it has taken the open-source community by storm. Examples of community-driven software projects in GitHub and an introduction to the Rocket MultiValue Lab’s GitHub repository and what you can find there. An introduction to the Git software versioning system and how it is integrated with GitHub. ©2015 Rocket Software, Inc. All Rights Reserved.
  • 3. 3 Agenda What is Git/GitHub and why it has become so popular? Rocket Software MV Lab’s GitHub repository How you can contribute to MV Lab examples Git version controlled UniData installation ©2015 Rocket Software, Inc. All Rights Reserved.
  • 4. 4 Why is GitHub so important  Open Source is taking the software world by storm  How can you effectively join this movement or learn about it?  GitHub has become the center of this new universe!  Rocket should take advantage of this new paradigm  MV Lab has created our own GitHub presence to share code and ideas  We are looking for more contributions and creating a community around it! ©2015 Rocket Software, Inc. All Rights Reserved.
  • 5. 5 What exactly is GitHub?  GitHub is an online repository for sharing projects with version control (Git)  Provides a social networking aspect of open-source project work  Origins - 24 February 2009: First year it had 46,000 public repositories  July 2012 Techcrunch: Andreeson Horowitz Venture Capitol announced a whopping $100 million investment in GitHub  December 2013: GitHub announced it had reached 10 million repositories (now at 25.8 million repositories)  The future of open-source (perhaps most) software development is HERE! ©2015 Rocket Software, Inc. All Rights Reserved.
  • 6. 6 What is Git and why is it important? Git is a Version Control (Source Control) System • Much like CVS, SVN - command line interface  some commands (for example, “commit”) will seem familiar across systems • Encourages distributed or peer-to-peer repositories (unlike CVS,SVN!) • Roots in Mercurial and Bitkeeper Invented by Linus Torvalds and Linux developers • Solves many ‘distributed’ VCS problems • Named after the British term ‘Git’ - an unpleasant or contemptible person – Linus poking fun at himself! ©2015 Rocket Software, Inc. All Rights Reserved.
  • 7. 7 GitHub concepts  Information can be made Public (free) or Private (small charge)  Public repositories can be “zipped” and downloaded anonymously  If you want to contribute or comment, you must create a GitHub account (free!)  “Fork” a repository to make your own independent copy  “Pull request” is how you notify the admin that you want to contribute your changes “upstream” to the repository you forked (the admin “Pulls” in your changes from your repo and merges into original code stream).  A windows GUI local client (or Linux) is available for syncing to a GitHub repo  Will demo the use of both ©2015 Rocket Software, Inc. All Rights Reserved.
  • 8. 8 Flow of changes and repositories Upstream (Rocket) Fork (jzagnoli) Fork Local (laptop) Clone/Sync Pull Project Skynet My Project Skynet Working Copy of SkynetCommit/Sync ©2015 Rocket Software, Inc. All Rights Reserved.
  • 10. 10 GitHub getting started  https://github.com/join – setup an account and take the GitHub Bootcamp  https://help.github.com – Help and FAQ’s  https://guides.github.com - great tutorials available  https://github.com/explore - Interesting projects • Look at some featured or popular projects  https://try.github.io/levels/1/challenges/1 - interactive command line tutorial ©2015 Rocket Software, Inc. All Rights Reserved.
  • 11. 11 Join GitHub and get started today! ©2015 Rocket Software, Inc. All Rights Reserved.
  • 12. 12 Browse a popular project on GitHub  jquery.org – one of the most popular JavaScript libraries • http://contribute.jquery.org/bug-reports has links directly to the GitHub repositories where the source lives • jQuery Foundation projects source - https://github.com/jquery • Complete source is on GitHub - https://github.com/jquery/jquery • Active community of contributors – 232 • README.md has general info about project and build • Wiki has information about project rules • Download ZIP copies entire project directory to your desktop! ©2015 Rocket Software, Inc. All Rights Reserved.
  • 13. 13 Dive into jQuery (a popular project on GitHub) Commits show changes to repository and comments (5917) Issues track bugs and requests to fix (104 open, 545 closed) Pull requests are proposed changes to source that have not been accepted (or merged) (17 open, 1933 closed) Forks allow you to develop on your own and contribute back if you want (9151) Pulse is synopsis of activity in last week ©2015 Rocket Software, Inc. All Rights Reserved.
  • 14. 14 Python on GitHub vs. other languages ©2015 Rocket Software, Inc. All Rights Reserved.
  • 15. 15 Tour of MV Lab GitHub Repos
  • 16. 16 Rocket Software MV lab GitHub contents Why is MV on GitHub? Program examples for both U2 and D3 products: • https://github.com/RocketSoftware/multivalue-lab • Useful utility programs • Techday demos for U2 and D3 Separate Python Beta repository w/user contributions • https://github.com/RocketSoftware/PythonBetaProject ©2015 Rocket Software, Inc. All Rights Reserved.
  • 17. 17 Rocket Software MV lab GitHub contents ©2015 Rocket Software, Inc. All Rights Reserved.
  • 18. 18 Rocket Software GitHub Contributions ©2015 Rocket Software, Inc. All Rights Reserved.
  • 19. 19 How can I contribute to MV lab?
  • 20. 20 Process steps using Windows GitHub Client to download / share demo projects  Create a GitHub account/Fork Rocket Multivalue-Lab Repo/  Install Windows GitHub client (https://windows.github.com)  Clone your GitHub repository to your desktop  Create/Modify/Commit changes locally  Sync your changes to your GitHub Repository (others can see your project now)  Create Pull request for Rocket Software administrator. Please add a readme if it is a new example, explaining how to use it.  (Rocket) – accept Pull Request and merge changes, or reject and suggest changes before accepting ©2015 Rocket Software, Inc. All Rights Reserved.
  • 21. 21 Git Demo of UniData installation
  • 22. 22 Git Commands for Linux command line  git init  creates a new “clean” local repository  git clone https://github.com/jzagnoli/multivalue-lab.git  creates a new local clone with all of your GitHub files  git add fname  add a file to the working copy  git status  show status of working copy  git rm fname  remove from repository/working copy  git mv fname  move a file in repo/working copy  git commit –m ‘commit message’  commit to local repo  git push origin  send new commits to your GitHub repository ©2015 Rocket Software, Inc. All Rights Reserved.
  • 23. 23 Version control anywhere  A new Git repository can be created just about anywhere Example – Version control a UniData installation: • Install GitHub client on Windows to get powershell version Poshgit • Version a UniData installation already present • Change a udtconfig parameter using Xadmin • View change log in git for directory ©2015 Rocket Software, Inc. All Rights Reserved.
  • 24. 24 Version control anywhere  Open git shell command prompt: • Change to the c:u2ud81 installation directory • add a .gitignore file with any directory not wanted to be versions  i.e. demo/ files , python/Lib/test (950) • git init (initialized repository) • git add * (add all files to working copy) • git commit * (commit files to repository) • git status (show working copy is clean) • Modify udtconfig using Xadmin • git status, git diff to show changes! ©2015 Rocket Software, Inc. All Rights Reserved.
  • 25. 25 Additional Resources  Links to various GitHub resources are in the slides themselves  Links: • https://github.com/RocketSoftware • https://github.com/join • https://guides.github.com ©2015 Rocket Software, Inc. All Rights Reserved.
  • 26. 26 Next Steps  Join GitHub and get started by downloading and/or forking the Multivalue-lab repository  Explore other projects on GitHub ©2015 Rocket Software, Inc. All Rights Reserved.
  • 27. 27 Summary GitHub is taking the open-source software development community by storm Become familiar with the future of software development Contribute to Rocket Software’s Multivalve Lab Demo code base ©2015 Rocket Software, Inc. All Rights Reserved.
  • 28. 28 Disclaimer THE INFORMATION CONTAINED IN THIS PRESENTATION IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY. WHILE EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF THE INFORMATION CONTAINED IN THIS PRESENTATION, IT IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. IN ADDITION, THIS INFORMATION IS BASED ON ROCKET SOFTWARE’S CURRENT PRODUCT PLANS AND STRATEGY, WHICH ARE SUBJECT TO CHANGE BY ROCKET SOFTWAREWITHOUT NOTICE. ROCKET SOFTWARE SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF, OR OTHERWISE RELATED TO, THIS PRESENTATION OR ANY OTHER DOCUMENTATION. NOTHING CONTAINED IN THIS PRESENTATION IS INTENDED TO, OR SHALL HAVE THE EFFECT OF: • CREATING ANY WARRANTY OR REPRESENTATION FROM ROCKET SOFTWARE(OR ITS AFFILIATES OR ITS OR THEIR SUPPLIERS AND/OR LICENSORS); OR • ALTERING THE TERMS AND CONDITIONS OF THE APPLICABLE LICENSE AGREEMENT GOVERNING THE USE OF ROCKET SOFTWARE. ©2015 Rocket Software, Inc. All Rights Reserved.
  • 29. 29 Trademarks and Acknowledgements The trademarks and service marks identified in the following list are the exclusive properties of Rocket Software, Inc. and its subsidiaries (collectively, “Rocket Software”). These marks are registered with the U.S. Patent and Trademark Office, and may be registered or pending registration in other countries. Not all trademarks owned by Rocket Software are listed. The absence of a mark from this page neither constitutes a waiver of any intellectual property rights that Rocket Software has established in its marks nor means that Rocket Software is not owner of any such marks. Aldon, CorVu, Dynamic Connect, D3, FlashConnect, Pick, mvBase, MvEnterprise, NetCure, Rocket, SystemBuilder, U2, U2 Web Development Environment, UniData, UniVerse, and wIntegrate Other company, product, and service names mentioned herein may be trademarks or service marks of others. ©2015 Rocket Software, Inc. All Rights Reserved.
  • 30. 30