ITEC 370 Lecture 16 Implementation. Review Questions? Design document on F, feedback tomorrow Midterm on F Implementation –Management (MMM) –Team roles.

Slides:



Advertisements
Similar presentations
Simple Git Steve Pieper. Topics Git considerations and Slicer Git as if it were svn Git the way it is meant to be.
Advertisements

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.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
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.
1 CSE 390 “Lecture 11” Version control with Git slides created by Ruth Anderson, images from
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
Getting Started with GIT. Basic Navigation cd means change directory cd.. moves you up a level cd dir_name moves you to the folder named dir_name A dot.
علیرضا فراهانی استاد درس: جعفری نژاد مهر Version Control ▪Version control is a system that records changes to a file or set of files over time so.
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.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
1 Introductory Notes on the Git Source Control Management Ric Holt, 8 Oct 2009.
Version control Using Git Version control, using Git1.
Source Control Primer Patrick Cozzi University of Pennsylvania CIS Spring 2012.
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.
…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.
Version Control Group Wen-hao Zeng Richard Liou. 2 Introduction Several groups develop the ITS concurrently Accumulated modification of files can cause.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
CSE 219 Computer Science III CVS
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 Reducing risk with version control Jon Austin
GIT.
Intro to Git presented by Brian K. Vagnini Hosted by.
12 CVS Mauro Jaskelioff (originally by Gail Hopkins)
Version Control and SVN ECE 297. Why Do We Need Version Control?
Introduction to Git Yonglei Tao GVSU. Version Control Systems  Also known as Source Code Management systems  Increase your productivity by allowing.
1 CSE 303 Lecture 19 Version control and Subversion ( svn ) slides created by Marty Stepp
An Introduction to Git David Johndrow COMP 490 – Senior Design & Development 2/11/16.
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.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
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.
Carl’s Ultra-Basic Guide to the Command Line and Git Carl G. Stahmer Director of Digital Scholarship cstahmer UD Davis Data Science.
Using Git with collaboration, code review, and code management for open source and private projects. & Using Terminal to create, and push commits to repositories.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
Git workflows: using multiple branches for parallel development SE-2800 Dr. Mark L. Hornick 1.
Git A distributed version control system Powerpoint credited to University of PA And modified by Pepper 28-Jun-16.
Jun-Ru Chang Introduction GIT Jun-Ru Chang
Source Control Dr. Scott Schaefer. Version Control Systems Allow for maintenance and archiving of multiple versions of code / other files Designed for.
Version Control Systems
Source Code Control For CSE 3902 By: Matt Boggus.
Git primer Landon Cox January 19, 2017.
Information Systems and Network Engineering Laboratory II
Source Control Systems
I Don’t Git It: A beginner’s guide to git Presented by Mathew Robinson
11 Version control (part 2)
Version Control.
Git Practice walkthrough.
Source Control Dr. Scott Schaefer.
Discussion 11 Final Project / Git.
Version control, using Git
Version Control System using Git
Software Engineering for Data Scientists
Version Control Systems
Storing, Sending, and Tracking Files Recitation 2
Version Control System
Akshay Narayan git up to speed with RCS Akshay Narayan
Source Code Management
Git CS Fall 2018.
Version control with Git
Introduction to Version Control with Git
Patrick Cozzi University of Pennsylvania CIS Fall 2012
Version Control with Git and GitHub
Git GitHub.
Presentation transcript:

ITEC 370 Lecture 16 Implementation

Review Questions? Design document on F, feedback tomorrow Midterm on F Implementation –Management (MMM) –Team roles –Code reviews / Pair programming

Implementation Objectives Look at version control

Implementation Scenario You spend 4 hours working on a feature Another teammate also spends 4 hours working on a feature Both work Both include changes to the same system Which code should be accepted?

Implementation Issues What files are part of the repository Who can modify each file How are conflicts (merges) handled Who can add files to the repository Who can remove files from the repository Are all changes logged so reversion is possible

Implementation Updating When you change the repository you can leave a message Extremely useful in maintenance Also useful for keeping track of developers

Implementation Bad version control Fruit can / USB key Issues –Backup? –Source hog

Implementation Types Simple –Only one person can write at a time Centralized –One server to rule them all Distributed –Spread out all over the place

Implementation Access GUI –Integrated into IDE Non-GUI –Command line app –Type in commands to handle it (preferred method)

Implementation Git Free for open source, low cost for private repositories Distributed system –Local / remote repository Supports branching and merging –Good for experiments –Takes extra effort

Implementation Visually InitialPrototype 1 Prototype 2 Alpha 1

Implementation Starting a repository in Git First off create content Second, store content in a directory Commands –git init –git add. –git commit –m “Initial commit”

Implementation Updating Use git diff to see what is different between working copy and repository Use git commit –a to add local changes to repository Warning: Have to add new files manually –git –A. Fun –git blame filename

Implementation Remote repository Want to get code from someone? –git remote add origin –Switch to a different directory –git clone --bare. path/gitbook.git Want to send code to someone? –git push –u name master

Implementation Guide Excellent tutorial Branching / merging Specifics / examples

Implementation Review Version control –Why –What is typically used –Example of Git