Version control and issue tracking options for IHE PCD

Slides:



Advertisements
Similar presentations
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.
Advertisements

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.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
Git for Version Control These slides are heavily based on slides created by Ruth Anderson for CSE 390a. Thanks, Ruth! images taken from
Chapter 4 Operating Systems and File Management. 4 Chapter 4: Operating Systems and File Management 2 Chapter Contents  Section A: Operating System Basics.
Git. What’s Git? A British swear A Distributed Version Control System Developed in 2005 by Linus Torvalds for use on the Linux Kernel Git Logo by Jason.
Version control with Github August 26th, 2014 Daniel Schreij VU Cognitive Psychology departement
علیرضا فراهانی استاد درس: جعفری نژاد مهر Version Control ▪Version control is a system that records changes to a file or set of files over time so.
Distributing Tools Online and Other News Let's Git Going.
With Mercurial and Progress.   Introduction  What is version control ?  Why use version control ?  Centralised vs. Distributed  Why Mercurial ?
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.
Git A distributed version control system Powerpoint credited to University of PA And modified by Pepper 8-Oct-15.
Version control Using Git Version control, using Git1.
…using Git/Tortoise 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.
Team 708 – Hardwired Fusion Created by Nam Tran 2014.
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 System Lisa Palathingal 03/04/2015.
GIT.
Intro to Git presented by Brian K. Vagnini Hosted by.
CS 160 and CMPE/SE 131 Software Engineering February 16 Class Meeting Department of Computer Science Department of Computer Engineering San José State.
Introduction to Git - Chirag Dani. Objectives Basics of Git Understanding different “Mindset of Git” Demo - Git with Visual Studio.
Technical Presentation by: David Spano. About Git (VCS) Simple Git Commands Branching Github Git GUI Summary.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
Git A distributed version control system Powerpoint credited to University of PA And modified by Pepper 28-Jun-16.
Getting Started with Git Presented by Jim Taylor Rooty Hollow, Owner Verizon Wireless, Senior Programmer/Analyst Git User for 6 years.
GIT Version control. Version Control Sharing code via a centralized DB Also provides for Backtracking (going back to a previous version of code), Branching.
Introduction to Git and git-svn Paul Gier Red Hat Sept. 27, 2011.
Version Control Systems
CS5220 Advanced Topics in Web Programming Version Control with Git
Introduction to the Command Line for Data Analysts Gus Cavanaugh
M.Sc. Juan Carlos Olivares Rojas
Source Control Systems
L – Modeling and Simulating Social Systems with MATLAB
Git & Github Timothy McRoy.
Git and GitHub primer.
Version Control with Subversion
GIT AND GITHUB WORKSHOP
L – Modeling and Simulating Social Systems with MATLAB
Version Control overview
Version control, using Git
A Simple Introduction to Git: a distributed version-control system
CS5220 Advanced Topics in Web Programming Version Control with Git
Version Control System using Git
Development and Deployment
Version Control with Git and GitHub
Version Control Systems
Product Retrieval Statistics Canada / Statistique Canada Title page
Storing, Sending, and Tracking Files Recitation 2
An introduction to version control systems with Git
Version Control with Git accelerated tutorial for busy academics
An introduction to version control systems with Git
An introduction to version control systems with Git
Getting Started with Git and Bitbucket
Elliott Wolin U. Of Indiana Dec-2002
Git CS Fall 2018.
Version control with Git
Introduction to Version Control with Git
Git …for the rest of us David Turner Senior Developer
Git started with git: 2018 edition
CMPE/SE 131 Software Engineering February 14 Class Meeting
Patrick Cozzi University of Pennsylvania CIS Fall 2012
Version Control with Git and GitHub
Version/revision control via git
Intro to Git and GitHub Version Control using Git Carol Schofield
Presentation transcript:

Version control and issue tracking options for IHE PCD John Rhoads

Why? The FTP site is not a good solution to systematically keeping track of our artifacts (documents, CPs, etc., etc.). It is currently in a poor state of organization, it is vulnerable to intentional or unintentional deletion or change, and it doesn’t represent the history and relationships among successive versions of the same things

Why git? Git is capable, popular, free open source (used for the Linux Kernel) Many find it more flexible and easy to use than main free competitor Subversion Much good info (including a good free ebook) on git-scm.com and elsewhere

Git design criteria Independent of network access and central control (do everything opposite of CVS) Fast, small footprint, but powerful You can install it on just about any machine in a couple of minutes (Windows, Mac, and of course Linux). Windows version gives a good approximation to the Linux shell (useful in itself). You can make any directory into a git repository with one command.

Git: why the name? Not an abbreviation for anything Linus Torvalds says “I’m an egotistical bastard and I name all my projects after myself. First ‘Linux’, now ‘git’”. (Recall the British slang meaning of ‘git’ as a)

Why git and GitHub? GitHub is the equivalent of an online utility for version control. It’s free unless you want privacy (unimportant for Open Source projects like ours) or more than 10 ‘committers’ (read access is unlimited). They provide a relatively nice GUI for Windows and Mac, and a web app, as an alternative to command line use.

Making a Git repository on your computer from the command line The command to make the current directory have a local repository $ git init Git responds – this means you have a repository now Initialized empty Git repository in /Users/jrhoads/Documents/GitHub/IHEPCD/CP/.git/ The command to prepare (“stage”) the files in this directory and its subdirectories to be version-controlled in your git repository git add .

Committing a Git repository (that is, saving the current state of your project on your computer) Command to see what files git plans to commit to your repository $ git status Git response – I’m prepared to commit two files that will be new to the repository On branch master Initial commit Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: CP-PCD-070.doc new file: CP-PCD-070.txt

Going further with Git Plain git from the command line allows you to run a distributed version control project with a minimum of fuss and a maximum of power and flexibility Several graphical user interfaces and Windows-integrated shell extensions give the same power to the command-line averse. Github.com is a good source of info and tutorials for both command-line and GUI. See also git-scm.com

GitHub from the web, as opposed to the command line Take a look at, for example: Github.com/IHEPCD/TF Click the “clone” button to create a clone of the repository on your own machine (or the ZIP button to download a zip file of the repository) Or, to get a single file, click the file and then right-click the Raw button and “save link as”, then choose where you want the file on your machine

Issue tracking for Ihe pcd

Why issue tracking? Email streams and wiki hard to manage when things get complicated. Easy for things to ‘fall through the cracks’. Hard for everyone to see what’s happening on an issue. Gives clarity on who owns the issue

Issue tracking alternatives Many options: GitHub has a rudimentary issue tracking facility, but it has poor support for managing the state of the issue Jira is nice but proprietary Redmine is free open source but you are on your own for hosting JetBrains YouTrack has a hosted option that’s free on a basis similar to GitHub (that is, if you want privacy or a lot of users with admin rights, you pay)

Issue Tracking in progress I’m trying out YouTrack. Stay tuned for results.

Questions?