GIT version control. What is GIT Have you ever wished you could travel back in time when you develop a project…? Have you ever wished you could collaborate.

Slides:



Advertisements
Similar presentations
Intro to Version Control Have you ever …? Had an application crash and lose ALL of your work Made changes to a file for the worse and wished you could.
Advertisements

OVERVIEW OF OFFICE 2007 What You Need to Know to Get Started!
Version Control What it is and why you want it. What is Version Control? A system that manages changes to documents, files, or any other stored information.
Firefox 2 Feature Proposal: Remote User Profiles TeamOne August 3, 2007 TeamOne August 3, 2007.
By Steven Campbell and Erik Boone.  Sharing projects by putting them into a central repository.  Checking out copies of projects from the repository.
A Simple Introduction to Git: a distributed version-control system CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.5 © Mitchell Wand, This.
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
Introduction to Git and Github Joshua imtraum.com.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
Source Control Repositories for Team Collaboration: SVN, TFS, Git Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training.
Programming in Teams And how to manage your code.
Source Control Repositories for Team Collaboration: SVN, TFS, Git.
Introduction to Versioning
Git – versioning and managing your software L. Grewe.
GIT An introduction to GIT Source Control. What is GIT (1 of 2) ▪ “Git is a free and open source distributed version control system designed to handle.
Source Code Control CSE 3902 Matt Boggus. Source code control options for CSE 3902 Must use source code control that is integrated with Visual Studio.
Version control Using Git Version control, using Git1.
ITEC 370 Lecture 16 Implementation. Review Questions? Design document on F, feedback tomorrow Midterm on F Implementation –Management (MMM) –Team roles.
Git (Get) it done right! Practical Applied Version Control for Drupal site developers Peter Chen - Stanford School of Engineering Technical Webmaster.
Version Control. How do you share code? Discussion.
…using Git/Tortoise Git
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Team 708 – Hardwired Fusion Created by Nam Tran 2014.
Perforce Software Version Everything.. Visual Studio Industry Partner Perforce Software NEXT STEPS Contact us at: Perforce products.
Introduction to GitHub Alex Bigazzi Dec. 4, 2013 ITS Lab GitHub Introduction1.
QUICK START OF GITHUB Lin Shuo-Ren 2013/3/6 1. Why We Should Control The Version Although it rains, throw not away your watering pot. All changes should.
Submitting and Assignment Click on the assignment link in your course The folder with the paper sticking out of the top is the symbol for an assignment.
Version Control Systems. Version Control Manage changes to software code – Preserve history – Facilitate multiple users / versions.
A Simple Introduction to Git: a distributed version-control system CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.5 © Mitchell Wand, This.
Version Control System Lisa Palathingal 03/04/2015.
Intro to Git presented by Brian K. Vagnini Hosted by.
Introduction to Git Yonglei Tao GVSU. Version Control Systems  Also known as Source Code Management systems  Increase your productivity by allowing.
CS 160 and CMPE/SE 131 Software Engineering February 16 Class Meeting Department of Computer Science Department of Computer Engineering San José State.
It’s not just an insult from Harry Potter!. What is Git? Distributed Version Control System (DVCS) – Compared to a Centralized Version Control System.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Introduction to Git - Chirag Dani. Objectives Basics of Git Understanding different “Mindset of Git” Demo - Git with Visual Studio.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
Git workflows: using multiple branches for parallel development SE-2800 Dr. Mark L. Hornick 1.
GIT Version control. Version Control Sharing code via a centralized DB Also provides for Backtracking (going back to a previous version of code), Branching.
Version Control Systems
Source Code Control For CSE 3902 By: Matt Boggus.
Basics of GIT for developers and system administrators
CS5220 Advanced Topics in Web Programming Version Control with Git
Information Systems and Network Engineering Laboratory II
Source Control Systems
Discussion #11 11/21/16.
Discussion 11 Final Project / Git.
Version Control overview
Version control, using Git
A Simple Introduction to Git: a distributed version-control system
Software Engineering for Data Scientists
Version Control with Git and GitHub
Macaualy2 Workshop Berkeley 2017
Version Control Systems
Version Control with Git accelerated tutorial for busy academics
Programming Workshop Quixilver 8404.
Source Code Management
BIT 286: (Web) Application Programming
Getting Started with Git and Bitbucket
Version control with Git Part II
Git CS Fall 2018.
Introduction to Git and GitHub
Git started with git: 2018 edition
Patrick Cozzi University of Pennsylvania CIS Fall 2012
Systems Analysis and Design I
Introduction to Git and Github
Git GitHub.
1. GitHub.
Using GitHub for Papyrus Models Jessie Jewitt – OAM Technology Consulting/ ARM Inc. January 29th, 2018.
Git in Visual Studio.
Presentation transcript:

GIT version control

What is GIT Have you ever wished you could travel back in time when you develop a project…? Have you ever wished you could collaborate with your friend on the same project or file at the same time…? Ever wished you had a fast reliable and secure backup…? GIT offers a remote backup, a possibility to load the project just before the disaster and an easy way to collaborate with your fellow students

What do I need

Git Extensions Git has a console line interface Git Extensions offers a GUI to ease your daily work with GIT Git Extensions will install a plugin into your visual studio when you install it In order to do solve some ‘merge conflicts’ you should install kdiff3

Get your project under control Execise Install both ‘GIT’ and ‘GIT Extensions’ Restart your visual studio and locate the new plugin in the top left corner Create a new project Click on the yellow folder Click yes to initialize a new git repository Click commit and add your project to git Make some changes and commit again

Congratulations – That’s it! Now you know how to use GIT

Git Extensions,.gitignore 1.Click “Add default ignores” button 2.Add a few more like.exe etc. 3.Click the “Save” button Version control, using Git7

Some Details… Branches In the previous exercise we avoided conflicts because we didn’t step back and worked alone. Imagine we change our mind and wants to step back and continue working

Some Details… Merging

Collaboration / backup Git is a decentralized distributed version control system If you create a remote repository somewhere you have still have an exact copy on your local machine. If you share your remote repositiory with fellow students they get a exact copy of the repository.

Working with a remote repository Figure from Version control, using Git11

Github.com || BitBucket.org Github is free for open source projects (use general open port) Bitbucket offers a free closed project for 5 memebers

Exercise Make a team of 4-5 people Create a project on one computer add it to bitbucket or github Follow the online wizard to upload a repository Add the rest of the team to the remote repository Commit to the projects and solve the conflicts…

‘Feature Branch Workflow’

Resources A free book online Videos PDF: Git Magic by Ben Lynn Console online training

Using Git in Visual Studio existing-solution-to-github-from-visual-studio existing-solution-to-github-from-visual-studio-2013