Git And Social Coding Chris

Slides:



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

An open source QA stack testing tools for agile teams Presented by Aaron Evans
Integrated Development Environments, Source Control Repositories, Automated Testing Tools, Bug Tracking, Code Analysis Tools, Build Tools, Project Hosting.
Simple Git Steve Pieper. Topics Git considerations and Slicer Git as if it were svn Git the way it is meant to be.
Juan Carlos Flores 10/20/2011. Outline Introduction Centralized Revision Control Systems Subversion Overview Distributed Revision Control Systems Network.
Version Control Systems Phil Pratt-Szeliga Fall 2010.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
Patterns & practices Symposium 2013 Introducing Git version control into your team Mark
Windows Azure Pack Tomáš „Kanty“ Kantůrek
HCJB Senior Design Team April 10, Development Tool When working with a team, the need for a central repository is essential Need a system to allow.
A Simple Introduction to Git: a distributed version-control system CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.5 © Mitchell Wand, This.
Will Smythe Senior Program Manager Developing Java projects on Visual Studio Online with Team Explorer Everywhere.
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.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
Fundamentals of Git By Zachary Ling 29 th, Aug,
Version control Using Git 1Version control, using Git.
Cooking with Visual Studio Team System 1 A Recipe for Team Foundation Server.
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.
Visual Studio 2012 or 2013 VisualStudio.com (or) Github (or) Bitbucket (or more) Azure Cross-Platform Command Tools Setup if you want to play too.
EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?
Software engineering Olli Alm Lecture 6: implementation, tools for software development.
Why you should be using Version Control. Matt Krass Electrical/Software Engineer November 22, 2014.
Source Control Repositories for Team Collaboration: SVN, TFS, Git.
A primer on version control at OTN
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.
Version control Using Git Version control, using Git1.
…using Git/Tortoise Git
Lokesh Puppala. Introduction  Git - Distributed version control system  Initiated by Linus Torvalds  Strongly influenced by Linux kernel development.
Copyright © 2015 – Curt Hill Version Control Systems Why use? What systems? What functions?
AngularJS & Git Workshop Made by: Nikola Novakovic.
A Simple Introduction to Git: a distributed version-control system CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.5 © Mitchell Wand, This.
Sofia Event Center May 2014 Martin Kulov Git For TFS Developers.
Version Control System Lisa Palathingal 03/04/2015.
GIT.
Fall 2015CISC/CMPE320 - Prof. McLeod1 CISC/CMPE320 Project Wikis are private again. Assignment 3 is posted. Due Nov. 6. SDD framework must be in place.
Multi-Tier Apps with Admin Access, RDP, Custom Installs Modern Scalable Web Sites Full Windows Server/Linux VMs Web Sites Virtual Machines Cloud Services.
To Git or Not to Git for Enterprise Development Benjamin Edward Thomson
CS 160 and CMPE/SE 131 Software Engineering February 16 Class Meeting Department of Computer Science Department of Computer Engineering San José State.
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.
Managing Database objects in Visual Studio and Team Foundation Server Presented by Sean P SQL Saturday - Phoenix 2016.
Thanks to our Sponsors! Community Sponsor Yearly Sponsor Marquee Sponsor.
1 Adding a Model. We have created an MVC web app project Added a controller class. Added a view class. Next we will add some classes for managing movies.
Introduction to SharePoint 2007 Brendon Schwartz
GIT Version control. Version Control Sharing code via a centralized DB Also provides for Backtracking (going back to a previous version of code), Branching.
ASP.NET Core* Shahed Chowdhuri Sr. Technical WakeUpAndCode.com Deploying Your Web Apps * aka ASP.NET 5 before RC1.
CS5220 Advanced Topics in Web Programming Version Control with Git
Git and GitHub primer.
Let the group project commence!
Version control, using Git
A Simple Introduction to Git: a distributed version-control system
CS5220 Advanced Topics in Web Programming Version Control with Git
SU Development Forum Introduction to Git - Save your projects!
Git it Done with Team Foundation Server
Distributed Version Control with git
Source Code Management
Git Version Control for Everyone
CS122B: Projects in Databases and Web Applications Winter 2018
TFS from on-prem to the cloud with Azure DevOps Services
Using the Java Library API
Git Best Practices Jay Patel Git Best Practices.
Git CS Fall 2018.
Version Control System - Git
Git started with git: 2018 edition
How l learned to work with others instead of working around them.
CS122B: Projects in Databases and Web Applications Spring 2018
Presentation transcript:

Git And Social Coding Chris

Chris Gomez Microsoft MVP in Visual Studio Tools and Technologies (ASP.NET) Co-host of the Static Void Podcast Philly Game Works -

Git Created by Linus Torvalds

Goals Suitable for Open Source collaboration No central server, lack of connectivity to contributors Don’t want to have to know and trust all the contributors Intended for Linus to have a “web of trust” in dealing with Linux Something that is not CVS or SVN Intense dislike of CVS and SVN Top complaint seems to be “intelligent merging” Also complaint that merge pain often fell on a victim rather than perpetrator

It’s just a Directed Acyclic Graph! A very complicated way of saying something very simple:

/

Exploring the git filesystem

But how are you really going to use Git?

git rebase – when the world moved on… C1 C2 C3 C5C4 C6 C7 master feature

git rebase – time travel your work C1 C2 C3 C5C4C6C7 master feature

git rebase interactive – Why? C1 C2 C3 C5 C4C6 C7 master feature

git rebase interactive – rewrite history C1 C2 C3/C4 squashed C6 better commit message C7 master feature C5 was dumped. Can rewrite commits Squash commits Pick commits

Some great resources

But how are you really going to use Git?

You are probably going to use… a central server! You might use GitHub, BitBucket, Visual Studio Team Services in the cloud (among others) You might use TFS on premises, GitLab, GitHub Enterprise, BitBucket Enterprise Wait, doesn’t this just make it SVN, CVS, TFS, VSS all over again?!?!

To the Cloud!...

libgit2 A reimplementation of Git in C with many bindings: C#, Python, Ruby, Java “re-entrant linkable library with a solid API” This means it’s okay to use it in your application. It is respectful of system resources and tries to keep from bringing down your application

Git Man Page Generator (Fun) Please note this is not real git documentation, but a joke about Git documentation.