Bazaar VCS. Concepts and Workflows
|
|
- Shona Casey
- 5 years ago
- Views:
Transcription
1 Bazaar VCS Concepts and Workflows
2 Paint rollers and brushes If you want to paint, you have a choice of tools, including paint rollers and brushes. If you re painting a portrait, you would use a small brush. If you re painting a house, you would use a roller. While you can t paint a portrait with a roller, you can paint a house with a small brush. If you re really patient.
3 Version control is the same Centralized Good for structured, central collaboration No support for distributed work Distributed Good for distributed work Tedious to use for structured, central collaboration Flexible (centralized + distributed) + Build on distributed tools, so same support for distributed work Also provide tools for efficient centralized use
4 Version control systems Centralized With single file system: CVS With remote access: Subversion Distributed Mercurial git Flexible (centralized + distributed) Bazaar
5 Centralized: CVS and Subversion All branches must be stored in a repository. All working copies must be checkouts. Repository Branch A Branch B Li le offline capability. Checkout B Checkout A
6 Distributed: Mercurial and git All working copies must be branches. No central repository. (But you can pretend a branch is one.) Full offline capability. Branch A Branch B Branch C Branch D
7 Flexible: Bazaar + Working copies can be checkouts. Branches can be stored in a repository. Repository (optional) Branch A Branch B Full offline capability. Checkout A Branch C Working copies can be branches. Branch D
8 What does it mean to be flexible? Your choice of a distributed, centralized, or hybrid workflow The ability to actually use these workflows efficiently The ability to switch between or combine workflows easily Having so many workflow choices, it s confusing what works well and where to start (a good problem to have)
9 Bazaar versus Subversion Even with a centralized workflow, Bazaar has important differences from Subversion. Subversion Bazaar Directory-centric (operations generally run on the current directory and below) Branch- and checkout-centric (operations generally run on the whole checkout or branch) One repository One or more repositories Checkouts are lightweight (no local copy of revision history) Checkouts are heavyweight* (checkouts are effectively branches configured to use checkout-style operations) *By default. Bazaar can also create lightweight checkouts.
10 Se ing up Bazaar Working Copy *Everything is stored in the.bzr directory.
11 Se ing up Bazaar This could be a website without version control. Working Copy *Everything is stored in the.bzr directory.
12 Se ing up Bazaar This could be a website without version control. Working Copy + bzr init Create the repository.* *Everything is stored in the.bzr directory.
13 Se ing up Bazaar This could be a website without version control. Working Copy Add files to the repository. + bzr init + bzr add Create the repository.* *Everything is stored in the.bzr directory.
14 Se ing up Bazaar This could be a website without version control. Working Copy Add files to the repository. + bzr init + bzr add Create the repository.* + bzr commit *Everything is stored in the.bzr directory. Store the files into the repository.
15 Se ing up Bazaar Branch A
16 Se ing up Bazaar Repository Branch A
17 Se ing up Bazaar Repository We can treat this as our central repository. Branch A
18 Se ing up Bazaar Repository We can treat this as our central repository. Branch A bzr checkout Checkout A
19 Se ing up Bazaar Repository We can treat this as our central repository. Branch A bzr branch bzr checkout Branch B Checkout A
20 Se ing up Bazaar Repository We can treat this as our central repository. Branch A bzr branch bzr checkout Branch B Checkout A bzr checkout Checkout B
21 Understanding Bazaar Workflows
22 Branches versus checkouts Branches in Bazaar are effectively branches configured to use checkout-style operations. Potential source of conflicts Checkout Branch Save changes locally Send changes Receive changes Convert to the other bzr commit --local bzr commit bzr update bzr unbind bzr commit bzr send (then the output) or bzr push [to branch] bzr merge [from branch] or bzr pull [from branch] bzr bind [to branch]
23 Branching and merging Branch A
24 Branching and merging Branch A Rev 1
25 Branching and merging Branch A Rev 1 Rev 2
26 Branching and merging Branch A Rev 1 Rev 2 bzr branch Branch B Rev 1 Rev 2
27 Branching and merging Branch A Rev 1 Rev 2 bzr branch Branch B Rev 1 Rev 2 Rev 3
28 Branching and merging Branch A Rev 1 Rev 2 bzr branch Branch B Rev 1 Rev 2 Rev 3 Rev 3
29 Branching and merging Branch A Rev 1 Rev 2 bzr branch Branch B Rev 1 Rev 2 Rev 3 Rev 3 Rev 4
30 Branching and merging Branch A Rev 1 Rev 2 bzr branch Branch B Rev 1 Rev 2 Rev 3 Rev 3 Rev 4 Rev 4
31 Branching and merging Branch A Rev 1 Rev 2 Branch B Rev 1 Rev 2 Rev 3 Rev 4 Rev 3 Rev 4 Rev bzr merge
32 Branching and merging Branch A Rev 1 Rev 2 Branch B Rev 1 Rev 2 Rev 3 Rev 4 Rev 3 Rev 4 Rev bzr merge Rev 5
33 Branching and merging Merging takes changes from another branch and integrates them into the local branch. Trivial if changes have only been made to one branch. If changes have been made to both, Bazaar tracks this. Bazaar remembers the last time you merged from another branch, and it will only try to merge in changes made since. You can also cherry pick changes to selectively merge them from branch to branch. This is generally a bad idea because you ll have to personally track what s been merged.
34 How can we best use Bazaar s flexibility to develop and deploy?
35 The four-stage workflow Dev A How changes flow: bzr update bzr commit bzr merge Potential site for conflicts Changes allowed Browsable online Dev B Development Staging Production Staging Dev C Production
36 Dev X workflow General development happens on these instances. Most changes are commi ed locally: bzr commit --local New features are commi ed to Development Staging: bzr commit Updates are pulled from Development Staging: bzr update Conflicts are resolved: bzr resolve Dev A Dev B Dev C
37 Development Staging workflow This stage is coordination point for new feature testing. Development Staging is updated to reflect developer commits: bzr update Development Staging is updated to reflect changes to Production Staging: bzr merge Conflicts are resolved: bzr resolve + bzr commit Development Staging
38 Production Staging workflow Cosmetic and emergency changes happen here. Changes are commi ed:* bzr commit Updates are pulled from Development Staging: bzr merge Conflicts are resolved: bzr resolve + bzr commit Production *Commits to branches are always local. Staging
39 Production workflow No direct changes happen here, ever. Updates are pulled from Production Staging: bzr update Production
40 Further flexibility It s possible to create checkouts of Production Staging if more than one person needs to work on cosmetic or emergency changes for quick deployment to production. Developers can make checkouts to their local machines to perform offline work. Local commits and access to revision history still function.
41 The Bazaar Command Toolkit
42 Important Bazaar commands bzr status bzr diff bzr diff [file] bzr diff -r [reva]..[revb] bzr help [command] bzr missing --theirs-only :bound bzr missing --theirs-only [branch] bzr log -l [number] bzr whoami [name bzr search [text]
43 bzr status Lists notable files Modified Created Missing Unknown status (neither versioned nor ignored) Lists pending local commits Best time to run: before commi ing
44 bzr diff Lists local file changes since the last commit, line by line Best time to run: before commi ing
45 bzr diff [file] Lists changes to a single file since the last commit, line by line Best time to run: before commi ing
46 bzr diff -r [reva]..[revb] Lists line-by-line changes occurring between the specified revisions Best times to run: When you know what revisions you ll get in an update or merge, and you want to know exactly what they ll do When an item in the revision log isn t clear, and you want to know what it changed
47 bzr help [command] Lists syntax, common options, and examples for the specified command Best time to run: kind of obvious
48 bzr missing --theirs-only :bound Lists revisions you can expect to get from updating your checkout Only works on checkouts, not branches Consider using the --include-merges option to show a more verbose history Best time to run: right before updating your checkout
49 bzr missing --theirs-only [branch] Lists revisions you can expect to get from merging from [branch] Consider using the --include-merges option to show a more verbose history Best time to run: right before merging
50 bzr log -l [number] Lists information about the last [number] revisions Consider using bzr diff a erward to view detailed changes Best times to run When you want to review local commits Right a er merging or updating
51 bzr whoami [me Sets the identification information a ached to your commits You can also run it without any arguments to view the current identification you have on file Best time to run: on personal accounts (but not shared ones) before commi ing any changes
52 bzr search [text] Searches the full text of the Bazaar repository for the specified text This requires the Search plugin Best time to run: when you re looking for something that isn t in the current working copy grep -R [text]. is a be er choice for searching in the current working copy
53 Bizarre (Bazaar s quirks) Local commits cannot be combined with single-file commits. Sticky, group-writable repositories are o en unreliable because of inconsistent umasks. It s best to access repositories under single users and make use of bzr whoami.
Revision control. INF5750/ Lecture 2 (Part I)
Revision control INF5750/9750 - Lecture 2 (Part I) Problem area Software projects with multiple developers need to coordinate and synchronize the source code Approaches to version control Work on same
More informationVersion Control Systems (VCS)
Version Control Systems (VCS) Xianyi Zeng xzeng@utep.edu Department of Mathematical Sciences The University of Texas at El Paso. September 13, 2016. Version Control Systems Let s get the textbook! Online
More informationWhat is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)
1 For the remainder of the class today, I want to introduce you to a topic we will spend one or two more classes discussing and that is source code control or version control. What is version control?
More informationRevision Control. An Introduction Using Git 1/15
Revision Control An Introduction Using Git 1/15 Overview 1. What is revision control? 2. 30,000 foot view 3. Software - git and gitk 4. Setting up your own repository on onyx 2/15 What is version control?
More informationCSCI 2132: Software Development. Norbert Zeh. Faculty of Computer Science Dalhousie University. Subversion (and Git) Winter 2019
CSCI 2132: Software Development Subversion (and Git) Norbert Zeh Faculty of Computer Science Dalhousie University Winter 2019 Version Control Systems A version control system allows us to Record the history
More informationLaboratorio di Programmazione. Prof. Marco Bertini
Laboratorio di Programmazione Prof. Marco Bertini marco.bertini@unifi.it http://www.micc.unifi.it/bertini/ Code versioning: techniques and tools Software versions All software has multiple versions: Each
More informationGUIDE TO MAKE A REAL CONTRIBUTION TO AN OPEN SOURCE PROJECT 1. 1
GUIDE TO MAKE A REAL CONTRIBUTION TO AN OPEN SOURCE PROJECT 1. 1 WHO AM I? @tushar_rishav GSoC'16 student contributing to coala - a static code analysis tool, under Python So ware Foundation. A senior
More informationCPSC 491. Lecture 19 & 20: Source Code Version Control. VCS = Version Control Software SCM = Source Code Management
CPSC 491 Lecture 19 & 20: Source Code Version Control VCS = Version Control Software SCM = Source Code Management Exercise: Source Code (Version) Control 1. Pretend like you don t have a version control
More informationGithub/Git Primer. Tyler Hague
Github/Git Primer Tyler Hague Why Use Github? Github keeps all of our code up to date in one place Github tracks changes so we can see what is being worked on Github has issue tracking for keeping up with
More informationVersion Control Systems: Overview
i i Systems and Internet Infrastructure Security Institute for Networking and Security Research Department of Computer Science and Engineering Pennsylvania State University, University Park, PA Version
More informationGit. Charles J. Geyer School of Statistics University of Minnesota. Stat 8054 Lecture Notes
Git Charles J. Geyer School of Statistics University of Minnesota Stat 8054 Lecture Notes 1 Before Anything Else Tell git who you are. git config --global user.name "Charles J. Geyer" git config --global
More informationDistributed Version Control
Distributed Version Control David Grellscheid 2014-03-17 Workshop on Advanced Techniques for Scientific Programming and Management of Open Source Software Packages 10 21 March 2014 Version management In
More informationCommon Git Commands. Git Crash Course. Teon Banek April 7, Teon Banek (TakeLab) Common Git Commands TakeLab 1 / 18
Common Git Commands Git Crash Course Teon Banek theongugl@gmail.com April 7, 2016 Teon Banek (TakeLab) Common Git Commands TakeLab 1 / 18 Outline 1 Introduction About Git Setup 2 Basic Usage Trees Branches
More informationRevision control systems (RCS) and. Subversion
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
More informationVersioning with git. Moritz August Git/Bash/Python-Course for MPE. Moritz August Versioning with Git
Versioning with git Moritz August 13.03.2017 Git/Bash/Python-Course for MPE 1 Agenda What s git and why is it good? The general concept of git It s a graph! What is a commit? The different levels Remote
More informationVersion Control. Second level Third level Fourth level Fifth level. - Software Development Project. January 11, 2017
Version Control Click to edit Master EECS text 2311 styles - Software Development Project Second level Third level Fourth level Fifth level January 11, 2017 1 Scenario 1 You finished the assignment at
More informationDepartment of Computer Science College of Engineering Boise State University
Department of Computer Science College of Engineering Boise State University 1/18 Introduction Wouldn t you like to have a time machine? Software developers already have one! it is called version control
More informationComputer Science Design I Version Control with Git
Computer Science Design I Version Control with Git Department of Electrical Engineering & Computer Science Information Technology & Telecommunications Research Center The University of Kansas annguyen@ittc.ku.edu
More informationOutline The three W s Overview of gits structure Using git Final stuff. Git. A fast distributed revision control system
Git A fast distributed revision control system Nils Moschüring PhD Student (LMU) 1 The three W s What? Why? Workflow and nomenclature 2 Overview of gits structure Structure Branches 3 Using git Setting
More informationVersion Control Systems (Part 1)
i i Systems and Internet Infrastructure Security Institute for Networking and Security Research Department of Computer Science and Engineering Pennsylvania State University, University Park, PA Version
More informationVersion control CSE 403
Version control CSE 403 Goals of a version control system Keep a history of your work Explain the purpose of each change Checkpoint specific versions (known good state) Recover specific state (fix bugs,
More informationVersion control CSE 403
Version control CSE 403 Goals of a version control system Keep a history of your work Explain the purpose of each change Checkpoint specific versions (known good state) Recover specific state (fix bugs,
More informationVersion Control. Second level Third level Fourth level Fifth level. - Software Development Project. January 17, 2018
Version Control Click to edit Master EECS text 2311 styles - Software Development Project Second level Third level Fourth level Fifth level January 17, 2018 1 But first, Screen Readers The software you
More informationGit AN INTRODUCTION. Introduction to Git as a version control system: concepts, main features and practical aspects.
Git AN INTRODUCTION Introduction to Git as a version control system: concepts, main features and practical aspects. How do you share and save data? I m working solo and I only have one computer What I
More informationGit. A fast distributed revision control system. Nils Moschüring PhD Student (LMU)
Git A fast distributed revision control system Nils Moschüring PhD Student (LMU) Nils Moschüring PhD Student (LMU), Git 1 1 The three W s What? Why? Workflow and nomenclature 2 Overview of gits structure
More informationGit AN INTRODUCTION. Introduction to Git as a version control system: concepts, main features and practical aspects.
Git AN INTRODUCTION Introduction to Git as a version control system: concepts, main features and practical aspects. How do you share and save data? I m working solo and I only have one computer What I
More informationCS 320 Introduction to Software Engineering Spring February 06, 2017
CS 320 Introduction to Software Engineering Spring 2017 February 06, 2017 Recap: Software development process models Traditional models Waterfall model Iterative and incremental Prototyping Spiral model
More informationGit Workbook. Self-Study Guide to Git. Lorna Mitchell. This book is for sale at
Git Workbook Self-Study Guide to Git Lorna Mitchell This book is for sale at http://leanpub.com/gitworkbook This version was published on 2018-01-15 This is a Leanpub book. Leanpub empowers authors and
More informationReview Version Control Concepts
Review Version Control Concepts SWEN-261 Introduction to Software Engineering Department of Software Engineering Rochester Institute of Technology Managing change is a constant aspect of software development.
More information[Software Development] Development Tools. Davide Balzarotti. Eurecom Sophia Antipolis, France
[Software Development] Development Tools Davide Balzarotti Eurecom Sophia Antipolis, France Version Control Version (revision) control is the process of tracking and recording changes to files Most commonly
More informationGit Introduction CS 400. February 11, 2018
Git Introduction CS 400 February 11, 2018 1 Introduction Git is one of the most popular version control system. It is a mature, actively maintained open source project originally developed in 2005 by Linus
More informationIntroduction to Git. Database Systems DataLab, CS, NTHU Spring, 2018
Introduction to Git Database Systems DataLab, CS, NTHU Spring, 2018 1 Outline Version control system Git basics Git branch Remote repository 2 Outline Version control system Git basics Git branch Remote
More informationGit. A Distributed Version Control System. Carlos García Campos
Git A Distributed Version Control System Carlos García Campos carlosgc@gnome.org Carlos García Campos carlosgc@gnome.org - Git 1 A couple of Quotes For the first 10 years of kernel maintenance, we literally
More informationIngegneria del Software Corso di Laurea in Informatica per il Management (D)VCS. Davide Rossi Dipartimento di Informatica Università di Bologna
Ingegneria del Software Corso di Laurea in Informatica per il Management (D)VCS Davide Rossi Dipartimento di Informatica Università di Bologna Rationale for version control Control the revisions of artifacts
More informationWhat is git? Distributed Version Control System (VCS); Created by Linus Torvalds, to help with Linux development;
What is git? Distributed Version Control System (VCS); Created by Linus Torvalds, to help with Linux development; Why should I use a VCS? Repositories Types of repositories: Private - only you and the
More informationVersion Control May 26 talk starts at 3:10. Davide Del Vento
Version Control 2011 May 26 talk starts at 3:10 The speaker, PhD in Physics Consulting Services, Software Engineer NCAR - CISL http://www2.cisl.ucar.edu/uss/csg office: Mesa Lab, Room 42B phone: (303)
More informationFundamentals of Git 1
Fundamentals of Git 1 Outline History of Git Distributed V.S Centralized Version Control Getting started Branching and Merging Working with remote Summary 2 A Brief History of Git Linus uses BitKeeper
More informationA BASIC UNDERSTANDING OF VERSION CONTROL
A BASIC UNDERSTANDING OF VERSION CONTROL DID YOU EVER DO THIS? DID YOU EVER DO THIS? DID YOU EVER DO THIS? DID YOU EVER DO THIS? DID YOU EVER DO THIS? DID YOU EVER DO THIS? DID YOU EVER DO THIS? DID YOU
More informationVersion Control. Version Control
Version Control Prepared for CS 342 - Software Design by John Bell Based on slides prepared by Jason Leigh for CS 340 University of Illinois at Chicago Version Control Incredibly important when working
More informationGit Resolve Conflict Using Mine Command Line
Git Resolve Conflict Using Mine Command Line We'll explore what approaches there are to resolve the conflict, and then we'll Please, fix them up in the work tree, and then use 'git add/rm ' as appropriate
More informationGit. Christoph Matthies Software Engineering II WS 2018/19. Enterprise Platform and Integration Concepts group
Git Software Engineering II WS 2018/19 Christoph Matthies christoph.matthies@hpi.de Enterprise Platform and Integration Concepts group Outline 1. Basics 2. Local 3. Collaboration November 16, 2018 2 Centralized
More informationVersion Control System. -- base on Subversion 1.4
More Functionalities of a -- base on Subversion 1.4 Sui Huang A tutorial for Software Engineering Course SE2AA4 Instructor: Dr. William M. Farmer TAs: Clare So, Sui Huang, Jeffrey Heifetz Jan 10 th, 2006
More informationCSC 2700: Scientific Computing
CSC 2700: Scientific Computing Record and share your work: revision control systems Dr Frank Löffler Center for Computation and Technology Louisiana State University, Baton Rouge, LA Feb 13 2014 Overview
More informationCS 520: VCS and Git. Intermediate Topics Ben Kushigian
CS 520: VCS and Git Intermediate Topics Ben Kushigian https://people.cs.umass.edu/~rjust/courses/2017fall/cs520/2017_09_19.zip Our Goal Our Goal (Overture) Overview the basics of Git w/ an eye towards
More information2/8/18. Overview. Project Management. The First Law. What is Project Management? What Are These Changes? Software Configuration Management (SCM)
Overview Project Management How to manage a project? What is software configuration management? Version control systems Issue tracking systems N. Meng, L. Zhang 2 What is Project Management? Effective
More informationProject Management. Overview
Project Management Overview How to manage a project? What is software configuration management? Version control systems Issue tracking systems N. Meng, L. Zhang 2 1 What is Project Management? Effective
More informationPortions adapted from A Visual Guide to Version Control. Introduction to CVS
Portions adapted from A Visual Guide to Version Control Introduction to CVS Outline Introduction to Source Code Management & CVS CVS Terminology & Setup Basic commands Checkout, Add, Commit, Diff, Update,
More informationTools for software development:
Tools for software development: Version Control System Source Control Management Repository commit An introduction push Data Processing Course, V. Lafage, IPN Orsay V. Lafage @ Data Processing Course 2019
More informationUsing git to download and update BOUT++
ER Meeting 14th Sept 2015 1/28 Using git to download and update BOUT++ Peter Hill ER Meeting 14th Sept 2015 2/28 Outline What is git? Getting git Basic git usage Getting BOUT++ Compiling BOUT++ Running
More informationSoftware Development I
6.148 Software Development I Two things How to write code for web apps. How to collaborate and keep track of your work. A text editor A text editor A text editor Anything that you re used to using Even
More informationVersion control CSE 403
Version control CSE 403 Goals of a version control system Keep a history of your work Explain the purpose of each change Checkpoint specific versions (known good state) Recover specific state (fix bugs,
More informationTopics covered. Introduction to Git Git workflows Git key concepts Hands on session Branching models. Git 2
Git Git 1 Topics covered Introduction to Git Git workflows Git key concepts Hands on session Branching models Git 2 Introduction to Git Git 3 Version control systems The source files of a project changes
More informationGit for 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 http://git-scm.com/book/en/ http://www.cs.washington.edu/403/ About
More informationSoftware Revision Control for MASS. Git Basics, Best Practices
Software Revision Control for MASS Git Basics, Best Practices Matthew Sell, CSSE Student MASS Research Participant, February 2014 What is revision control? The obligatory Wikipedia definition: revision
More informationGit for Subversion users
Git for Subversion users Zend webinar, 23-02-2012 Stefan who? Stefan who? Freelancer: Ingewikkeld Stefan who? Freelancer: Ingewikkeld Symfony Community Manager Stefan who? Freelancer: Ingewikkeld Symfony
More informationAbout SJTUG. SJTU *nix User Group SJTU Joyful Techie User Group
About SJTUG SJTU *nix User Group SJTU Joyful Techie User Group Homepage - https://sjtug.org/ SJTUG Mirrors - https://mirrors.sjtug.sjtu.edu.cn/ GitHub - https://github.com/sjtug Git Basic Tutorial Zhou
More informationVersion Control Systems
Version Control Systems Version Control In the 2 nd edition of Pro Git, version control is described as a system that records changes to a file or set of files over time so that you can recall specific
More informationDarcs what, why and how. Ganesh Sittampalam London HUG, 24 th April 2013
Darcs what, why and how Ganesh Sittampalam London HUG, 24 th April 2013 So what is it? A distributed version control system like git, mercurial, etc and unlike svn, cvs, etc Based on patches as first-class
More informationVersion Control with Git
Version Control with Git Xiaoxu Guan High Performance Computing, LSU November 11, 2015 (https://www.atlassian.com/git/tutorials) LSU HPC Training Series, Fall 2015 p. 1/52 Overview Why should we use a
More informationVersion Control. Version Control
Version Control CS440 Introduction to Software Engineering John Bell Based on slides prepared by Jason Leigh for CS 340 University of Illinois at Chicago Version Control Incredibly important when working
More informationPillaging DVCS Repos Adam Baldwin
Pillaging DVCS Repos Adam Baldwin INTRODUCTION Distributed Version Control Systems (DVCS) including Git, Mercurial (HG), and Bazaar (BZR) are becoming increasingly popular and also a convenient method
More informationSubversion Repository Layout
Subversion Subversion Control manages documents over time keeps a history of all changes - multiple versions of every file coordinates work of multiple authors avoids conflicts...and helps to resolve them
More informationUsing Git to Manage Source RTL
Using Git to Manage Source RTL CS250 Tutorial 1 (Version 082311) August 24, 2011 Brian Zimmer How to use this tutorial This class will be using Git for all of the labs and projects. This will allow the
More informationRevision control Advanced git
Revision control Advanced git Waterford Institute of Technology April 30, 2016 John Fitzgerald Waterford Institute of Technology, Revision controladvanced git 1/35 Presentation outline Estimated duration
More informationWorking with CVS in Eclipse
Working with CVS in Eclipse Hoang Huu Hanh Institute of Software Technology and Interactive Systems Vienna University of Technology Favoritenstrasse 9-11/188 1040 Vienna, Austria hhhanh@ifs.tuwien.ac.at
More informationVersion Control: Gitting Started
ting Started Cai Li October 2014 What is Version Control? 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. Local Version
More informationM E R C U R I A L (The Source Control Management)
M E R C U R I A L (The Source Control Management) Jamshaid Iqbal Janjua, Shahid Awan jamshaid.janjua@kics.edu.pk shahidawan@kics.edu.pk Al-Khawarizmi Institute of Computer Science University of Engineering
More informationVersion Control for the 2- Pizza Team: Merge Conflicts (ELLS 9.5) Armando Fox
Version Control for the 2- Pizza Team: Merge Conflicts (ELLS 9.5) Armando Fox 2012 Armando Fox & David Patterson Licensed under Creative Commons Attribution- NonCommercial-ShareAlike 3.0 Unported License
More informationAVOIDING THE GIT OF DESPAIR
AVOIDING THE GIT OF DESPAIR EMMA JANE HOGBIN WESTBY SITE BUILDING TRACK @EMMAJANEHW http://drupal.org/user/1773 Avoiding The Git of Despair @emmajanehw http://drupal.org/user/1773 www.gitforteams.com Back
More informationCS108, Stanford Handout #37. Source Control CVS
CS108, Stanford Handout #37 Fall, 2008-09 Osvaldo Jiménez Source Control CVS Thanks to Nick Parlante for much of this handout Source Control Any modern software project of any size uses "source control"
More informationTizen/Artik IoT Practice Part 4 Open Source Development
1 Tizen/Artik IoT Practice Part 4 Open Source Development Sungkyunkwan University Contents 2 SCM Tool: Git Version Management Local & Remote Repository Branch Management Github Contribution Process Issue
More informationGIT VERSION CONTROL TUTORIAL. William Wu 2014 October 7
GIT VERSION CONTROL TUTORIAL William Wu w@qed.ai 2014 October 7 ABOUT ME Scientific Computing Specialist background: math, cs, ee interests: machine learning, DSP, imaging, data viz, cloud work: various
More informationgit commit --amend git rebase <base> git reflog git checkout -b Create and check out a new branch named <branch>. Drop the -b
Git Cheat Sheet Git Basics Rewriting Git History git init Create empty Git repo in specified directory. Run with no arguments to initialize the current directory as a git repository. git commit
More informationCSE 331 Software Design & Implementation
CSE 331 Software Design & Implementation Spring 2019 Section 2 Development Tools UW CSE 331 Spring 2019 1 Administrivia HW1 done! HW2 due next Tuesday. HW3 out today, deadline upcoming. Everyone should
More informationAIS Grid School 2015
Getting distributed without losing your HEAD AIS Grid School 2015 Дубна, Россия 3 e Oктября 2015 Benjamin Wolff (CERN / GS-AIS) Logo source: http://git-scm.com/downloads/logos What is a Version Control
More informationLab 08. Command Line and Git
Lab 08 Command Line and Git Agenda Final Project Information All Things Git! Make sure to come to lab next week for Python! Final Projects Connect 4 Arduino ios Creative AI Being on a Team - How To Maximize
More informationVersion Control for Fun and Profit
Version Control for Fun and Profit Chris Brady Heather Ratcliffe The Angry Penguin, used under creative commons licence from Swantje Hess and Jannis Pohlmann. Warwick RSE 30/11/2017 Version control 30/11/2017
More informationBazaar Tutorial Release 2.6.0
Bazaar Tutorial Release 2.6.0 Bazaar Developers May 08, 2018 Contents 1 Introduction ii 2 The purpose of version control ii 3 How DVCS is different iii 4 Introducing yourself to Bazaar iii 5 Creating a
More informationCSE 374 Programming Concepts & Tools. Hal Perkins Winter 2012 Lecture 16 Version control and svn
CSE 374 Programming Concepts & Tools Hal Perkins Winter 2012 Lecture 16 Version control and svn Where we are Learning tools and concepts relevant to multi-file, multi-person, multi-platform, multi-month
More informationHow to be a git. Dominic Mitchell
How to be a git Dominic Mitchell Git! It s new! Everybody s talking about it! What is it? Distributed Version Control Why Git? Fast Local Toolkit Widely used Github Toolkit lets other people build tools
More informationAn Introduction to Subversion
1 An Introduction to Subversion Flavio Stanchi August 15, 2017 2 Table of Contents 1. Introduction What is Subversion? How to get Subversion? 2. Concepts Centralized version control Repository structure
More informationVersion Control. CSC207 Fall 2014
Version Control CSC207 Fall 2014 Problem 1: 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 you can remember what changes
More informationSoftware configuration management
Software Engineering Theory Software configuration management Lena Buffoni/ Kristian Sandahl Department of Computer and Information Science 2017-03-27 2 Maintenance Requirements System Design (Architecture,
More informationKTH Royal Institute of Technology SEMINAR 2-29 March Simone Stefani -
KTH Royal Institute of Technology SEMINAR 2-29 March 2017 Simone Stefani - sstefani@kth.se WHAT IS THIS SEMINAR ABOUT Branching Merging and rebasing Git team workflows Pull requests and forks WHAT IS THIS
More informationThe vc bundle. June 11, 2018
The vc bundle Roland Hieber Stephan Hennig June 11, 2018 Abstract This is a script based approach to version control for TEX documents. It works more reliably than keyword substitution based approaches,
More informationgit Version: 2.0b Merge combines trees, and checks out the result Pull does a fetch, then a merge If you only can remember one command:
Merge combines trees, and checks out the result Pull does a fetch, then a merge If you only can remember one command: git --help Get common commands and help git --help How to use git
More informationan introduction to git
gist /"jist/ n [AF, it lies, fr. gisir to lie, ultim. fr. L jacēre more at ADJACENT] (ca. 1711) 1 : the ground of a legal action 2 : the main point or part : ESSENCE 1 git /"git/ n
More informationVisualizing Git Workflows. A visual guide to 539 workflows
Visualizing Git Workflows A visual guide to 539 workflows Table of Contents Notation Collaboration Without Review or Branches Merge Conflicts Requesting Code Review Collaboration with Multiple Branches
More informationVersion Control with Git
Version Control with Git Jon Loeliger O'REILLY Beijing Cambridge Farnham Köln Sebastopol Tokyo Table of Contents Preface... xi 1. Introduction... 1 Background 1 The Birth of Git 2 Precedents 4 Time Line
More informationGithub Webinar Documentation
Github Webinar - 2012.01.10 Documentation Release 0.1 Evan Culver October 21, 2016 Contents 1 Session 1 (8:00a - 8:50a) 1 2 Session 2 (9:00a - 9:50a) 3 3 Session 3 (10:00a - 10:50a) 5 3.1 Git log..................................................
More informationTechnology Background Development environment, Skeleton and Libraries
Technology Background Development environment, Skeleton and Libraries Christian Kroiß (based on slides by Dr. Andreas Schroeder) 18.04.2013 Christian Kroiß Outline Lecture 1 I. Eclipse II. Redmine, Jenkins,
More informationSoftware Engineering
Software Engineering CSC 331/631 - Spring 2018 Version Control with Git Paul Pauca March 27 SE Theory: Version Control Systems Link to video lectures (Soft Dev Proc part 1 of 3) Watch these short videos
More informationGit Branching. Chapter What a Branch Is
Chapter 3 Git Branching Nearly every VCS has some form of branching support. Branching means you diverge from the main line of development and continue to do work without messing with that main line. In
More informationVersion Control Systems. Copyright 2017 by Robert M. Dondero, Ph.D. Princeton University
Version Control Systems Copyright 2017 by Robert M. Dondero, Ph.D. Princeton University 1 Objectives You will learn/review: Version control systems (VCSs), as mechanisms for Maintaining file versions Safely
More informationTDDC88 Lab 4 Software Configuration Management
TDDC88 Lab 4 Software Configuration Management Introduction "Version control is to programmers what the safety net is to a trapeze artist. Knowing the net is there to catch them if they fall, aerialists
More informationLecture 6 Remotes. Sign in on the attendance sheet!
Lecture 6 Remotes Sign in on the attendance sheet! Midterm Review Everyone did great! What We ve Learned So Far Creating and cloning repositories git init, git clone Linear commit histories and diffs git
More informationGit AN INTRODUCTION. Introduction to Git as a version control system: concepts, main features and practical aspects.
Git AN INTRODUCTION Introduction to Git as a version control system: concepts, main features and practical aspects. Have you ever lost your work? 3/10/2017 Version Control with Git 2 Have you ever lost
More informationA quick (and maybe practical) guide to Git and version control. By Jay Johnson
A quick (and maybe practical) guide to Git and version control By Jay Johnson Necessary shout outs and reference links from slides from CSE 380 with Dr. Chris Simmons (UT-Austin) and notes from Prof. Jean-Luc
More informationIntroduction, Instructions and Conventions
Encodo Systems AG Garnmarkt 1 8400 Winterthur Telephone +41 52 511 80 80 www.encodo.com Encodo GIT handbook Introduction, Instructions and Conventions Abstract This document is an introduction to using
More informationBazaar User Guide. Release 2.8.0dev1. Bazaar Developers
Bazaar User Guide Release 2.8.0dev1 Bazaar Developers January 02, 2018 CONTENTS 1 Introduction 1 1.1 Introducing Bazaar............................................ 1 1.2 Core concepts..............................................
More information