Git primer Landon Cox January 19, 2017.

Slides:



Advertisements
Similar presentations
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.
Advertisements

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.
Git for Version Control These slides are heavily based on slides created by Ruth Anderson for CSE 390a. Thanks, Ruth! images taken from
علیرضا فراهانی استاد درس: جعفری نژاد مهر Version Control ▪Version control is a system that records changes to a file or set of files over time so.
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.
Version Control. What is it? Software to help keep track of changes made to files Tracks the history of your work Helps you collaborate with others.
ITEC 370 Lecture 16 Implementation. Review Questions? Design document on F, feedback tomorrow Midterm on F Implementation –Management (MMM) –Team roles.
Source Control Primer Patrick Cozzi University of Pennsylvania CIS Spring 2012.
Version Control. How do you share code? Discussion.
Git workflow and basic commands By: Anuj Sharma. Why git? Git is a distributed revision control system with an emphasis on speed, data integrity, and.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
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.
1 GIT NOUN \’GIT\ A DISTRIBUTED REVISION CONTROL AND SOURCE CODE MANAGEMENT (SCM) SYSTEM WITH AN EMPHASIS ON SPEED. INITIALLY DESIGNED AND DEVELOPED BY.
Version Control Systems. Version Control Manage changes to software code – Preserve history – Facilitate multiple users / versions.
Version Control System Lisa Palathingal 03/04/2015.
GIT.
An Introduction to Git David Johndrow COMP 490 – Senior Design & Development 2/11/16.
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.
Technical Presentation by: David Spano. About Git (VCS) Simple Git Commands Branching Github Git GUI Summary.
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
CS102 Basic Computer Science and Programming Assoc. Prof. Jens Allmer Teaching Assistants: Canan Has, Caner Bağcı.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
Version Control Jose Caraballo. What is version Control?
Jun-Ru Chang Introduction GIT Jun-Ru Chang
Collaborative Git An introduction to Git with others
Git Girish Git VCS that I have used ClearCase, cvs, svn Happy p4 user.
KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association STEINBUCH CENTRE FOR COMPUTING - SCC
Source Code Control For CSE 3902 By: Matt Boggus.
Basics of GIT for developers and system administrators
M.Sc. Juan Carlos Olivares Rojas
4 Version control (part 1)
Information Systems and Network Engineering Laboratory II
Discussion #11 11/21/16.
Git and GitHub primer.
LECTURE 2: Software Configuration Management
Version Control.
Git Practice walkthrough.
CS4961 Software Design Laboratory I Collaboration using Git and GitHub
Keeping track of all the copies of your files
Code Management Releases
Discussion 11 Final Project / Git.
Version control, using Git
Git for Visual Studio Developers MARTIN KULOV, ASE
Version Control System using Git
Version Control with Git and GitHub
Akshay Narayan git up to speed with RCS Akshay Narayan
LECTURE 3: Software Configuration Management
Getting Started with Git and Bitbucket
Part 1: Editing and Publishing Files
CS122B: Projects in Databases and Web Applications Winter 2018
Advantages Project Career Divide & Conquer Collaboration
Git Best Practices Jay Patel Git Best Practices.
Source Code Repository
GitHub A Tool for software collaboration James Skon
Git CS Fall 2018.
Paul S Waters Getting Git.
Introduction to Git and GitHub
GitHub and Git.
Patrick Cozzi University of Pennsylvania CIS Fall 2012
CS122B: Projects in Databases and Web Applications Winter 2019
Version Control with Git
Git GitHub.
Keeping your SQL Code safe
CS122B: Projects in Databases and Web Applications Spring 2018
Git in Visual Studio.
Presentation transcript:

git primer Landon Cox January 19, 2017

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. “ (From www.git-scm.com)

Why use version control? Allows concurrent development Provides code backup and archiving Keeps track of project history

Why use git for version control? Git is the industry standard Most companies use git (or something very similar) Well supported by nearly all IDEs Git is designed for concurrent development Team members can work on features independently Relies on the notion of a “branch” (snapshot + deltas) Isolate changes to a branch, integrate with rest of code when ready Git enables code review Can ask team members to review changes Iterate on branch with feedback before merging with main code line

git basics Common commands There are many, many others git clone (create local copy) git add (identify files to monitor for changes) git commit (group changes into a delta) git push (send delta to server) git pull (retrieve changes from server) There are many, many others

git in compsci290.3 Use gitlab.oit.duke.edu Other functionality Your account id must be your NetID You will need to upload a public ssh key We will pull from gitlab.oit.duke.edu for grading Other functionality Code review (i.e., merge requests) Access control (teammates, profs, TA)

(or how to submit Project 0) A quick walkthrough (or how to submit Project 0)