Ravi Mathur Updated December 5, 2012.  ODTBX uses Git (see the ODTBX Git Tutorial) ODTBXODTBX Git Tutorial ◦ SourceForge account needed (free). SourceForge.

Slides:



Advertisements
Similar presentations
Extended DISC Online System User Instruction: How to Run a Team Analysis.
Advertisements

Use the buttons on the top to navigate through the presentation 1 PrevNext Menu.
Version Control System (Sub)Version Control (SVN).
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.
Version Control Systems Phil Pratt-Szeliga Fall 2010.
Hosted Git github. From an alumni (2010)  You know, the more time I spent in industry the better I've understood what a strong advocate you are for the.
Using svn and git with Unity and sdk
1 CSE 390 “Lecture 11” Version control with Git slides created by Ruth Anderson, images from
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
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.
Programming in Teams And how to manage your code.
RMG Study Group Session I: Git, Sphinx, webRMG Connie Gao 9/20/
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 – versioning and managing your software L. Grewe.
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.
Subversion (SVN) Tutorial Source:
Source Control Primer Patrick Cozzi University of Pennsylvania CIS Spring 2012.
Version Control. How do you share code? Discussion.
…using Git/Tortoise Git
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Development Environment Matthew Sell, CSSE Student MASS Research Participant, October 2014.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Using Subversion and TortoiseSVN for Windows by Galen Wilkerson Gund Institute for Ecological Economics University of Vermont
Git Fundamentals Rochelle Terman 13 January 2014.
Microsoft Visual SourceSafe “(VSS) does not eliminate the need for discipline and coordination. It only makes discipline and coordination easier to live.
By: Anuj Sharma. Topics covered:  GIT Introduction  GIT Benefits over different tools  GIT workflow  GIT server creation  How to use GIT for first.
1 GIT NOUN \’GIT\ A DISTRIBUTED REVISION CONTROL AND SOURCE CODE MANAGEMENT (SCM) SYSTEM WITH AN EMPHASIS ON SPEED. INITIALLY DESIGNED AND DEVELOPED BY.
Setting Up your Hosting Account and Installing WordPress and Omeka CCC America Advanced Omeka Training.
When collaborating, it is important to manage changes in the models. For example: –To create or edit a submodel E.g. Habitat suitability is replaced with.
Version Control System Lisa Palathingal 03/04/2015.
Intro to Git presented by Brian K. Vagnini Hosted by.
L.T.E :: Learning Through Experimenting Using google-svn for MtM Docs Development Denis Thibault Version 3.2 Mar 12 th, 2009.
Folio3 IPhone Training Session 2 Testing App on device Presenter: Imam Raza.
Subversion (SVN) is a widely used version control system and an essential piece of the MIMES collaborative modeling environment. It allows us to manage.
Collecting Copyright Transfers and Disclosures via Editorial Manager™ -- Editorial Office Guide 2015.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Installing git In Linux: sudo apt-get install git In Windows: download it from run the setuphttp://git-scm.com/download/win.
DIGITAL REPOSITORIES CGDD Job Description… Senior Tools Programmer – pulled August 4 th, 2011 from Gamasutra.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
GIT Version control. Version Control Sharing code via a centralized DB Also provides for Backtracking (going back to a previous version of code), Branching.
Source Code Control For CSE 3902 By: Matt Boggus.
Basics of GIT for developers and system administrators
Subversion Subversion is a brand of version control software that is frequently used to store the code and documentation of a project so as to permit.
Source Control Systems
Git & Github Timothy McRoy.
I Don’t Git It: A beginner’s guide to git Presented by Mathew Robinson
Git and GitHub primer.
Version Control with Subversion
CReSIS Git Tutorial.
SVN intro (review).
Version Control.
IST256 : Applications Programming for Information Systems
Keeping track of all the copies of your files
Version Control overview
Macaualy2 Workshop Berkeley 2017
Storing, Sending, and Tracking Files Recitation 2
SIG: Open Week 1: GitHub Tim Choh.
Getting Started with Git and Bitbucket
Git CS Fall 2018.
Introduction to Git and GitHub
Setting up your dev environment
Patrick Cozzi University of Pennsylvania CIS Fall 2012
GitHub 101 Using Github and Git for Source Control
1. GitHub.
Using GitHub for Papyrus Models Jessie Jewitt – OAM Technology Consulting/ ARM Inc. January 29th, 2018.
Presentation transcript:

