Source Control Primer Patrick Cozzi University of Pennsylvania CIS 565 - Spring 2012.

Slides:



Advertisements
Similar presentations
Introduction To GIT Rob Di Marco Philly Linux Users Group July 14, 2008.
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.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
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 Systems Phil Pratt-Szeliga Fall 2010.
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.
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. What is it? Software to help keep track of changes made to files Tracks the history of your work Helps you collaborate with others.
Source Code Control CSE 3902 Matt Boggus. Source code control options for CSE 3902 Must use source code control that is integrated with Visual Studio.
ITEC 370 Lecture 16 Implementation. Review Questions? Design document on F, feedback tomorrow Midterm on F Implementation –Management (MMM) –Team roles.
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.
Ernst Peter Tamminga Get started with GitHub XCESS expertise center b.v. Netherlands.
By: Anuj Sharma. Topics covered:  GIT Introduction  GIT Benefits over different tools  GIT workflow  GIT server creation  How to use GIT for first.
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.
Version Control System Lisa Palathingal 03/04/2015.
GIT.
Intro to Git presented by Brian K. Vagnini Hosted by.
Version Control System
Introduction to Git Yonglei Tao GVSU. Version Control Systems  Also known as Source Code Management systems  Increase your productivity by allowing.
© 2015 by Herb Holyst Introduction to git Cytomics Workshop December, 2015.
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.
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. A new git is initialized as a remote repository JohnRemote repositoryPeter master C0 CodingWhileBlack.com PROPEL CODING
Collaborative Git An introduction to Git with others
Git Girish Git VCS that I have used ClearCase, cvs, svn Happy p4 user.
KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association STEINBUCH CENTRE FOR COMPUTING - SCC
Version Control Systems
Source Code Control For CSE 3902 By: Matt Boggus.
Git primer Landon Cox January 19, 2017.
Source Control Systems
I Don’t Git It: A beginner’s guide to git Presented by Mathew Robinson
Version Control Systems
Git and GitHub primer.
11 Version control (part 2)
LECTURE 2: Software Configuration Management
Version Control.
Keeping track of all the copies of your files
Discussion 11 Final Project / Git.
Version Control overview
Development and Deployment
Software Engineering for Data Scientists
Version Control Systems
Storing, Sending, and Tracking Files Recitation 2
Akshay Narayan git up to speed with RCS Akshay Narayan
LECTURE 3: Software Configuration Management
SIG: Open Week 1: GitHub Tim Choh.
Getting Started with Git and Bitbucket
Part 1: Editing and Publishing Files
GitHub A Tool for software collaboration James Skon
Git CS Fall 2018.
Using Github and Github Organization in this Course
Introduction to Git and GitHub
CMPE/SE 131 Software Engineering February 14 Class Meeting
GitHub and Git.
Patrick Cozzi University of Pennsylvania CIS Fall 2012
Version Control with Git and GitHub
Version Control with Git
Git GitHub.
Presentation transcript:

Source Control Primer Patrick Cozzi University of Pennsylvania CIS Spring 2012

Why Source Control? How do two people collaborate on the same code?  ?  Dropbox?

Why Source Control? How do two people collaborate on the same code?  ?  Dropbox? How do two hundred people collaborate?

Why Source Control? How do we backup our code? How do we get a history of changes?

Why Source Control? How do we make big or risky code changes without affecting the stable version? How do we work on new versions and still support old versions?

Popular Tools Images from and

Centralized Server holds a centralized repository Clients have a revision

Centralized

Submit

Centralized

Get Latest Revision

Centralized Modify/add/remove files

Centralized Submit

Centralized Get Latest Revision

Distributed All machines have a full copy of the repository Repositories can be cloned Repositories can be pushed to and pulled from other machines

Distributed Create a local repo Locally commit changes git init // Add files to directory git add * git commit –a –m ‘ ’

Distributed Clone a remote repo git clone

Distributed Locally commit changes git commit –a –m ‘ ’

Distributed Push changes to other repos git push

Distributed Pull changes from other repos git pull

Summary We are using git this semester - distributed source control Use source control for everything, not just code