Moving Mike Schilli, Yahoo! 06/22/2009 YAPC, Pittsburgh, PA module projects to.

Slides:



Advertisements
Similar presentations
Ravi Mathur Updated December 5,  ODTBX uses Git (see the ODTBX Git Tutorial) ODTBXODTBX Git Tutorial ◦ SourceForge account needed (free). SourceForge.
Advertisements

An Introduction By Sonali and Rasika.  Required for the project  Show the versions of your code in the course of development  Show versions of your.
LECTURE 14 OCT 22, 2010 Git, in graphic form. Change tracking basics.
Juan Carlos Flores 10/20/2011. Outline Introduction Centralized Revision Control Systems Subversion Overview Distributed Revision Control Systems Network.
Hosted Git github. From an alumni (2010)  You know, the more time I spent in industry the better I've understood what a strong advocate you are for the.
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
Git for Version Control These slides are heavily based on slides created by Ruth Anderson for CSE 390a. Thanks, Ruth! images taken from
Version control Using Git 1Version control, using Git.
Git – versioning and managing your software L. Grewe.
GIT An introduction to GIT Source Control. What is GIT (1 of 2) ▪ “Git is a free and open source distributed version control system designed to handle.
1 Introductory Notes on the Git Source Control Management Ric Holt, 8 Oct 2009.
Branching. Version Control - Branching A way to write code without affecting the rest of your team Merge branches to integrate your changes.
ITEC 370 Lecture 16 Implementation. Review Questions? Design document on F, feedback tomorrow Midterm on F Implementation –Management (MMM) –Team roles.
2010. The Subversion Dilemma Check in buggy code and drive everyone else crazy Avoid checking it in until it’s fully debugged or.
Version Control. How do you share code? Discussion.
Version Control Systems academy.zariba.com 1. Lecture Content 1.What is Software Configuration Management? 2.Version Control Systems (VCS) 3.Basic Git.
Ernst Peter Tamminga Get started with GitHub XCESS expertise center b.v. Netherlands.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Team 708 – Hardwired Fusion Created by Nam Tran 2014.
Git Fundamentals Rochelle Terman 13 January 2014.
1 Applied CyberInfrastructure Concepts ISTA 420/520 Fall
Introduction to GitHub Alex Bigazzi Dec. 4, 2013 ITS Lab GitHub Introduction1.
1 GIT NOUN \’GIT\ A DISTRIBUTED REVISION CONTROL AND SOURCE CODE MANAGEMENT (SCM) SYSTEM WITH AN EMPHASIS ON SPEED. INITIALLY DESIGNED AND DEVELOPED BY.
Version Control Systems. Version Control Manage changes to software code – Preserve history – Facilitate multiple users / versions.
Intro to Git presented by Brian K. Vagnini Hosted by.
Introduction to Git Yonglei Tao GVSU. Version Control Systems  Also known as Source Code Management systems  Increase your productivity by allowing.
Hosted Git github. From an alumnus (2010)  You know, the more time I spent in industry the better I've understood what a strong advocate you are for.
GPU Programming and Architecture: Project 0 Walkthrough Liam Boone University of Pennsylvania CIS Fall 2013.
It’s not just an insult from Harry Potter!. What is Git? Distributed Version Control System (DVCS) – Compared to a Centralized Version Control System.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Introduction to Git - Chirag Dani. Objectives Basics of Git Understanding different “Mindset of Git” Demo - Git with Visual Studio.
MyUWO Portal Updates By: Emily Al Bulushi Richard Sheppard Steven Beshensky.
Using Git with collaboration, code review, and code management for open source and private projects. & Using Terminal to create, and push commits to repositories.
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
1. A new git is initialized as a remote repository JohnRemote repositoryPeter master C0 CodingWhileBlack.com PROPEL CODING
GitHub A web-based Git repository hosting service.
GIT Version control. Version Control Sharing code via a centralized DB Also provides for Backtracking (going back to a previous version of code), Branching.
KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association STEINBUCH CENTRE FOR COMPUTING - SCC
Version Control Systems
Information Systems and Network Engineering Laboratory II
Git & Github Timothy McRoy.
I Don’t Git It: A beginner’s guide to git Presented by Mathew Robinson
Git and GitHub primer.
11 Version control (part 2)
LECTURE 2: Software Configuration Management
Version Control.
GitHub workflow according to Google
CS4961 Software Design Laboratory I Collaboration using Git and GitHub
Code Management Releases
Version control, using Git
Software Engineering for Data Scientists
Macaualy2 Workshop Berkeley 2017
Version Control Systems
Storing, Sending, and Tracking Files Recitation 2
Distributed Version Control with git
Akshay Narayan git up to speed with RCS Akshay Narayan
LECTURE 3: Software Configuration Management
The Big Picture
SIG: Open Week 1: GitHub Tim Choh.
Git & Github Timothy McRoy.
Part 1: Editing and Publishing Files
Version Control System - Git
Using Github and Github Organization in this Course
Git started with git: 2018 edition
GitHub and Git.
Patrick Cozzi University of Pennsylvania CIS Fall 2012
Version Control with Git
Hop Aboard the Git Train – Transitioning from TFVC
Git GitHub.
Introduction to The Git Version Control System
Presentation transcript:

Moving Mike Schilli, Yahoo! 06/22/2009 YAPC, Pittsburgh, PA module projects to

What's Github? A source code hoster –Like Sourceforge or Google Code Github is not a replacement for CPAN

What's special about Github? Uses git as revision control Social coding User-centric

What's special about Github? “Follow” other people's projects/changes Low barrier to contribute (low PITA)‏ Explosive growth of participation after projects move to Github (e.g. Rails)‏ Extremely well implemented Branching/Merging, supported by Git

Why Git? So fast it makes your head spin (demo)‏ Allows for human error (reset/combine commits)‏ Entire History Local Guaranteed to retrieve what people put in Optimized network transfers

Project Development ‏

Create a new Project

Public repos are free (300MB)‏ Private repos cost

Leave your Public Key

Boom, a new Project

Public clone URL: – Git clone git://github.com/mschilli/log4perl.git Private clone URL – Git clone

Boom, a new Project

A Word on Naming Conventions

“Open-Source-Dude” finds the project Fork to add a feature

“Fork” isn't a Bad Word Here's your new fork

“Fork” isn't a Bad Word ‏

‏ (poof)‏

Clone your Copy

Change Here's your new fork

Change Here's your new fork

Pull

Receive a Pull Request

Git Pull

What just happened?

Pull changes into local branch

Squashed Commit

Delete Local Branch

Busy Projects Ruby on Rails: –27.3 MB –656 forks (!)‏ Rakudo (Perl6 implementation on Parrot)‏ –9 MB –42 forks YUI (Yahoo Javascript lib)‏ –44 MB –36 forks

Github tools

Tell the Perl community about it Write it into the Makefile.PL...

Tell the community about it... and it shows up on CPAN

Push Github Releases to CPAN How about CPAN could be triggered to fetch new releases from Github?

Push Github Releases to CPAN

References Slides for this talk: Github screencasts: guide-to-github “Version control with git”, Jon Leoliger, O'Reilly 2009 Dan Dascalescu, "The PITA Threshold: GitHub vs. CPAN ", threshold threshold Turn your Sourceforge Project into a Git Repo",