Skip to content

Materials to teach Git to OpenSim's developers and contributors

Notifications You must be signed in to change notification settings

opensim-org/teaching-git

Repository files navigation

teaching-git
============

View the slideshow by opening the HTML file in a web browser.

Objectives
==========
1. Why are we switching from SVN to Git (slideshow and discussion)
	A. what are the benefits and drawbacks of SVN
	B. What are the benefits and drawbacks of git and GitHub
	C. To attract more developers we want to make it more social, hence switching to github. 
	D. How did svn branches, forking etc work
	E. How Git forking, branches etc work. 

2. Active tutorial- Simbody git
	a. Starting an account and becoming a memeber of a project
	b. Using the github interface to clone
	c. how to use git from the command-line (common commands).
    	d. how to use TortoiseGit.. 
	e. basic style conventions..

3. Active tutorial- epimysium (or some other random project we can use) 
	a. Create a clone.
	b. Make a change. 
	C. make a pull request.
	d. What messages do people get? 


Resources
=========
0. GitHub's list of sites https://help.github.com/articles/what-are-other-good-resources-for-learning-git-and-github
1. man(ual) page tutorial https://www.kernel.org/pub/software/scm/git/docs/gittutorial.html
2. Git-SVN crash course (going from SVN to git) http://git-scm.com/course/svn.html
3. Try Git interactive website http://try.github.io/levels/1/challenges/1
4. The Git Book http://git-scm.com/book
5. Visual guide (lots of diagrams!) http://marklodato.github.io/visual-git-guide/index-en.html
6. TortoiseGit's graphical instructions
http://tortoisegit.org/docs/tortoisegit/tgit-dug.html
7. On UNIX, man gittutorial. On Windows, Git Bash: git help gittutorial
8. Excellent quickstart including video tutorials and workflow http://www.dataschool.io/git-quick-reference-for-beginners/

About

Materials to teach Git to OpenSim's developers and contributors

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages