Version Control for Computational Economists: An Introduction
|
|
|
- Erika May
- 10 years ago
- Views:
Transcription
1 Version Control for Computational Economists: An Introduction Jake C. Torcasso April 3, 2014
2 Starting Point A collection of files on your computer Changes to files and new files over time Interested in preserving the history of these changes
3 In one sentence... Version Control is a system that records changes to a file or set of files over time so that you can recall specific versions later (Chacon and Hamano, 2009).
4 Version Control Evolving Middle Ages - Copying the Bible Each version was handwritten Used margins for corrections Induced regional heterogeneity The modern Bible scribe Copy/paste versions to an archive Include a readme Post-modern methods of Version Control Version Control Systems Localized (rcs) Centralized (CVS, Subversion, Perforce) Distributional (Git, Mercurial, Bazaar, Darcs)
5 Concepts of Version Control Systems Remote file system Github Server File A File B Local file system Pam s Computer
6 Distributional Version Control Systems Network of repository copies (mirrors) Identical, full copies of the data
7 DVCS Structure
8 Version Control in Economic Research Dissemenation Organization Version Control Collaboration Dissemenation Availability Reproducibility Transparency Extendability Organization Contemporaneity Workflow Project Management Progress tracking Security Collaboration Visibility Communication Coordination
9 Dissemenation Self-contained source code Online visualization and availability Seamless integration with existing knowledge... Reduces burden to reproduce work Provides immediate stepping stone for future work Meaning more scientific progress! Facilitates review of scientific work Too often overlooked and under-emphasized You ll believe me if you go on Github.com.
10 Organization Always stay up-to-date Explore alternative workflows diverge and converge Chill pill at ease with experimentation Retain an (annotated) historical record of your work Manage access rights
11 Collaboration Increase oversight over project contributors Check logs for progress updates Set milestones and tag important project states Quickly point-out issues (bugs) Resolve file conflicts Increase foresight At-ease with the newbies Erase mistakes Non-linear project workflows Easily merge work from others
12 Git
13 Introducing Git Git is a distributional version control system most notably used by Github, the web-based hosting service for software development projects. Checkout a good Git book here.
14 Introducing Git First consider a git server, which is nothing but a computer with the following file structure. Central Server MyProject/ File a File b File c 24b9da655 Commit Hash (version #).git/... Git Storage
15 Introducing Git When Pam clones this repository to her computer, she sees: Pam s Computer MyProject/ File a File b File c.git/...
16 Introducing Git When Pam changes File b, she merely changes her working directory. Git will recognize the change, but won t record it. Pam s Computer MyProject/.git/... File a File b File c
17 Introducing Git To record the change she performs two commands: 1. $ git add File a 2. $ git commit -m I have changed File a. The second command generates a commit and a corresponding commit message. A commit is like a snapshot ; it records the current state of your files. Read more on commits here.
18 Introducing Git Now Pam s local repository is at a future state, recorded as a new commit hash. The commit information is stored in the git directory. Pam s Computer MyProject/ File a File b File c 75b10da55 New Commit Hash.git/... Git Storage
19 Introducing Git Using $ git status, we get the following output: $ git status # on branch master # Your branch is ahead of origin / master by 1 commit. # nothing to commit ( working directory clean ) The git directory stores the commit history:... 24b9da655 75b10da55 Using $ git status told Git to compare the current state with the last known state directly from origin/master.
20 Introducing Git To see the last 2 commits we may do the following: $ git log -2 commit 75 b10da55 Author : Pam < [email protected] > Date : Mon Mar 24 17: 28: I have changed File a commit 24 b9da655 Author : David < david@ milkandcheese. com > Date : Tue Mar 13 12: 33: Included this month s cow deaths in File c
21 Introducing Git To introduce her changes to the Central Server, Pam has to push her changes. $ git push origin master The Central Server has been updated with Pam s changes.
22 Git Concepts Now that you have been introduced to Git, let s clarify some of the concepts you have encountered.
23 Git Concepts We have also seen the various ways Git recognizes and records information about files.
24 Git Concepts Tracking: Git will only track files you tell it to track Only tracked files have a commit history, enabling: updates to remote repositories reverting changes
25 Git Concepts Let s see how Pam begins tracking File d, which she just created and added to her project. Her working directory looks like this: Pam s Computer MyProject/ File a File b File c File d Untracked File.git/...
26 Git Concepts Pam opens terminal and issues the following command: $ git add File d Pam s Computer MyProject/ File a File b File c.git/... File d Newly Tracked, Not Committed
27 Git Concepts Pam pushes her changes to the remote Central Server. $ git commit -m " Added File d, contains info on fat %." $ git push origin master
28 Collaboration with Git
29 Git Concepts David wishes to update his local files with the most recent version from the Central Server (i.e. fast-forwarding to Pam s commit.) Central Server David s Computer MyProject/ MyProject/.git/ File a File b File c File d.git/ File a File b File c a10ca55 24b9da655 Commit History:... 24b9da655 75b10da55 17a10ca55
30 Git Concepts When David issues the command $ git pull origin the changes upstream are fetched from the Central Server and merged with the files in his working directory.
31 Branching
32 Git Concepts Up until now, we have glossed over one very important feature of Git: branching. But we have learned two concepts: the commit and git repository.
33 Git Concepts A Git branch is just a pointer to a specific commit. allows for non-linear workflows and simultaneous channels of development. aids the implemention new features.
34 Git Concepts An economist might use branching to: Attempt a new identification strategy Quickly revert to a previous set of results Experiment with new numerical software
35 Git Concepts Git repositories, commits and branches all describe a location in Gitland. Pam s Repository C1 C2 Pam s HEAD Pointer MyProject/ File a File b File c master C3 C6 C4 C5 HEAD dev.git/... 24b9da655
36 Git Concepts HEAD is a special pointer which always points to the current focal branch. master and dev are branches, which merely point to a particular commit. Each commit is a saved state, or snapshot of your project as a whole.
37 Git Concepts Navigate Gitland by changing the location of the HEAD pointer. You can checkout a branch: $ git checkout master Pam s Repository C1 C2 HEAD C3 C4 master C6 C5 dev
38 Merging
39 Git Concepts We will not get into the details of merging, but we can explore one example. Let s have Pam merge the dev branch into master. $ git merge dev
40 Git Concepts If the master and dev branches did not modify the same file, the merge should go smoothly, producing an automatic merge commit. Otherwise, Pam has to modify the conflicted file(s) and then manually commit.
41 Git Concepts Let s say Pam has a merge conflict. The conflicted file looks like this in the two different branches. dev places = { Mexico : Spanish, United States : English, Brazil : Portuguese } for key in places : print key, places [ key ] for i in [1,2,3]: print i master places = { Mexico : Spanish, United States : English, Brazil : Portuguese } for key in places : print key, places [ key ] for i in [4,5,6]: print i
42 Git Concepts After attempting the merge, Git forces Pam to resolve all merge conflicts. Git modifies the file in her working directory to highlight the conflicting portions of the file. places = { Mexico : Spanish, United States : English, Brazil : Portuguese } for key in places : print key, places [ key ] <<<<<<< HEAD for i in [4,5,6]: ======= for i in [1,2,3]: >>>>>>> new print i <<<<<<<< HEAD signals the version of your current branch and >>>>>>>> new that of the branch you attempting to merge into your current branch.
43 Git Concepts Pam resolves the conflict by editing the file. places = { Mexico : Spanish, United States : English, Brazil : Portuguese } for key in places : print key, places [ key ] for i in [1,2,3,4,5,6]: print i Then she commits again. $ git add filea $ git commit -m " Resolved conflict, iterating through long list "
44 Git Concepts After the merge is complete, Pam s commit history in her local repository looks like: Pam s Repository C1 C2 C3 C4 HEAD C6 C5 dev master C7
45 Git Concepts To view the difference between this and the last commit, Pam uses the command $ git diff HEADˆ -- filea
46 Git Concepts Because she has configured Git to use a difftool, she also uses vimdiff with the command $ git difftool HEADˆ -- filea for a side-by-side comparison.
47 Framework For Understanding Git
48 Understanding Scope Know the difference between git directory (i.e. Gitland) working directory (current, local state of files) The location of HEAD in your git directory and any local file modifications determine the state of your working directory
49 Understanding the Commands Commands fall under four categories: 1. Update your working directory to reflect a git directory $ git checkout master 2. Update a git directory with another git directory $ git push origin master 3. Update a git directory with your current working directory $ git commit 4. Update within a git directory $ git merge dev
50 Next Steps We could not cover everything, here s how to proceed: Understanding how Git records file states or snapshots Creating and using git branches Customizing git Viewing differences across file versions (i.e. diffing) Reverting changes
51 Comprehensive Resources Many resources are available for git. Stackoverflow will answer most questions. This post is a great resource for beginners and advanced users alike.
52 Now learn Git so you can forget about versioning and move-on with research!
53 Chacon, S. and J. C. Hamano (2009). Pro Git, Volume 288. Springer.
Version Control with. Ben Morgan
Version Control with Ben Morgan Developer Workflow Log what we did: Add foo support Edit Sources Add Files Compile and Test Logbook ======= 1. Initial version Logbook ======= 1. Initial version 2. Remove
Git Basics. Christopher Simpkins [email protected]. Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 22
Git Basics Christopher Simpkins [email protected] Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 22 Version Control Systems Records changes to files over time Allows you to
Version Control with Git. Dylan Nugent
Version Control with Git Dylan Nugent Agenda What is Version Control? (and why use it?) What is Git? (And why Git?) How Git Works (in theory) Setting up Git (surviving the CLI) The basics of Git (Just
Two Best Practices for Scientific Computing
Two Best Practices for Scientific Computing Version Control Systems & Automated Code Testing David Love Software Interest Group University of Arizona February 18, 2013 How This Talk Happened Applied alumnus,
Version Control Systems: SVN and GIT. How do VCS support SW development teams?
Version Control Systems: SVN and GIT How do VCS support SW development teams? CS 435/535 The College of William and Mary Agile manifesto We are uncovering better ways of developing software by doing it
Advanced Computing Tools for Applied Research Chapter 4. Version control
Advanced Computing Tools for Applied Research Jaime Boal Martín-Larrauri Rafael Palacios Hielscher Academic year 2014/2015 1 Version control fundamentals 2 What you probably do now Manually save copies
Introduction to the Git Version Control System
Introduction to the Sebastian Rockel [email protected] University of Hamburg Faculty of Mathematics, Informatics and Natural Sciences Department of Informatics Technical Aspects of Multimodal
Revision control systems (RCS) and
Revision control systems (RCS) and Subversion Problem area Software projects with multiple developers need to coordinate and synchronize the source code Approaches to version control Work on same computer
Data management on HPC platforms
Data management on HPC platforms Transferring data and handling code with Git scitas.epfl.ch September 10, 2015 http://bit.ly/1jkghz4 What kind of data Categorizing data to define a strategy Based on size?
Git Basics. Christian Hanser. Institute for Applied Information Processing and Communications Graz University of Technology. 6.
Git Basics Christian Hanser Institute for Applied Information Processing and Communications Graz University of Technology 6. March 2013 Christian Hanser 6. March 2013 Seite 1/39 Outline Learning Targets
Introducing Xcode Source Control
APPENDIX A Introducing Xcode Source Control What You ll Learn in This Appendix: u The source control features offered in Xcode u The language of source control systems u How to connect to remote Subversion
Version Control! Scenarios, Working with Git!
Version Control! Scenarios, Working with Git!! Scenario 1! You finished the assignment at home! VC 2 Scenario 1b! You finished the assignment at home! You get to York to submit and realize you did not
CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.)
Today: Source code control CPSC 491 Source Code (Version) Control Exercise: 1. Pretend like you don t have a version control system (e. g., no git, subversion, cvs, etc.) 2. How would you manage your source
MOOSE-Based Application Development on GitLab
MOOSE-Based Application Development on GitLab MOOSE Team Idaho National Laboratory September 9, 2014 Introduction The intended audience for this talk is developers of INL-hosted, MOOSE-based applications.
Introduction to Git. Markus Kötter [email protected]. Notes. Leinelab Workshop July 28, 2015
Introduction to Git Markus Kötter [email protected] Leinelab Workshop July 28, 2015 Motivation - Why use version control? Versions in file names: does this look familiar? $ ls file file.2 file.
Version Control Systems
Version Control Systems ESA 2015/2016 Adam Belloum [email protected] Material Prepared by Eelco Schatborn Today IntroducGon to Version Control Systems Centralized Version Control Systems RCS CVS SVN
CS 2112 Lab: Version Control
29 September 1 October, 2014 Version Control What is Version Control? You re emailing your project back and forth with your partner. An hour before the deadline, you and your partner both find different
Version Control. Version Control
Version Control CS440 Introduction to Software Engineering 2013, 2015 John Bell Based on slides prepared by Jason Leigh for CS 340 University of Illinois at Chicago Version Control Incredibly important
Introduction to Version Control with Git
Introduction to Version Control with Git Dark Cosmology Centre Niels Bohr Institute License All images adapted from Pro Git by Scott Chacon and released under license Creative Commons BY-NC-SA 3.0. See
Using Git for Project Management with µvision
MDK Version 5 Tutorial AN279, Spring 2015, V 1.0 Abstract Teamwork is the basis of many modern microcontroller development projects. Often teams are distributed all over the world and over various time
Gitflow process. Adapt Learning: Gitflow process. Document control
Adapt Learning: Gitflow process Document control Abstract: Presents Totara Social s design goals to ensure subsequent design and development meets the needs of end- users. Author: Fabien O Carroll, Sven
Git. A Distributed Version Control System. Carlos García Campos [email protected]
Git A Distributed Version Control System Carlos García Campos [email protected] Carlos García Campos [email protected] - Git 1 A couple of Quotes For the first 10 years of kernel maintenance, we literally
Source Control Systems
Source Control Systems SVN, Git, GitHub SoftUni Team Technical Trainers Software University http://softuni.bg Table of Contents 1. Software Configuration Management (SCM) 2. Version Control Systems: Philosophy
Content. Development Tools 2(63)
Development Tools Content Project management and build, Maven Version control, Git Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools 2(63)
FEEG6002 - Applied Programming 3 - Version Control and Git II
FEEG6002 - Applied Programming 3 - Version Control and Git II Sam Sinayoko 2015-10-16 1 / 26 Outline Learning outcomes Working with a single repository (review) Working with multiple versions of a repository
Version Control Tutorial using TortoiseSVN and. TortoiseGit
Version Control Tutorial using TortoiseSVN and TortoiseGit Christopher J. Roy, Associate Professor Virginia Tech, [email protected] This tutorial can be found at: www.aoe.vt.edu/people/webpages/cjroy/software-resources/tortoise-svn-git-tutorial.pdf
Version Control with Subversion and Xcode
Version Control with Subversion and Xcode Author: Mark Szymczyk Last Update: June 21, 2006 This article shows you how to place your source code files under version control using Subversion and Xcode. By
Version control. HEAD is the name of the latest revision in the repository. It can be used in subversion rather than the latest revision number.
Version control Version control is a powerful tool for many kinds of work done over a period of time, including writing papers and theses as well as writing code. This session gives a introduction to a
Version Uncontrolled! : How to Manage Your Version Control
Version Uncontrolled! : How to Manage Your Version Control Harold Dost III, Raastech ABSTRACT Are you constantly wondering what is in your production environment? Do you have any doubts about what code
Version Control using Git and Github. Joseph Rivera
Version Control using Git and Github Joseph Rivera 1 What is Version Control? Powerful development tool! Management of additions, deletions, and modifications to software/source code or more generally
Introduction to Version Control
Research Institute for Symbolic Computation Johannes Kepler University Linz, Austria Winter semester 2014 Outline General Remarks about Version Control 1 General Remarks about Version Control 2 Outline
MATLAB & Git Versioning: The Very Basics
1 MATLAB & Git Versioning: The Very Basics basic guide for using git (command line) in the development of MATLAB code (windows) The information for this small guide was taken from the following websites:
Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of
Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of Computer Science Technische Universität Darmstadt Dr.
Version Control with Svn, Git and git-svn. Kate Hedstrom ARSC, UAF
1 Version Control with Svn, Git and git-svn Kate Hedstrom ARSC, UAF 2 Version Control Software System for managing source files For groups of people working on the same code When you need to get back last
Version control. with git and GitHub. Karl Broman. Biostatistics & Medical Informatics, UW Madison
Version control with git and GitHub Karl Broman Biostatistics & Medical Informatics, UW Madison kbroman.org github.com/kbroman @kwbroman Course web: kbroman.org/tools4rr Slides prepared with Sam Younkin
Continuous Integration. CSC 440: Software Engineering Slide #1
Continuous Integration CSC 440: Software Engineering Slide #1 Topics 1. Continuous integration 2. Configuration management 3. Types of version control 1. None 2. Lock-Modify-Unlock 3. Copy-Modify-Merge
Annoyances with our current source control Can it get more comfortable? Git Appendix. Git vs Subversion. Andrey Kotlarski 13.XII.
Git vs Subversion Andrey Kotlarski 13.XII.2011 Outline Annoyances with our current source control Can it get more comfortable? Git Appendix Rant Network traffic Hopefully we have good repository backup
Software configuration management
Software Engineering Theory Software configuration management Lena Buffoni/ Kristian Sandahl Department of Computer and Information Science 2015-09-30 2 Maintenance Requirements System Design (Architecture,
Version Control with Git
Version Control with Git Ben Wasserman ([email protected]) 15-441 Computer Networks Recitation 3 1/28 What is version control? Revisit previous code versions Backup projects Work with others Find where
CISC 275: Introduction to Software Engineering. Lab 5: Introduction to Revision Control with. Charlie Greenbacker University of Delaware Fall 2011
CISC 275: Introduction to Software Engineering Lab 5: Introduction to Revision Control with Charlie Greenbacker University of Delaware Fall 2011 Overview Revision Control Systems in general Subversion
Version control with GIT
AGV, IIT Kharagpur September 13, 2012 Outline 1 Version control system What is version control Why version control 2 Introducing GIT What is GIT? 3 Using GIT Using GIT for AGV at IIT KGP Help and Tips
PKI, Git and SVN. Adam Young. Presented by. Senior Software Engineer, Red Hat. License Licensed under http://creativecommons.org/licenses/by/3.
PKI, Git and SVN Presented by Adam Young Senior Software Engineer, Red Hat License Licensed under http://creativecommons.org/licenses/by/3.0/ Agenda Why git Getting started Branches Commits Why? Saved
Using GitHub for Rally Apps (Mac Version)
Using GitHub for Rally Apps (Mac Version) SOURCE DOCUMENT (must have a rallydev.com email address to access and edit) Introduction Rally has a working relationship with GitHub to enable customer collaboration
Continuous Integration
Continuous Integration Collaborative development issues Checkout of a shared version of software ( mainline ) Creation of personal working copies of developers Software development: modification of personal
Version Control with Git. Linux Users Group UT Arlington. Rohit Rawat [email protected]
Version Control with Git Linux Users Group UT Arlington Rohit Rawat [email protected] Need for Version Control Better than manually storing backups of older versions Easier to keep everyone updated
Lab Exercise Part II: Git: A distributed version control system
Lunds tekniska högskola Datavetenskap, Nov 25, 2013 EDA260 Programvaruutveckling i grupp projekt Labb 2 (part II: Git): Labbhandledning Checked on Git versions: 1.8.1.2 Lab Exercise Part II: Git: A distributed
In depth study - Dev teams tooling
In depth study - Dev teams tooling Max Åberg mat09mab@ Jacob Burenstam Linder ada09jbu@ Desired feedback Structure of paper Problem description Inconsistencies git story explanation 1 Introduction Hypotheses
Working Copy 1.4 users manual
Working Copy 1.4 users manual Introduction 3 Cloning repositories 3 Accessing files 3 Committing changes 4 Staying up-to-date 4 Remotes 5 Clone catalog 5 SSH keys 6 Viewing and editing files 6 File changes
Git, GitHub & Web Hosting Workshop
Git, GitHub & Web Hosting Workshop WTM Hamburg Git, GitHub & Web Hosting Documentation During our Workshops we re going to develop parts of our WTM Hamburg Website together. At this point, we ll continue
Introduction to Subversion
Introduction to Subversion Getting started with svn Matteo Vescovi 19/02/2010 Agenda A little bit of theory Overview of Subversion Subversion approach to Version Control Using Subversion Typical subversion
CSCB07 Software Design Version Control
CSCB07 Software Design Version Control Anya Tafliovich Fall 2015 Problem I: Working Solo How do you keep track of changes to your program? Option 1: Don t bother Hope you get it right the first time Hope
Version control with Subversion
Version control with Subversion Davor Cubranic Grad Seminar October 6, 2011 With searching comes loss And the presence of absence: My Thesis not found. Version Control A tool for managing changes to a
Version Control with Mercurial and SSH
Version Control with Mercurial and SSH Lasse Kliemann [email protected] Vorkurs Informatik 2010 Wishlist While working on a project, it is nice to... be able to switch back to older versions of
An Introduction to Mercurial Version Control Software
An Introduction to Mercurial Version Control Software CS595, IIT [Doc Updated by H. Zhang] Oct, 2010 Satish Balay [email protected] Outline Why use version control? Simple example of revisioning Mercurial
Version Control with Git. Kate Hedstrom ARSC, UAF
1 Version Control with Git Kate Hedstrom ARSC, UAF Linus Torvalds 3 Version Control Software System for managing source files For groups of people working on the same code When you need to get back last
CSE 374 Programming Concepts & Tools. Laura Campbell (Thanks to Hal Perkins) Winter 2014 Lecture 16 Version control and svn
CSE 374 Programming Concepts & Tools Laura Campbell (Thanks to Hal Perkins) Winter 2014 Lecture 16 Version control and svn Where we are Learning tools and concepts relevant to multi-file, multi-person,
Introduc)on to Version Control with Git. Pradeep Sivakumar, PhD Sr. Computa5onal Specialist Research Compu5ng, NUIT
Introduc)on to Version Control with Git Pradeep Sivakumar, PhD Sr. Computa5onal Specialist Research Compu5ng, NUIT Contents 1. What is Version Control? 2. Why use Version control? 3. What is Git? 4. Create
Pro Git. Scott Chacon * 2010-08-02
Pro Git Scott Chacon * 2010-08-02 * This is the PDF file for the Pro Git book contents. It is licensed under the Creative Commons Attribution-Non Commercial-Share Alike 3.0 license. I hope you enjoy it,
Version Control with Git
Version Control with Git Claudius Coenen License: CC-BY-4.0 What We're Not Talking About Conceived by Linus Torvalds around 2005 Distributed Version Control vs. Central Version Control Why git is better
Using Subversion in Computer Science
School of Computer Science 1 Using Subversion in Computer Science Last modified July 28, 2006 Starting from semester two, the School is adopting the increasingly popular SVN system for management of student
Software Configuration Management. Context. Learning Objectives
Software Configuration Management Wolfgang Emmerich Professor of Distributed Computing University College London http://sse.cs.ucl.ac.uk Context Requirements Inception Elaboration Construction Transition
Using Git for Centralized and Distributed Version Control Workflows - Day 3. 1 April, 2016 Presenter: Brian Vanderwende
Using Git for Centralized and Distributed Version Control Workflows - Day 3 1 April, 2016 Presenter: Brian Vanderwende Git jargon from last time... Commit - a project snapshot in a repository Staging area
Software Configuration Management and Continuous Integration
1 Chapter 1 Software Configuration Management and Continuous Integration Matthias Molitor, 1856389 Reaching and maintaining a high quality level is essential for each today s software project. To accomplish
About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer GIT
i About the Tutorial Git is a distributed revision control and source code management system with an emphasis on speed. Git was initially designed and developed by Linus Torvalds for Linux kernel development.
Source Code Control & Bugtracking
h(p://home.hit.no/~hansha/?page=sonware_development O. Widder. (2013). geek&poke. Available: h(p://geek- and- poke.com Source Code Control & Bugtracking Hans- Pe(er Halvorsen, M.Sc. 1 O. Widder. (2013).
Zero-Touch Drupal Deployment
Zero-Touch Drupal Deployment Whitepaper Date 25th October 2011 Document Number MIG5-WP-D-004 Revision 01 1 Table of Contents Preamble The concept Version control Consistency breeds abstraction Automation
Distributed Version Control with Mercurial and git
OpenStax-CNX module: m37404 1 Distributed Version Control with Mercurial and git Hannes Hirzel This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 3.0 Abstract
VFP Version Control with Mercurial
This paper was originally presented at the Southwest Fox conference in Gilbert, Arizona in October, 2011. http://www.swfox.net VFP Version Control with Mercurial Rick Borup Information Technology Associates
Git Branching for Continuous Delivery
Git Branching for Continuous Delivery Sarah Goff-Dupont Automation Enthusiast Hello everyone I ll be talking about how teams at Atlassian use Git branches for continuous delivery. My name is Sarah, and
Palantir.net presents Git
Palantir.net presents Git Branching, Merging, Commits, and Tagging: Basics and Best Practices Git Started This assumes you already have a repo. Instructions for that are already on Github. Branching BRANCHING
Developer Workshop 2015. Marc Dumontier McMaster/OSCAR-EMR
Developer Workshop 2015 Marc Dumontier McMaster/OSCAR-EMR Agenda Code Submission 101 Infrastructure Tools Developing OSCAR Code Submission: Process OSCAR EMR Sourceforge http://www.sourceforge.net/projects/oscarmcmaster
Software Configuration Management. Slides derived from Dr. Sara Stoecklin s notes and various web sources.
Software Configuration Management Slides derived from Dr. Sara Stoecklin s notes and various web sources. What is SCM? SCM goals Manage the changes to documents, programs, files, etc. Track history Identify
Derived from Chris Cannam's original at, https://code.soundsoftware.ac.uk/projects/easyhg/wiki/sc2012bootcamppl an.
Version Control Key Points ========================== Mike Jackson, The Software Sustainability Institute. This work is licensed under the Creative Commons Attribution License. Copyright (c) Software Carpentry
ECE 4750 Computer Architecture, Fall 2015 Tutorial 2: Git Distributed Version Control System
School of Electrical and Computer Engineering Cornell University revision: 2015-09-08-11-01 1 Introduction 2 2 Setting up Your GitHub Account 2 3 Git and GitHub 3 3.1 Single-User Workflow.....................................
Distributed Version Control
Distributed Version Control Faisal Tameesh April 3 rd, 2015 Executive Summary Version control is a cornerstone of modern software development. As opposed to the centralized, client-server architecture
Version Control. Luka Milovanov [email protected]
Version Control Luka Milovanov [email protected] Configuration Management Configuration management is the management of system change to software products Version management: consistent scheme of version
Using SVN to Manage Source RTL
Using SVN to Manage Source RTL CS250 Tutorial 1 (Version 092509a) September 25, 2009 Yunsup Lee In this tutorial you will gain experience using the Subversion (SVN) to manage your source RTL and code.
The Hitchhiker s Guide to Github: SAS Programming Goes Social Jiangtang Hu d-wise Technologies, Inc., Morrisville, NC
Paper PA-04 The Hitchhiker s Guide to Github: SAS Programming Goes Social Jiangtang Hu d-wise Technologies, Inc., Morrisville, NC ABSTRACT Don't Panic! Github is a fantastic way to host, share, and collaborate
Improving your Drupal Development workflow with Continuous Integration
Improving your Drupal Development workflow with Continuous Integration Peter Drake Sahana Murthy DREAM IT. DRUPAL IT. 1 Meet Us!!!! Peter Drake Cloud Software Engineer @Acquia Drupal Developer & sometimes
Xcode Source Management Guide. (Legacy)
Xcode Source Management Guide (Legacy) Contents Introduction 5 Organization of This Document 5 See Also 6 Source Management Overview 7 Source Control Essentials 7 Snapshots 8 Managing Source in Xcode 8
A Git Development Environment
A Git Development Environment Installing and using Git for Drupal and WordPress site development using Ubuntu/Mint and a Hostgator Reseller or VPS account. By: Andrew Tuline Date: February 7, 2014 Version:
Introduction to Version Control with Git
Introduction to Version Control with Git Dark Cosmology Centre Niels Bohr Institute License Most images adapted from Pro Git by Scott Chacon and released under license Creative Commons BY-NC-SA 3.0. See
An Introduction to Git Version Control for SAS Programmers
ABSTRACT An Introduction to Git Version Control for SAS Programmers Stephen Philp, Pelican Programming, Redondo Beach, CA Traditionally version control has been in the domain of the enterprise: either
Version Control Script
Version Control Script Mike Jackson, The Software Sustainability Institute Things you should do are written in bold. Suggested dialog is in normal text. Command- line excerpts and code fragments are in
Source Control Guide: Git
MadCap Software Source Control Guide: Git Flare 11.1 Copyright 2015 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this
Introduction to Source Control ---
Introduction to Source Control --- Overview Whether your software project is large or small, it is highly recommended that you use source control as early as possible in the lifecycle of your project.
MATLAB @ Work. MATLAB Source Control Using Git
MATLAB @ Work MATLAB Source Control Using Git Richard Johnson Using source control is a key practice for professional programmers. If you have ever broken a program with a lot of editing changes, you can
Software development. Outline. Outline. Version control. Version control. Several users work on a same project. Collaborative software development
Software development Groupware and Collaborative Interaction Collaborative Software Development M2R Interaction - Université Paris-Sud - Année 2013-2014 Cédric Fleury ([email protected]) Several users
How To Manage Source Code With Git
English Sign in (or register) Technical topics Evaluation software Community Events Manage source code using Git Toolset provides reliable revision control on Linux Eli M. Dow ([email protected]), Software
Theme 1 Software Processes. Software Configuration Management
Theme 1 Software Processes Software Configuration Management 1 Roadmap Software Configuration Management Software configuration management goals SCM Activities Configuration Management Plans Configuration
Version Control Tools
Version Control Tools Source Code Control Venkat N Gudivada Marshall University 13 July 2010 Venkat N Gudivada Version Control Tools 1/73 Outline 1 References and Resources 2 3 4 Venkat N Gudivada Version
