Technical Presentation by: David Spano. About Git (VCS) Simple Git Commands Branching Github Git GUI Summary.

Slides:



Advertisements
Similar presentations
Introduction To GIT Rob Di Marco Philly Linux Users Group July 14, 2008.
Advertisements

An Introduction By Sonali and Rasika.  Required for the project  Show the versions of your code in the course of development  Show versions of your.
om om GIT - Tips & Tricks / git.dvcs git-tips.com
LECTURE 14 OCT 22, 2010 Git, in graphic form. Change tracking basics.
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.
1 CSE 390 “Lecture 11” Version control with Git slides created by Ruth Anderson, images from
Introduction to Git and Github Joshua imtraum.com.
Git: Part 1 Overview & Object Model These slides were largely cut-and-pasted from tutorial/, with some additions.
Git for Version Control These slides are heavily based on slides created by Ruth Anderson for CSE 390a. Thanks, Ruth! images taken from
Fundamentals of Git By Zachary Ling 29 th, Aug,
Getting Started with GIT. Basic Navigation cd means change directory cd.. moves you up a level cd dir_name moves you to the folder named dir_name A dot.
Introduction to Version Control with SVN & Git CSC/ECE 517, Fall 2012 Titus Barik & Ed Gehringer, with help from Gaurav.
علیرضا فراهانی استاد درس: جعفری نژاد مهر Version Control ▪Version control is a system that records changes to a file or set of files over time so.
Distributing Tools Online and Other News Let's Git Going.
Peter Ogden and Josh Levine.  Motivation  High level overview  Walk through the common operations  How not to break things (too badly)
Git – versioning and managing your software L. Grewe.
ITEC 370 Lecture 16 Implementation. Review Questions? Design document on F, feedback tomorrow Midterm on F Implementation –Management (MMM) –Team roles.
Git Michael Backherms. What is Git? Free Software Development Tool o Speedy tool for distributed revision control and source code management Designed.
Source Control Primer Patrick Cozzi University of Pennsylvania CIS Spring 2012.
Version Control Systems academy.zariba.com 1. Lecture Content 1.What is Software Configuration Management? 2.Version Control Systems (VCS) 3.Basic Git.
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.
Team 708 – Hardwired Fusion Created by Nam Tran 2014.
Introduction to Version Control with Git CSC/ECE 517, Fall 2014 A joint project of the CSC/ECE 517 staff, including Titus Barik, Gaurav Tungatkar, Govind.
Git Basics. Git stores data as snapshots of the project over time When commit Save all the files If files have not changed, point to the previous identical.
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.
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.
© 2015 by Herb Holyst Introduction to git Cytomics Workshop December, 2015.
CS 160 and CMPE/SE 131 Software Engineering February 16 Class Meeting Department of Computer Science Department of Computer Engineering San José State.
Git with Eclipse (EGit) /article.html.
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.
Git How to 1. Why Git To resolve problems in lab exams (accidental deletions) Use existing Libraries with ease (Statistics and Computer) Prepare undergraduates.
Using Git with collaboration, code review, and code management for open source and private projects. & Using Terminal to create, and push commits to repositories.
Installing git In Linux: sudo apt-get install git In Windows: download it from run the setuphttp://git-scm.com/download/win.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
Getting Started with Git Presented by Jim Taylor Rooty Hollow, Owner Verizon Wireless, Senior Programmer/Analyst Git User for 6 years.
Git In The Land of Version Control Systems A tutorial on getting git.
Jun-Ru Chang Introduction GIT Jun-Ru Chang
GitHub A web-based Git repository hosting service.
Dr. Tanusri Bhattacharya
Version Control Systems
M.Sc. Juan Carlos Olivares Rojas
Git primer Landon Cox January 19, 2017.
Source Control Systems
Version Control Systems
Version Control overview
Version Control System using Git
Version Control Systems
Distributed Version Control with git
Akshay Narayan git up to speed with RCS Akshay Narayan
SIG: Open Week 1: GitHub Tim Choh.
Git CS Fall 2018.
Version control with Git
Introduction to Version Control with Git
Introduction to Git and GitHub
Git …for the rest of us David Turner Senior Developer
CMPE/SE 131 Software Engineering February 14 Class Meeting
GitHub and Git.
Patrick Cozzi University of Pennsylvania CIS Fall 2012
Version/revision control via git
Intro to Git and GitHub Version Control using Git Carol Schofield
Git GitHub.
Advanced Git for Beginners
Presentation transcript:

Technical Presentation by: David Spano

About Git (VCS) Simple Git Commands Branching Github Git GUI Summary

Why Git? Changes passed as patches and archived files Early linux and BitKeeper 2002 Develop own tool based on experience with BitKeeper Speed Simple design Strong support for non-linear development Fully distributed Able to handle large projects

What is Git? Created in 2005 Derived from British English slang Free software dist. GNU Source Code Management system Emphasis on speed Most operations in Git only need local files and resources to operate The heart of Github

Fig 1 – Other systems tend to store data as changes to a base version of each file. Figure 2 - Git stores data as snapshots of the project over time.

Everything in Git is check-summed Uses a SHA-1 hash 40 character String Hexadecimal (0-9 and a-f) Stores by hash not by file name 24b9da aa493b52f8696cd6d3b00373 Example of SHA-1 hash:

Git directory Working directory Staging area

Windows: OSX: git –version git config – global

$ git init creates a.git file $ git add *.c $ git add README $ git commit -m “initial project version” $ git clone

$ git status $ git log $ git show $ git pull $ git commit –m ‘ ’ $ git push $ git –b $ git branch –D $ git branch $ git checkout $ git merge

Git repository hosting service Web-based graphical interface Provides public and private repositories Allows “forking”

History of Git Simple Git Commands Branching Github Github GUI

"1.3 Getting Started - Git Basics." Git. N.p., n.d. Web. 20 Apr "Build Software Better, Together." GitHub ·. N.p., n.d. Web. 20 Apr Finely, Klint. "What Exactly Is GitHub Anyway?" TechCrunch RSS. Sat. July