Git. A Distributed Version Control System. Carlos García Campos [email protected]
|
|
|
- Agnes Austin
- 10 years ago
- Views:
Transcription
1 Git A Distributed Version Control System Carlos García Campos [email protected] Carlos García Campos [email protected] - Git 1
2 A couple of Quotes For the first 10 years of kernel maintenance, we literally used tarballs and patches, which is a much superior source code management system than CVS is[...] Linus Torvalds When I say I hate CVS with a passion, I have to also say that if there any SVN users in the audience, you might want to leave. Because my hatred of CVS has meant that I see Subversion as being the most pointless project ever started, because the whole slogan for the Subversion for a while was CVS done right or something like that. And if you start with that kind of slogan, there is nowhere you can go. It s like, there is no way to do CVS right. Linus Torvalds Carlos García Campos [email protected] - Git 2
3 First of all Getting started Telling git who you are [user] name = Your Name = [email protected] Global: /.gitconfig Repository specific: repodir/.git/config Extensible config file git-config command Carlos García Campos [email protected] - Git 3
4 Basic operations Creating/Initializing a new repository $ mkdir project $ cd project $ git init Committing $ git add file $ git commit Differences git diff: differences between the work tree and the index git diff cached: differences between HEAD and the index Special shortcut for committing $ git commit -a Status $ git status NOTE: the index is a snapshot of the working tree that represents the content that will be affected by a commit Carlos García Campos [email protected] - Git 4
5 Fixing mistakes Resetting by changing the history $ git reset --hard <commit> Reverting with a new commit $ git revert <commit> Getting an old version of a file $ git checkout <commit> path/to/file Carlos García Campos [email protected] - Git 5
6 git log commit ce6ddeac b173c52e2509ffcc01b2b4a1d Author: Carlos Garcia Campos Date: Mon Nov 19 16:14: Initial commit Commit: commit id (sha1) Author: commit author (not the committer) Date: commit date Commit message: (a single line briefly describing the change and, optionally, a blank line followed by one or more lines with a detailed description) ChangeLog file is no longer needed. Carlos García Campos [email protected] - Git 6
7 Customizing the log command output Change stats: stat Diff of the changes (patch): -p With information about the altered paths: name-status Wit full information about both the Author and Committer: pretty=fuller Limiting the amount of commits shown : -n<n_commits> Useful shortcut: git show Carlos García Campos [email protected] - Git 7
8 Git internals The whole history of the repository is stored by Git in files referenced by its contents (SHA1) rather than a file name. Such files are the objects that form the Git Object Model. Every object consists of a type, a size and its contents. Four types of objects: blob is just a file tree is a container of pointers to blobs and other tree objects commit is a link to a physical state of a tree with a description of how we got there and why tag is used to mark commit objects with a label Carlos García Campos [email protected] - Git 8
9 The Git Object Model (Example) Image from Git Community Book ( Carlos García Campos - Git 9
10 Working with branches Branches are quite cheap (fast and clean process) Creating a new branch $ git branch <branch> [<start-point>] Listing available branches $ git branch Changing the current branch $ git checkout Creating a branch and changing to it in a single operation $ git checkout -b <branch> [<start-point>] Merging branches $ git merge <branch> Updating the current branch from another $ git rebase <branch> Carlos García Campos [email protected] - Git 10
11 Pulling Getting started Cloning a repository (clone!= checkout) $ git clone <uri> Getting updates $ git fetch <uri> $ git merge origin/master Useful shortcut (commonly used) $ git pull Updating a remote repository $ git push Carlos García Campos [email protected] - Git 11
12 Workflow (Summary) $ git clone <uri> $ cd project $ git checkout -b new-feature (some changes, git add, etc.) $ git commit -a (more changes) $ git commit -a (last changes, my new feature is now ready) $ git commit -a $ git checkout master $ git pull $ git checkout new-feature $ git rebase master $ git checkout master $ git merge new-feature $ git push origin master Carlos García Campos [email protected] - Git 12
13 Big advantages for the daily work Offline work Working on more than one feature at the same time Micro-commits Easy sharing of code Author!= Committer Better history Interactivity with other systems (git-svn, git-cvs) Performance!!! Carlos García Campos - Git 13
14 Big advantages for the daily work Offline work Working on more than one feature at the same time Micro-commits Easy sharing of code Author!= Committer Better history Interactivity with other systems (git-svn, git-cvs) Performance!!! Carlos García Campos - Git 13
15 Big advantages for the daily work Offline work Working on more than one feature at the same time Micro-commits Easy sharing of code Author!= Committer Better history Interactivity with other systems (git-svn, git-cvs) Performance!!! Carlos García Campos - Git 13
16 Big advantages for the daily work Offline work Working on more than one feature at the same time Micro-commits Easy sharing of code Author!= Committer Better history Interactivity with other systems (git-svn, git-cvs) Performance!!! Carlos García Campos - Git 13
17 Big advantages for the daily work Offline work Working on more than one feature at the same time Micro-commits Easy sharing of code Author!= Committer Better history Interactivity with other systems (git-svn, git-cvs) Performance!!! Carlos García Campos - Git 13
18 Big advantages for the daily work Offline work Working on more than one feature at the same time Micro-commits Easy sharing of code Author!= Committer Better history Interactivity with other systems (git-svn, git-cvs) Performance!!! Carlos García Campos - Git 13
19 Big advantages for the daily work Offline work Working on more than one feature at the same time Micro-commits Easy sharing of code Author!= Committer Better history Interactivity with other systems (git-svn, git-cvs) Performance!!! Carlos García Campos - Git 13
20 Big advantages for the daily work Offline work Working on more than one feature at the same time Micro-commits Easy sharing of code Author!= Committer Better history Interactivity with other systems (git-svn, git-cvs) Performance!!! Carlos García Campos - Git 13
21 Some tips and tricks Cherry-picking $ git cherry-pick <commit> Move this away for a while, I need to fix something first $ git stash "work in progress for foo thing" changes, commit, push and whatever $ git stash apply Merge this, but please, do not change the history because I have some embarrassing private commits $ git merge --squash <branch> $ git commit -a $ git push Looking for a regression $ git bisect start $ git bisect good <commit-id> $ git bisect bad <commit-id> $ git bisect [good bad] (repeat until you find the guilty commit telling git if current version is good or bad) $ git bisect reset Carlos García Campos [email protected] - Git 14
22 Some tips and tricks Cherry-picking $ git cherry-pick <commit> Move this away for a while, I need to fix something first $ git stash "work in progress for foo thing" changes, commit, push and whatever $ git stash apply Merge this, but please, do not change the history because I have some embarrassing private commits $ git merge --squash <branch> $ git commit -a $ git push Looking for a regression $ git bisect start $ git bisect good <commit-id> $ git bisect bad <commit-id> $ git bisect [good bad] (repeat until you find the guilty commit telling git if current version is good or bad) $ git bisect reset Carlos García Campos [email protected] - Git 14
23 Some tips and tricks Cherry-picking $ git cherry-pick <commit> Move this away for a while, I need to fix something first $ git stash "work in progress for foo thing" changes, commit, push and whatever $ git stash apply Merge this, but please, do not change the history because I have some embarrassing private commits $ git merge --squash <branch> $ git commit -a $ git push Looking for a regression $ git bisect start $ git bisect good <commit-id> $ git bisect bad <commit-id> $ git bisect [good bad] (repeat until you find the guilty commit telling git if current version is good or bad) $ git bisect reset Carlos García Campos [email protected] - Git 14
24 Some tips and tricks Cherry-picking $ git cherry-pick <commit> Move this away for a while, I need to fix something first $ git stash "work in progress for foo thing" changes, commit, push and whatever $ git stash apply Merge this, but please, do not change the history because I have some embarrassing private commits $ git merge --squash <branch> $ git commit -a $ git push Looking for a regression $ git bisect start $ git bisect good <commit-id> $ git bisect bad <commit-id> $ git bisect [good bad] (repeat until you find the guilty commit telling git if current version is good or bad) $ git bisect reset Carlos García Campos [email protected] - Git 14
25 Patches Getting started Creating series of patches $ git format-patch <commit-from>..<commit-to> Appliying series of patches $ cat patch1 patch2.. patchn > patches.mbox $ git am patches.mbox Carlos García Campos [email protected] - Git 15
26 I use Git in the dark and nobody knows (git-svn) Import a svn repository $ git-svn clone <svn-uri> <modulename> Committing to the svn repository $ git-svn dcommit # From master branch Update the git repository from the remote svn $ git-svn rebase # From master branch Carlos García Campos [email protected] - Git 16
27 Workflow (summary) $ git-svn clone <svn-uri> <modulename> $ git checkout -b super-feature commits and more commits $ git checkout master $ git-svn rebase (if there are changes we also rebase super-feature branch from master) $ git merge --squash super-feature (Do not forget to update the ChangeLog file, remember we are committing to a svn repository now) $ git commit -a $ git-svn dcommit Carlos García Campos [email protected] - Git 17
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. 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
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
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
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 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
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
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
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
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 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
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
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
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
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.
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
Version Control for Computational Economists: An Introduction
Version Control for Computational Economists: An Introduction Jake C. Torcasso April 3, 2014 Starting Point A collection of files on your computer Changes to files and new files over time Interested in
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
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
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
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
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
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
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
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
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
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
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
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
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
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,
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.
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
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
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:
Git Internals. Source code control and beyond by Scott Chacon
$9 Git Internals Source code control and beyond by Scott Chacon Git Internals 2008 Scott Chacon Every effort was made to provide accurate information in this document. However, neither Scott Chacon nor
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,
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
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.
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
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
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
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
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
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,
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
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?
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
Git Tutorial - How to Create a Full Project
Git on Drupal.org: It's Easier Than You Think Randy Fay and Alan Burke http://chicago2011.drupal.org/sessions/git-drupal-org-it-s-easier-you-think Cheers! An incredible team worked with amazing intensity
Git, Quilt and Other Kernel Maintenance Tools
Git, Quilt and Other Kernel Maintenance Tools James E.J. Bottomley 3 September 2007 Abstract The purpose of this paper is to introduce Git, Quilt and other patch maintenance tools with particular emphasis
Source code management systems
Source code management systems SVN, Git, Mercurial, Bazaar,... for managing large projects with multiple people work locally or across a network store and retrieve all versions of all directories and files
AVOIDING 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 Local
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
Intro etckeeper bup ikiwiki git-annex vcsh mr Zsh Outro. Gitify your life. web, blog, configs, data, and backups
web, blog, configs, data, and backups Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, [email protected] 2013-05-22 Outline 1 Intro 2 etckeeper 3 bup 4 ikiwiki 5 git-annex 6 vcsh 7 mr 8 Zsh
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
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
Dalhousie University CSCI 2132 Software Development Winter 2015 Lab 7, March 11
Dalhousie University CSCI 2132 Software Development Winter 2015 Lab 7, March 11 In this lab, you will first learn how to use pointers to print memory addresses of variables. After that, you will learn
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
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
DRUPAL CONTINUOUS INTEGRATION. Part I - Introduction
DRUPAL CONTINUOUS INTEGRATION Part I - Introduction Continuous Integration is a software development practice where members of a team integrate work frequently, usually each person integrates at least
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
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,
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
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. 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
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
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
1. History 2. Structure 3. Git Comparison 4. File Storage 5. File Tracking 6. Staging 7. Queues (MQ) 8. Merge Tools 9. Interfaces
1 Hg 1. History 2. Structure 3. Git Comparison 4. File Storage 5. File Tracking 6. Staging 7. Queues (MQ) 8. Merge Tools 9. Interfaces 2 Mercurial / Git History Bitmover's BitKeeper Proprietary distributed
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
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
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 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
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
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
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)
UNIVERSITY OF CALIFORNIA Department of Electrical Engineering and Computer Sciences Computer Science Division. P. N. Hilfinger
UNIVERSITY OF CALIFORNIA Department of Electrical Engineering and Computer Sciences Computer Science Division CS 61B Fall 2012 P. N. Hilfinger Version Control and Homework Submission 1 Introduction Your
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
Continuous Integration and Delivery at NSIDC
National Snow and Ice Data Center Supporting Cryospheric Research Since 1976 Continuous Integration and Delivery at NSIDC Julia Collins National Snow and Ice Data Center Cooperative Institute for Research
Version Control with Subversion
Version Control with Subversion Introduction Wouldn t you like to have a time machine? Software developers already have one! it is called version control Version control (aka Revision Control System or
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
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
using version control in system administration
LUKE KANIES using version control in system administration Luke Kanies runs Reductive Labs (http://reductivelabs.com), a startup producing OSS software for centralized, automated server administration.
CS108, Stanford Handout #33. CVS in Eclipse
CS108, Stanford Handout #33 Winter, 2006-07 Nick Parlante CVS in Eclipse Source Control Any modern software project of any size uses "source control" Store all past revisions - Can see old versions, see
Integrated version control with Fossil SCM
Integrated version control with Fossil SCM Tech Talk 2009-12-01 Arne Bachmann Folie 1 Overview Web address www.fossil-scm.org Author Dr. D.R. Hipp - Author of License GPL v2 Motto No information shall
An Introduction to Mercurial Version Control Software
An Introduction to Mercurial Version Control Software LANS Weekly Seminar October 17, 2006 Satish Balay [email protected] Outline Why use version control? Simple example of revisioning Mercurial introduction
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.....................................
CSE 70: Software Development Pipeline Version Control with Subversion, Continuous Integration with Bamboo, Issue Tracking with Jira
CSE 70: Software Development Pipeline Version Control with Subversion, Continuous Integration with Bamboo, Issue Tracking with Jira Ingolf Krueger Department of Computer Science & Engineering University
[PRAKTISCHE ASPEKTE DER INFORMATIK WS 13/14]
2013/14 Institut für Computergraphik, TU Braunschweig Pablo Bauszat [PRAKTISCHE ASPEKTE DER INFORMATIK WS 13/14] All elemental steps that will get you started for your new life as a computer science programmer.
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
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
Mercurial. Why version control (Single users)
Mercurial Author: Hans Fangohr Date: 2008-05-21 Version: 033c85b22987 Id: talk.txt,v 033c85b22987 2008/05/21 08:42:42 fangohr Series: SESA2006 2008, last lecture Hint Adjust font-size
