AIS Grid School 2015
|
|
- Evan O’Connor’
- 5 years ago
- Views:
Transcription
1 Getting distributed without losing your HEAD AIS Grid School 2015 Дубна, Россия 3 e Oктября 2015 Benjamin Wolff (CERN / GS-AIS) Logo source:
2 What is a Version Control System (VCS)?
3 What is a Version Control System (VCS)?
4 What is a Version Control System (VCS)? Bob Changes
5 What is a Version Control System (VCS)? Bob Changes Version History
6 What is a Version Control System (VCS)? Bob Changes Alice Version History
7 What is a Version Control System (VCS)? Bob Changes Backup Alice Version History
8 Agenda
9 1. What is Git? Agenda
10 Agenda 1. What is Git? 2. Basic Concepts
11 Agenda 1. What is Git? 2. Basic Concepts 3. Branching
12 Agenda 1. What is Git? 2. Basic Concepts 3. Branching 4. Merging
13 Agenda 1. What is Git? 2. Basic Concepts 3. Branching 4. Merging 5. Remotes
14 What is Git? Git is a free and open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
15 What is Git? Git is a free and open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
16 What is Git? Git is a free and open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
17 What is Git? Git is a free and open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
18 What is Git? Git is a free and open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
19 What is Git? Git is a free and open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
20 Other VCS Solutions
21 Other VCS Solutions SVN
22 Other VCS Solutions SVN
23 What does Git mean? Source:
24 What does Git mean? - Linus Torvalds Source:
25 What does Git mean? I'm an egotistical bastard, and I name all my projects after myself. First Linux, now git. - Linus Torvalds Source:
26 30% 25% Skills in IT Jobs Demand Source: itjobswatch.co.uk, Category: Development Applications Git 20% 15% 10% SVN 5% 0%
27 30% 25% Skills in IT Jobs Demand Source: itjobswatch.co.uk, Category: Development Applications Git +11,78% 20% 15% 10% 5% SVN -2,20% 0%
28 Basic Concepts
29 Central vs. Distributed SVN Source:
30 Central vs. Distributed Git Source:
31 Diffs vs. Snapshots SVN Source:
32 Diffs vs. Snapshots Git Source:
33 The Staging Area Source:
34 The Staging Area Working Directory Source:
35 The Staging Area Working Directory Repository Source:
36 The Staging Area Working Directory Staging Area / Index Repository Source:
37 The Staging Area Working Directory Staging Area / Index Repository Source:
38 The Staging Area Working Directory Staging Area / Index Repository Source:
39 The Staging Area git add Working Directory Staging Area / Index Repository Source:
40 The Staging Area Working Directory git add Staging Area / Index git commit Repository Source:
41 The Staging Area Working Directory git add Staging Area / Index git commit Repository Source:
42 The Staging Area Working Directory Staging Area / Index Repository Source:
43 The Staging Area Working Directory git checkout Staging Area / Index Repository Source:
44 The Staging Area Working Directory Staging Area / Index Repository Source:
45 The Staging Area Working Directory Staging Area / Index Repository git status Source:
46 The Staging Area Working Directory Staging Area / Index Repository git status Source:
47 Commits Source:
48 Commits Source:
49 Commits Source:
50 Commits Source:
51 Commits Source:
52 Basic Branching
53 Branching with Git
54 master Branching with Git
55 Branching with Git master Bob
56 Branching with Git master C3 C2 Bob C1
57 Branching with Git master C3 C2 Bob C1 Alice
58 Branching with Git master C3 C2 Bob C1 Alice
59 Branching with Git master F2 F1 C3 C2 Bob C1 Alice
60 master ef9ab
61 HEAD master ef9ab
62 HEAD master ef9ab git branch
63 HEAD master ef9ab git branch
64 HEAD master ef9ab git checkout
65 master ef9ab HEAD git checkout
66 master ef9ab HEAD git commit m Some changes
67 master ef9ab 78cfa HEAD git commit m Some changes
68 master ef9ab 78cfa HEAD git commit m Some changes
69 master ef9ab 78cfa HEAD git commit m Some more changes
70 master ef9ab 78cfa c83fd HEAD git commit m Some more changes
71 master ef9ab 78cfa c83fd HEAD git commit m Some more changes
72 master ef9ab 78cfa c83fd HEAD git checkout master
73 HEAD master ef9ab 78cfa c83fd git checkout master
74 HEAD master ef9ab 78cfa c83fd git checkout -b featurey
75 HEAD featurey master ef9ab 78cfa c83fd git checkout -b featurey
76 HEAD featurey master ef9ab 78cfa c83fd git commit m Some changes
77 HEAD featurey master db62a ef9ab 78cfa c83fd git commit m Some changes
78 HEAD featurey master db62a ef9ab 78cfa c83fd git commit m Some more changes
79 HEAD featurey master db62a 1ab34 ef9ab 78cfa c83fd git commit m Some more changes
80 HEAD featurey master db62a 1ab34 ef9ab 78cfa c83fd git commit m Some more changes
81 Basic Merging
82 Merging with Git master C3 C2 F2 Bob C1 F1 Alice
83 Merging with Git master C3 C2 F2 Bob C1 F1 Alice
84 Merging with Git master M1 C3 C2 F2 Bob C1 F1 Alice
85 HEAD master db62a 1ab34 ef9ab git checkout master
86 HEAD master db62a 1ab34 ef9ab git merge
87 HEAD master db62a 1ab34 ef9ab git merge
88 HEAD master db62a 1ab34 ef9ab git merge
89 HEAD master db62a 1ab34 ef9ab git merge
90 HEAD master db62a 1ab34 ef9ab Fast Forward git merge
91 HEAD master db62a 1ab34 ef9ab 78cfa c83fd git checkout master
92 HEAD master db62a 1ab34 ef9ab 78cfa c83fd git merge
93 HEAD master db62a 1ab34 ef9ab 78cfa c83fd git merge
94 HEAD master db62a 1ab34 ef9ab 78cfa c83fd git merge
95 HEAD master db62a 1ab34 a47b1 ef9ab 78cfa c83fd git merge
96 HEAD master db62a 1ab34 a47b1 ef9ab 78cfa c83fd git merge
97 HEAD 3-way Merge master ef9ab db62a 78cfa 1ab34 c83fd a47b1 git merge
98 HEAD 3-way Merge master ef9ab db62a 78cfa 1ab34 c83fd a47b1 git branch d
99 HEAD 3-way Merge master ef9ab db62a 78cfa 1ab34 c83fd a47b1 git branch d
100 Resolving Conflicts
101 Resolving Conflicts
102 Resolving Conflicts
103 Resolving Conflicts
104 Remotes
105 Remote Interaction Local Repository
106 Remote Interaction Local Repository git init
107 Remote Interaction Remote Repository Local Repository
108 Remote Interaction Remote Repository git clone Local Repository git clone
109 Remote Interaction Remote Repository origin git clone Local Repository git clone
110 Remote Interaction Remote Repository Local Repository
111 Remote Interaction Remote Repository git push Local Repository
112 Remote Interaction Remote Repository git push git fetch git pull Local Repository
113 origin ef9ab db62a local ef9ab db62a origin/
114 origin ef9ab db62a local ef9ab db62a 1ab34 c83fd origin/
115 origin ef9ab db62a local ef9ab db62a 1ab34 c83fd origin/ git push origin
116 origin ef9ab db62a 1ab34 c83fd local ef9ab db62a 1ab34 c83fd origin/ git push origin
117 origin ef9ab db62a 1ab34 c83fd local ef9ab db62a 1ab34 c83fd origin/ git push origin
118 origin ef9ab db62a local ef9ab db62a origin/
119 origin ef9ab db62a local ef9ab db62a 1ab34 c83fd origin/
120 origin ef9ab db62a a47b1 fe12a local ef9ab db62a 1ab34 c83fd origin/
121 origin ef9ab db62a a47b1 fe12a local ef9ab db62a 1ab34 c83fd origin/ git push origin
122 origin ef9ab db62a a47b1 fe12a local ef9ab db62a 1ab34 c83fd origin/ git push origin
123 origin ef9ab db62a a47b1 fe12a local ef9ab db62a 1ab34 c83fd origin/ git push origin
124 origin ef9ab db62a a47b1 fe12a local ef9ab db62a 1ab34 c83fd origin/ git fetch origin
125 origin ef9ab db62a a47b1 fe12a local ef9ab db62a 1ab34 c83fd a47b1 fe12a origin/ git fetch origin
126 origin ef9ab db62a a47b1 fe12a local ef9ab db62a 1ab34 c83fd a47b1 fe12a origin/ git merge origin/
127 origin ef9ab db62a a47b1 fe12a local ef9ab db62a 1ab34 c83fd 3abba8 a47b1 fe12a origin/ git merge origin/
128 origin ef9ab db62a a47b1 fe12a local ef9ab db62a 1ab34 c83fd 3abba8 a47b1 fe12a origin/ git push origin
129 origin ef9ab db62a a47b1 fe12a 3abba8 1ab34 c83fd local ef9ab db62a 1ab34 c83fd 3abba8 a47b1 fe12a origin/ git push origin
130 Central Repository Workflow Source:
131 Central Repository Workflow Source:
132 Central Repository Workflow Small/medium sized teams Source:
133 Integration Manager Workflow Source:
134 Integration Manager Workflow Source:
135 Integration Manager Workflow GitHub Source:
136 Dictator-Lieutenants Workflow Source:
137 Dictator-Lieutenants Workflow Source:
138 Dictator-Lieutenants Workflow Very large projects, e.g. Linux Kernel Source:
139 Personal Recommendations
140 Personal Recommendations Forget what you know about version control
141 Personal Recommendations Forget what you know about version control Try to use the command line at the beginning
142 Personal Recommendations Forget what you know about version control Try to use the command line at the beginning Read the Git command output carefully
143 Personal Recommendations Forget what you know about version control Try to use the command line at the beginning Read the Git command output carefully Best way to learn: set up a repo and play with it
144 Personal Recommendations Forget what you know about version control Try to use the command line at the beginning Read the Git command output carefully Best way to learn: set up a repo and play with it Hang in there, it s worth it!
145 So Git? Спасибо за ваше внимание!
146 Вопросы?
147 Resources (Excellent docs, tutorials, and resources) (Pro Git, a free Git book) (Quick reference for Git commands) (Nice visual tutorials & workflows) (Small live tutorial) Search for Git
Topics 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 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 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 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 informationVersion control with Git.
1 Version control with Git http://git-scm.com/book/en/ Basic Intro to Git We will: Discuss how Git differs from Subversion Discuss the basic Git model Pull/clone files from a repository on github Edit
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 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 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 informationBasics of Git GitHub
Basics of Hub Why this Webinar? You registered for Microsoft codefundo++ Deadline to submit your idea is Oct 12th, 23:59 IST Getting you started with & Hub Agenda What is Version Control? What is the difference
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 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 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 informationCS 390 Software Engineering Lecture 5 More Git
CS 390 Software Engineering Lecture 5 More Git Reference: Scott Chacon and Ben Straub, Pro Git, published by Apress, available at https://git-scm.com/book/en/v2. Outline Finish local repository Remote
More informationGit Workflows. Sylvain Bouveret, Grégory Mounié, Matthieu Moy
s Sylvain Bouveret, Grégory Mounié, Matthieu Moy 2017 [first].[last]@imag.fr http://recherche.noiraudes.net/resources/git/git-workflow-slides.pdf 1 / 16 Goals of the presentation Global history: multiple
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 informationb. Developing multiple versions of a software project in parallel
Multiple-Choice Questions: 1. Which of these terms best describes Git? a. Integrated Development Environment b. Distributed Version Control System c. Issue Tracking System d. Web-Based Repository Hosting
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 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 informationA Practical Introduction to Version Control Systems
A Practical Introduction to Version Control Systems A random CAKES(less) talk on a topic I hope others find useful! a.brampton@lancs.ac.uk 4th February 2009 Outline 1 What is Version Control Basic Principles
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 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: 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 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 informationIntroduction to Git and Github
Introduction to Git and Github Computing in Optimization and Statistics: Lecture 1 Jackie Baek MIT January 10, 2017 What is git and GitHub? git is a version control system. Other version control systems
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 informationI m an egotistical bastard, and I name all my projects after myself. First Linux, now git. Linus Torvalds, creator of Linux and Git
I m an egotistical bastard, and I name all my projects after myself. First Linux, now git. Linus Torvalds, creator of Linux and Git Git Benedict R. Gaster University of West of England November 23, 2015
More informationAlgorithm Engineering
Algorithm Engineering Jens K. Mueller jkm@informatik.uni-jena.de Department of Mathematics and Computer Science Friedrich Schiller University Jena Tuesday 21 st October, 2014 Version Control with Git Version
More informationGit tutorial. Katie Osterried C2SM. October 22, 2015
Git tutorial Katie Osterried C2SM October 22, 2015 Outline 1 What is Git and why are we switching? 2 Working with Git 3 Branching and Merging 4 Working with remote repositories 5 Recommendations Outline
More informationOverview. 1. Install git and create a Github account 2. What is git? 3. How does git work? 4. What is GitHub? 5. Quick example using git and GitHub
Git 101: Overview 1. Install git and create a Github account 2. What is git? 3. How does git work? 4. What is GitHub? 5. Quick example using git and GitHub Github icon 1 Install git and a create GitHub
More information1. Which of these Git client commands creates a copy of the repository and a working directory in the client s workspace. (Choose one.
Multiple-Choice Questions: 1. Which of these Git client commands creates a copy of the repository and a working directory in the client s workspace. (Choose one.) a. update b. checkout c. clone d. import
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 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 informationWelcome! Virtual tutorial will start at 15:00 GMT. Please leave feedback afterwards at:
Welcome! Virtual tutorial will start at 15:00 GMT Please leave feedback afterwards at: www.archer.ac.uk/training/feedback/online-course-feedback.php Introduction to Version Control (Part 2) ARCHER Virtual
More informationCSE 391 Lecture 9. Version control with Git
CSE 391 Lecture 9 Version control with Git slides created by Ruth Anderson & Marty Stepp, images from http://git-scm.com/book/en/ http://www.cs.washington.edu/391/ 1 Problems Working Alone Ever done one
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 informationGETTING TO KNOW GIT: PART II JUSTIN ELLIOTT PENN STATE UNIVERSITY
GETTING TO KNOW GIT: PART II JUSTIN ELLIOTT PENN STATE UNIVERSITY 1 REVERTING CHANGES 2 REVERTING CHANGES Change local files git reset git checkout Revert a commit in the branch history git revert Reset
More informationVersion control system (VCS)
Version control system (VCS) Remember that you are required to keep a process-log-book of the whole development solutions with just one commit or with incomplete process-log-book (where it is not possible
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 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 informationBasic git. Interactive.
1 / 45 Basic git. Interactive. Emanuele Olivetti 1 Rike-Benjamin Schuppner 2 1 NeuroInformatics Laboratory (NILab) Bruno Kessler Foundation (FBK), Trento, Italy Center for Mind and Brain Sciences (CIMeC),
More informationAPI RI. Application Programming Interface Reference Implementation. Policies and Procedures Discussion
API Working Group Meeting, Harris County, TX March 22-23, 2016 Policies and Procedures Discussion Developing a Mission Statement What do we do? How do we do it? Whom do we do it for? What value are we
More informationGit for Newbies. ComMouse Dongyue Studio
Git for Newbies ComMouse Dongyue Studio 2018.4.25 Contents What is Git? Git Quick Start Git Branch Git Workflow Git in Practice What is Git? What is Git? A Version Control System (VCS) An Open-sourced
More informationUSING GIT FOR AUTOMATION AND COLLABORATION JUSTIN ELLIOTT - MATT HANSEN PENN STATE UNIVERSITY
USING GIT FOR AUTOMATION AND COLLABORATION JUSTIN ELLIOTT - MATT HANSEN PENN STATE UNIVERSITY AGENDA Version control overview Introduction and basics of Git Advanced Git features Collaboration Automation
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 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 informationCS314 Software Engineering Configuration Management
CS314 Software Engineering Configuration Management Dave Matthews Configuration Management Management of an evolving system in a controlled way. Version control tracks component changes as they happen.
More informationPush up your code next generation version control with (E)Git
Push up your code next generation version control with (E)Git Dominik Schadow Senior Consultant Application Development dominik.schadow@trivadis.com Java Forum Stuttgart, 07.07.2011 Basel Bern Lausanne
More informationUse git rm to remove files from workspace
More Git: Removing files from the repository Branches, tags, merge conflicts Pull requests CPSC 491 First: Get up to speed from last time Removing files from your workspace Use git rm to remove files from
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 informationWorking in Teams CS 520 Theory and Practice of Software Engineering Fall 2018
Working in Teams CS 520 Theory and Practice of Software Engineering Fall 2018 Version Control September 18, 2018 Thursday (September 20) First in-class exercise On using git (today is a prelude with useful
More informationA Practical Introduction to git
1 / 59 A Practical Introduction to git Emanuele Olivetti 1 Rike-Benjamin Schuppner 2 1 NeuroInformatics Laboratory (NILab) Bruno Kessler Foundation (FBK), Trento, Italy Center for Mind and Brain Sciences
More informationCESSDA Expert Seminar 13 & 14 September 2016 Prague, Czech Republic
CESSDA Expert Seminar 13 & 14 September 2016 Prague, Czech Republic - basics Matthäus Zloch GESIS Outline for this session Git introduction and some theory Git command basics (plus some little advanced)
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 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 informationΘερινό Σχολείο, Ιουλίου git. Αχιλλέας Πιπινέλης. Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας
Θερινό Σχολείο, 14 20 Ιουλίου 2014 git Αχιλλέας Πιπινέλης Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας Overview Version control in general Centralized version control systems Distributed version control systems
More informationVersion Control with GIT
Version Control with GIT Benjamin Roth CIS LMU München Benjamin Roth (CIS LMU München) Version Control with GIT 1 / 30 Version Control Version control [...] is the management of changes to documents, computer
More informationManaging Network Configurations with Git and GitLab
Managing Network Configurations with Git and GitLab Matthew DeNapoli Developer Advocate, DevNet Twitter: @thedenap Season 1, Workshop 3 https://developer.cisco.com/netdevops/live What are we going to talk
More informationGIT. CS 490MT/5555, Spring 2017, Yongjie Zheng
GIT CS 490MT/5555, Spring 2017, Yongjie Zheng GIT Overview GIT Basics Highlights: snapshot, the three states Working with the Private (Local) Repository Creating a repository and making changes to it Working
More informationGit, the magical version control
Git, the magical version control Git is an open-source version control system (meaning, it s free!) that allows developers to track changes made on their code files throughout the lifetime of a project.
More informationTutorial: Getting Started with Git. Introduction to version control Benefits of using Git Basic commands Workflow
Tutorial: Getting Started with Git Introduction to version control Benefits of using Git Basic commands Workflow http://xkcd.com/1597/ 2 Tutorial Objectives Fundamentals of how git works Everything you
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 informationGit - A brief overview
breno.leitao@gmail.com Linux Technology Center May 16, 2008 Agenda Introduction Concepts Commands (Tutorial) Front Ends History Started in 2005 to replace BitKeeper. Designed to support the kernel development.
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 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 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 informationAgenda. - Final Project Info. - All things Git. - Make sure to come to lab for Python next week
Lab #8 Git Agenda - Final Project Info - All things Git - Make sure to come to lab for Python next week Final Project Low Down The Projects are Creative AI, Arduino, Web Scheduler, ios and Connect 4 Notes
More informationGit. SSE2034: System Software Experiment 3, Fall 2018, Jinkyu Jeong
Git Prof. Jinkyu Jeong (Jinkyu@skku.edu) TA -- Minwoo Ahn (minwoo.ahn@csl.skku.edu) TA -- Donghyun Kim (donghyun.kim@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu
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 informationObject Oriented Programming. Week 1 Part 2 Git and egit
Object Oriented Programming Part 2 Git and egit Lecture Review of Git Local Repository Remote Repository Using Git from Eclipse Review of Git 3 What is Git? Software Configuration Management (SCM) Supports
More informationLab 01 How to Survive & Introduction to Git. Web Programming DataLab, CS, NTHU
Lab 01 How to Survive & Introduction to Git Web Programming DataLab, CS, NTHU Notice These slides will focus on how to submit you code by using Git command line You can also use other Git GUI tool or built-in
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 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 informationGit and GitHub. Dan Wysocki. February 12, Dan Wysocki Git and GitHub February 12, / 48
Git and GitHub Dan Wysocki February 12, 2015 Dan Wysocki Git and GitHub February 12, 2015 1 / 48 1 Version Control 2 Git 3 GitHub 4 Walkthrough Dan Wysocki Git and GitHub February 12, 2015 2 / 48 Version
More informationLicense. Introduction to Version Control with Git. Local Version Control Systems. Why Use Version Control?
License Introduction to Version Control with Git Andreas Skielboe 1 Adapted by Dr. Andrew Vardy 2 All images adapted from Pro Git by Scott Chacon and released under license Creative Commons BY-NC-SA 3.0.
More informationIntroduction to Git and Github Repositories
Introduction to Git and Github Repositories Benjamin Audren École Polytechnique Fédérale de Lausanne 29/10/2014 Benjamin Audren (EPFL) CLASS/MP MP runs 29/10/2014 1 / 16 Version Control survey Survey Who
More informationBeyond git add/commit/push
add Working dir commit Staging area push Local Remote Based on original version made by Alexis López @aa_lopez About us @tuxtor @edivargas jorgevargas.mx github.com/tuxtor Review traditionals commands
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 informationGIT FOR SYSTEM ADMINS JUSTIN ELLIOTT PENN STATE UNIVERSITY
GIT FOR SYSTEM ADMINS JUSTIN ELLIOTT PENN STATE UNIVERSITY 1 WHAT IS VERSION CONTROL? Management of changes to documents like source code, scripts, text files Provides the ability to check documents in
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 informationGit. Presenter: Haotao (Eric) Lai Contact:
Git Presenter: Haotao (Eric) Lai Contact: haotao.lai@gmail.com 1 Acknowledge images with white background is from the following link: http://marklodato.github.io/visual-git-guide/index-en.html images with
More informationVersion Control System GIT
Version Control System GIT Version Contol System Version (revision) control systems are software that help you track changes you make in your code over time. As you edit to your code, you tell the version
More informationFAQ Q: Where/in which branch do I create new code/modify existing code? A: Q: How do I commit new changes? A:
FAQ Q: Where/in which branch do I create new code/modify existing code? A: We strongly recommend only modifying the source code within the local master branch: Git Repository View Woped repository Branches
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 informationLab Objective. Lab Assignment. Downloads and Installation
How I Start Working with Git: Git Lab 01 Adapted from: (1) https://github.com/quantstack/xeus-cling (2) https://code.visualstudio.com/docs/languages/cpp Lab Objective 1. Installing and using VS Code 2.
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 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 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 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 informationVersion Control with Git ME 461 Fall 2018
Version Control with Git ME 461 Fall 2018 0. Contents Introduction Definitions Repository Remote Repository Local Repository Clone Commit Branch Pushing Pulling Create a Repository Clone a Repository Commit
More informationINET
INET Framework@GitHub Proposal: How to Collaborate on Model Development Andras Varga, Rudolf Hornig INET: Current Stand Several branches in private repositories i Several extensions various web sites Patches,
More informationSoftware Project (Lecture 4): Git & Github
Software Project (Lecture 4): Git & Github Wouter Swierstra, Atze Dijkstra Feb 2016 Wouter Swierstra, Atze Dijkstra Software Project (Lecture 4): Git & Github Feb 2016 1 / 45 Wouter Swierstra, Atze Dijkstra
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 informationMidterm Next Week. Last year s midterm (which didn t include remotes): https://www.andrew.cmu.edu/course/98-174/f17/midterm/midterm.
Lecture 5 Remotes Midterm Next Week No stressing allowed! 50 minutes in-class. You probably won t need the whole time. You can use the Git man pages and the lecture slides, but no googling Questions very
More informationGit, The Developers Perspec ve
Git, The Developers Perspec ve What is Git? A command line tool wri en by Linus Torvalds for Linux Kernel collabora on to replace a proprietary Distributed Version Control System called Bit Keeper Originally
More informationIntroduction 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
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 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 informationIntroduction to Version Control
Research Institute for Symbolic Computation Johannes Kepler University Linz, Austria 21-Nov-2013 Outline General Remarks about Version Control 1 General Remarks about Version Control 2 Outline General
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 informationDEAD-SIMPLE VERSION CONTROL FOR YOUR TEAM GIT WITH MATTHEW REIDSMA GRAND VALLEY STATE UNIVERSITY
DEAD-SIMPLE VERSION CONTROL FOR YOUR TEAM WITH GIT MATTHEW REIDSMA GRAND VALLEY STATE UNIVERSITY WHO DOESN T USE VERSION CONTROL? VERSION CONTROL WHO? OH BOY. WHY YOU NEED VERSION CONTROL GIT GIT WHY GIT
More information