Introduction to Git and GitHub

Slides:



Advertisements
Similar presentations
Software engineering tools for web development Jim Briggs 1CASE.
Advertisements

Visual Studio Online. What it Provides Visual Studio Online, based on the capabilities of Team Foundation Server with additional cloud services, is the.
Update on Version Control Systems: GitLab, SVN, Git, Trac, CERNforge
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
CERN - IT Department CH-1211 Genève 23 Switzerland t SVN Pilot: CVS Replacement Manuel Guijarro Jonatan Hugo Hugosson Artur Wiecek David.
Source Forge Phi Le Thanh Huynh Surinder Singh Benjamin Roppiyakuda.
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.
By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions.
Programming in Teams And how to manage your code.
Chapter - 2 What is “GIT” VERSION CONTROL AND GIT BASICS.
Tools and software process for the FLP prototype B. von Haller 9. June 2015 CERN.
First Indico Workshop Indico Project Status José Benito González López May 2013 CERN.
Group 11: Alan Fluder, Barry Martin, Brian Lubasky, Francis Murray, Robert Richmond.
Distributing Tools Online and Other News Let's Git Going.
Source Forge Phi Le Thanh Huynh Surinder Singh Benjamin Roppiyakuda.
Introduction to Versioning
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.
Warmup A programmer’s wife tells him, “Would you mind going to the store and picking up a loaf of bread? Also, if they have eggs, get a dozen.” The programmer.
Version Control. How do you share code? Discussion.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
Introduction to GitHub Alex Bigazzi Dec. 4, 2013 ITS Lab GitHub Introduction1.
QUICK START OF GITHUB Lin Shuo-Ren 2013/3/6 1. Why We Should Control The Version Although it rains, throw not away your watering pot. All changes should.
Web Hosting Providers TERRY HALL. Requirements  FREE  No advertising  FTP access (or another secure transfer method)  Near 100% uptime  Adequate.
Go Deep Federated Identity Management Team Foundation Server SCM and Version Control Team Foundation Service Agile Planning.
@mariorod1 source control models.
GitHub and the MPI Forum: The Short Version December 9, 2015 San Jose, CA.
2/11/2007 NSL/SCS Development Jimmy Bonaiuto 2/26/2007.
ATS code development workflow Group Name: TST WG Source: Mahdi Ben Alaya, TST WG vice chair, SENSINOV, Miguel.
ATS code development workflow Group Name: TST WG Source: Mahdi Ben Alaya, TST WG vice chair, SENSINOV, Meeting Date: TST #21 Document.
An Introduction to Git David Johndrow COMP 490 – Senior Design & Development 2/11/16.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Ansible and Ansible Tower 1 A simple IT automation platform November 2015 Leandro Fernandez and Blaž Zupanc.
Software collaboration tools as a stack of services Borja Aparicio Cotarelo IT-PES-IS 2HEPiX Fall 2015 Workshop.
EVERNOTE & PENULTIMATE iPad Applications In Education…
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
CWIC Development Team Yuanzheng Shao Lingjun Kang Archie Warnock
CS102 Basic Computer Science and Programming Assoc. Prof. Jens Allmer Teaching Assistants: Canan Has, Caner Bağcı.
Base Camp Software Team Project Tools. BaseCamp Software Basecamp is an online project management and collaboration tool Free plan is available but does.
DIGITAL REPOSITORIES CGDD Job Description… Senior Tools Programmer – pulled August 4 th, 2011 from Gamasutra.
Group collaborative Projects: TECHNOLOGICAL TOOLS TO ASSESS INDIVIDUAL CONTRIBUTION.
GitHub A web-based Git repository hosting service.
Indefero Source Code Management Jethro Carr Improving your project's source, bug tracking and documentation with quality open source tools. Indefero Source.
Managing Alfresco source code
TOP project – STATUS UPDATE & Workflow demo
Information Systems and Network Engineering Laboratory II
Git and GitHub primer.
Improving quality and reproducibility of code
External Web Services Quick Start Guide
GIT AND GITHUB WORKSHOP
LECTURE 2: Software Configuration Management
Version Control.
Contributing to documentation
Version Control overview
Delphi or C++ Builder, with Subversion and Jenkins
5g. Repository For GSICS Work Use of github for codes etc
Distributed Version Control with git
LECTURE 3: Software Configuration Management
Git Version Control for Everyone
Large Collaboration and GitHub in Unreal
OSOR - new opportunities for sharing statistical software
GitHub A Tool for software collaboration James Skon
Introduction to Git and GitHub
Git started with git: 2018 edition
GitHub and Git.
Patrick Cozzi University of Pennsylvania CIS Fall 2012
Git Introduction.
Intro to Git and GitHub Version Control using Git Carol Schofield
6n. Use of gitHub for GSICS developments
Project Iterations.
Presentation transcript:

Introduction to Git and GitHub Mathieu Benoit

Why use Git Git, like SVN, is a Version control system pyEudetAnalysis and AllPix now sitting on a CERN SVN server : Centralized Require some kind of CERN ID Not very collaborative In practice, people do develop nice things but do not contribute back Lack of feedback No incentive

Why use Git SVN : Centralized server, All commits go to server Discourage contribution! My code is too ugly ! I’m not finished just yet! Nobody cares about what I do anyway … SVN Repository commit commit commit My code Your code His code

Why use Git A CERN based repo Git Hub Decentralized : Each repo contains all the others You can keep record of your change locally, work on multiple version My Repo

Why use Github GitHub is a Git repository web-based hosting service which offers all of the functionality of Git as well as adding many of its own features. Unlike Git which is strictly a command-line tool, Github provides a web-based graphical interface and desktop as well as mobile integration. It also provides access control and several collaboration features such as wikis, task management, and bug tracking and feature requests for every project. GitHub offers both paid plans for private repositories, and free accounts, which are usually used to host open source software projects. As of 2014, Github reports having over 3.4 million users, making it the largest code host in the world. GitHub has become such a staple amongst the open-source development community that many developers have begun considering it a replacement for a conventional resume and some employers require applications to provide a link to and have an active contributing GitHub account in order to qualify for a job

Some projects on GitHub ROOT : https://github.com/root-mirror/root EUTelescope : https://github.com/eutelescope/eutelescope EUDAQ : https://github.com/eudaq/eudaq CERNOPs : https://github.com/cernops CMSSW : http://cms-sw.github.io/ Etc …

Social aspect of Github Social network-like interface Follow other people work (“friends”) Favors sharing , commenting Statistics, various useful plots

Demo https://github.com/mathieubenoit/aGitDemo