Ernst Peter Tamminga Get started with GitHub XCESS expertise center b.v. Netherlands.

Slides:



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

Github. Download & install git   Git bash  Git GUI.
LECTURE 14 OCT 22, 2010 Git, in graphic form. Change tracking basics.
Chapter 4 The Online Repository CREATE A REPO ONLINE ON GITHUB.COM.
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.
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.
Version control with Github August 26th, 2014 Daniel Schreij VU Cognitive Psychology departement
علیرضا فراهانی استاد درس: جعفری نژاد مهر 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.
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.
Source Control Primer Patrick Cozzi University of Pennsylvania CIS Spring 2012.
Version Control. How do you share code? Discussion.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Git Fundamentals Rochelle Terman 13 January 2014.
1 Applied CyberInfrastructure Concepts ISTA 420/520 Fall
Introduction to GitHub Alex Bigazzi Dec. 4, 2013 ITS Lab GitHub Introduction1.
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.
GitHub and the MPI Forum: The Short Version December 9, 2015 San Jose, CA.
Git with Eclipse (EGit) /article.html.
Hosted Git github. From an alumnus (2010)  You know, the more time I spent in industry the better I've understood what a strong advocate you are for.
GPU Programming and Architecture: Project 0 Walkthrough Liam Boone University of Pennsylvania CIS Fall 2013.
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.
Using Git with collaboration, code review, and code management for open source and private projects. & Using Terminal to create, and push commits to repositories.
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
1. A new git is initialized as a remote repository JohnRemote repositoryPeter master C0 CodingWhileBlack.com PROPEL CODING
Installing git In Linux: sudo apt-get install git In Windows: download it from run the setuphttp://git-scm.com/download/win.
Source Code Control For CSE 3902 By: Matt Boggus.
CS5220 Advanced Topics in Web Programming Version Control with Git
Collaborative development & Source Code Repository
Information Systems and Network Engineering Laboratory II
Source Control Systems
I Don’t Git It: A beginner’s guide to git Presented by Mathew Robinson
Git and GitHub primer.
Process for SW Development
LECTURE 2: Software Configuration Management
Version Control.
CS4961 Software Design Laboratory I Collaboration using Git and GitHub
Keeping track of all the copies of your files
Contributing to documentation
Version Control overview
Version control, using Git
CS5220 Advanced Topics in Web Programming Version Control with Git
Software Engineering for Data Scientists
Macaualy2 Workshop Berkeley 2017
Storing, Sending, and Tracking Files Recitation 2
Programming Workshop Quixilver 8404.
Distributed Version Control with git
Akshay Narayan git up to speed with RCS Akshay Narayan
LECTURE 3: Software Configuration Management
BIT 286: (Web) Application Programming
The Big Picture
SIG: Open Week 1: GitHub Tim Choh.
Set Up Version Control in Visual Studio Team Service
Part 1: Editing and Publishing Files
Advantages Project Career Divide & Conquer Collaboration
Using Github.
Using Github and Github Organization in this Course
Introduction to Git and GitHub
Convert an Eclipse Project to a Git repository and push up to GitHub
Git started with git: 2018 edition
GitHub and Git.
Patrick Cozzi University of Pennsylvania CIS Fall 2012
Introduction to Git and Github
Git GitHub.
Intro to Git & GitHub By Sean O’Mahoney.
Introduction to The Git Version Control System
Git in Visual Studio.
Presentation transcript:

Ernst Peter Tamminga Get started with GitHub XCESS expertise center b.v. Netherlands

Get started with GitHub

Pull request

Objectives Put your module on GitHub – And share! Get YOUR copy of an existing module – Improve it – Give your improvement back Learn some Git terminology

Prerequisites Account on Software – SourceTree (Open Source GitHub enhancement) – Visual Studio (or any code editor) Some source code (module, skin) – That you want to share

WHY? DNN = Open Source = Community = Contributing = Sharing

PUT YOUR MODULE ON GITHUB Use Git(Hub) as source control and source sharing

Who is already working with GIT(Hub)? And what do you do with that?

GitHub GitHub Repository “Orgin” Local Repository Clone Push Edit Stage Commit Your disk

Put your module on GitHub 1.Create a repository on GitHub 2.Clone this repo to a folder on your local drive 3.Add all files from your module to that folder – Stage the (new) files to your local repo – Commit the changes to your local repo Push the commit to the GitHub repo

Put your module on GitHub

GET YOUR COPY OF AN EXISTING MODULE ON GITHUB Use Git(Hub) as source control and source sharing

GitHub GitHub Repository “Orgin” Local Repository Clone Push Edit Stage Commit Your disk GitHub original repository Fork

Get your copy of a module 1.Fork the repository on GitHub 2.Do the usual things – Clone this repo to a folder on your local drive – Create a branch on your local repo – Make your changes: Edit, Stage, Commit – Push the commit to your GitHub repo

Get your copy of a module

GIVE IMPROVEMENTS BACK TO THE ORIGINAL MODULE OWNER Share your results

Give improvements back 1.Fork the repository on GitHub 2.Do the usual things – Clone this repo to a folder on your local drive – Create a branch on your local repo – Make your changes: Edit, Stage, Commit – Push the commit to your GitHub repo 3.Add the original repo as UpStream repo (once) and fetch the latest changes 4.Create a Pull request for the UpStream repo

GitHub Local Repository 33 Your disk GitHub repository “UpStream” UpStream 44 Pull Request GitHub Repository “Orgin”

Give improvements back

Submit changes for DNNPlatform Select or Create a JIRA issue Select or Create a JIRA issue Commit your changes (locally) Commit your changes (locally) Push the change to your origin Push the change to your origin Create Pull Request for the UpStream (DNNPlatform) Create Pull Request for the UpStream (DNNPlatform)

Git(Hub) terminology Repository (aka Repo) Fork Clone Stage Commit Push Pull request Origin UpStream

Goal reached?

I NEED SOME ASSISTANCE DNN = Open Source = Community = Contributing = Sharing DNN.Events DNN.FAQ DNN.Reports DNNSoftware.com