Ravi Mathur Updated December 5, 2012

 ODTBX uses Git (see the ODTBX Git Tutorial) ODTBXODTBX Git Tutorial ◦ SourceForge account needed (free). SourceForge  Recommended Git Clients ◦ Command Line: Built-in git client. Get it by installing XCode (available from App Store), then going to XCode Preferences  Downloads  Command Line Tools. Use the command-line version of this tutorial. ◦ SourceTree is a free full-featured GUI client for Mac. This guide assumes SourceTree is being used, but other GUI clients will have similar functionality. SourceTree 2

 SourceTree Clone Repository: File  New  ODTBX URL: ◦ 3 1: Your SourceForge username (enter password later) 2: Desired repo location 3: Desired SourceTree name 4: Clone it! (~400MB download, may take time) Read do’s and don’ts while waiting…

 Make sure your name & are set in Git ◦ You should get credit for your work! ◦ SourceTree: Preferences…  General  Submit code for one feature at a time. ◦ Repeat this process for each feature to submit.  Comment and organize your code ◦ Make it easy for ODTBX developers to understand and incorporate your code into ODTBX.  Test your code before submitting ◦ Needs no explanation… 4

 Don’t use the repo to “dump” documents ◦ EVERYONE will download EVERYTHING you submit! ◦ We don’t want to bloat the main ODTBX repo. ◦ Use the ODTBX webpage for this (ask Admin).ODTBX  Don’t commit audio/video/multimedia files. ◦ Exception: files that are necessary for code to work (e.g. graphics needed by a custom GUI). ◦ Exception: articles/papers directly explaining algorithms used in your code.  Don’t commit ITAR/sensitive code ◦ The SourceForge repo is VERY public!! 5

 ONLY DO THIS STEP IF: ◦ You need to test your code with ODTBX. ◦ Otherwise, skip this entire slide (e.g. if you are just submitting code for review).  On the ODTBX Developer WikiODTBX Developer Wiki ◦ Follow the “Tools & Environment Setup” page. ◦ Make sure you set up your startup.m file. ◦ Test by running estbat_test in Matlab.  It should return 0 (zero) if successful.  Don’t worry about warnings from the test. 6

 If you know Subversion, FORGET SUBVERSION.  Git branches are VERY light, VERY easy to use. 7 Currently Checked-out Branch (in bold) Double-click to checkout “develop” branch ALWAYS start from the “develop” branch!!

 Start by checking out the “develop” branch.  SourceTree: Repository  Branch…  Verify that your branch is checked out! 8 MUST branch from “develop”!! Short descriptive branch name

 Create new folder at root of your ODTBX repo ◦ All your files (source, documents, etc…) go in here. ◦ Use the same name as your branch. ◦ Only add files to odtbx/ or vendor/ folders if you were approved to do so. 9 Your folder: Organize your submission files in here

10 1: Make sure your branch is checked out 2: Select “Working Copy” 3: Select your code folder 4: “Add” folder to the repo

11 1: “Commit” work to your repo 2: Add commit message - Check Author Name &

 Get permission from ODTBX admin first! ◦ Request access to ODTBX “contributor” group  SourceTree: Repository  Push… 12 1: Select your branch to push it to SourceForge - Unselect “develop” 2: Push it! Everything committed to your branch will be added to SourceForge. ✔

 Inform ODTBX Admin(s) of contribution ◦ Include your branch name  Your files will be evaluated…patience! ◦ Code evaluation will be done by ODTBX developers … you may be asked for clarification. ◦ Code incorporation can be tracked by doing a Git “Pull” while your branch is checked out.  SourceTree: Repository  Pull…  You will have to do “Developer Setup” to test your files within ODTBX. 13

 Thank you for your submission!  ODTBX Admins listed on SourceForge ◦