GitHub A web-based Git repository hosting service.

Slides:



Advertisements
Similar presentations
Introduction To GIT Rob Di Marco Philly Linux Users Group July 14, 2008.
Advertisements

Simple Git Steve Pieper. Topics Git considerations and Slicer Git as if it were svn Git the way it is meant to be.
Version Control 1.  Version control (or revision control) is the term for the management of source files, and all of the intermediate stages as development.
om om GIT - Tips & Tricks / git.dvcs git-tips.com
Version Control, Revision Control Software Configuration Management.
Version Control What it is and why you want it. What is Version Control? A system that manages changes to documents, files, or any other stored information.
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.
1 CSE 390 “Lecture 11” Version control with Git slides created by Ruth Anderson, images from
Introduction to Git and Github Joshua imtraum.com.
Distributed Version Control. Image stolen from which is really good, go read it.  Old-school version control.
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.
علیرضا فراهانی استاد درس: جعفری نژاد مهر Version Control ▪Version control is a system that records changes to a file or set of files over time so.
Introduction to Git and GitHub
Source Control Systems SVN, Git, GitHub SoftUni Team Technical Trainers Software University
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.
Version control Using Git Version control, using Git1.
Version Control Systems academy.zariba.com 1. Lecture Content 1.What is Software Configuration Management? 2.Version Control Systems (VCS) 3.Basic Git.
Git workflow and basic commands By: Anuj Sharma. Why git? Git is a distributed revision control system with an emphasis on speed, data integrity, and.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Gotta get Git Chris Sherwood and Alfredo Aretxabaleta USGS Woods Hole.
Team 708 – Hardwired Fusion Created by Nam Tran 2014.
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.
Sofia Event Center May 2014 Martin Kulov Git For TFS Developers.
Version Control System Lisa Palathingal 03/04/2015.
GIT.
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.
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.
GIT: What, how and why ? Part 1: Basics. What do I know about git? Started using it for experiments on April 2009 Moved all voms development on git on.
Technical Presentation by: David Spano. About Git (VCS) Simple Git Commands Branching Github Git GUI Summary.
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
1 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com Introduction to Git Thomas.
Getting Started with Git Presented by Jim Taylor Rooty Hollow, Owner Verizon Wireless, Senior Programmer/Analyst Git User for 6 years.
Jun-Ru Chang Introduction GIT Jun-Ru Chang
Git Girish Git VCS that I have used ClearCase, cvs, svn Happy p4 user.
Basics of GIT for developers and system administrators
CS5220 Advanced Topics in Web Programming Version Control with Git
Introduction to GitHub
Information Systems and Network Engineering Laboratory II
I Don’t Git It: A beginner’s guide to git Presented by Mathew Robinson
Version Control Systems
Version Control CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Git and GitHub primer.
11 Version control (part 2)
CReSIS Git Tutorial.
LECTURE 2: Software Configuration Management
Version Control CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Version control, using Git
CS5220 Advanced Topics in Web Programming Version Control with Git
Version Control System using Git
Version Control with Git and GitHub
An introduction to version control systems with Git
SU Development Forum Introduction to Git - Save your projects!
Distributed Version Control with git
Akshay Narayan git up to speed with RCS Akshay Narayan
LECTURE 3: Software Configuration Management
The Big Picture
Source Code Repository
Version Control System - Git
Version control with Git
Patrick Cozzi University of Pennsylvania CIS Fall 2012
Version Control with Git and GitHub
Git Introduction.
Git GitHub.
Using GitHub for Papyrus Models Jessie Jewitt – OAM Technology Consulting/ ARM Inc. January 29th, 2018.
Presentation transcript:

GitHub A web-based Git repository hosting service

Vocabulary of RCS Baseline: an approved revision from which modifications can be made Branch: a set of files that are forked (branched) at a point in time so that from the time forward two copies exist that change at different speed. Trunk: unique line of development that is not a branch; baseline, mainline. Head: most recent commit (either to the trunk or branch). Tag: an important snapshot in time consistent across multiple files (v1.0) Checkout: the creation of a local working copy from a repository Commit: write or merge modifications in a working copy to the repository Export: similar to checkout, modulo meta-data. Used before publishing Change (diff): specific modifications to a file under revision control Import, label, mainline, merge, promote, resolve, working copy, update

GitHub A web-based Git repository hosting service GitHub implements all functions of Git, and: – Has desktop and mobile integration – Has various access control features – Has various collaboration features (wikis, task management, bug tracking, and feature requests) – More on Git’s world in the next 3 slides. Skip? GitHub has both paid (private) plans and free (public) accounts; host open-source projects – Educational and discounted plans (for researchers)

Git(Hub) A command line revision control system – User-centric, and not repository centric. – Distributed; P2P: unlike in client-server RCS, each peer in DRCS has a full-fledged repository. – Emphasize speed for log view, commits and reverts; no communication with a central server or peers except for fetch or push (see next) That provides more features of integrity. Enables non-linear workflows.

Git(Hub): How It Works

Git(Hub) Commands Setup and Config: config, help Getting and Creating Projects: init, clone Basic Snapshotting: add, status, diff, commit, reset, rm, mv. Branching and Merging: branch, checkout, merge, mergetool, log, stash, tag Sharing and Updating Projects: fetch, pull, push, remote, submodule Inspection and Comparison: show, log, diff, shortlog, describe. Debugging: bisect, blame, grep Patching: apply, cherry-pick, diff, rebase, revert am, apply, format-patch, send- , request-pull External Systems: svn, fast-import Administration: clean, gc, fsck, reflog, filter-branch, instaweb, archive Server Admin: daemon, update- server-info Plumbing Commands: cat-file, commit-tree, count-objects, diff- index, for-each-ref, hash-object, ls-files, etc.

Advantages and Disadvantages Advantages Fast Decentralized; if you need it + for granular changes Excellent branching support Excellent merge support Efficient (less space needed) Access control-rich – Pull-request, merge approve Disadvantages (mostly C-L) Confusing at first “not easy” to learn (vs svn) No version numbers – Use labels, tags, etc Some commands are cryptic Error messages are user- unfriendly.

GitHub Demo Web Interface Desktop (Mac/Windows) Application

Links Main: For Mac users: For windows users: Education: – Restricted to students only. All others have to pay (discounts are available for researchers, faculty,..)