Skip to content

NYU-DataServices/Advanced-Git-GitHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Advanced Git and GitHub

Description:

Modern research involving data analysis increasingly uses programming to increase efficiency and allow for more effective use of data.As code becomes a more and more essential part of research activities, we need to treat it with the same care that we treat other research products. The first step towards more maintainable software development and data analysis is using version control on all research and analysis code. Git is a popular tool for tracking individual and collaborative development of code.

This workshop takes a look at advanced usage and collaboration using Git and GitHub, including: the concept of branches, and how to manipulate them with merge and rebases, forks and pull requests, and we'll even rewrite history using rebase, and possible workflows.

To get the full benefits of this session, you should have attended the introductory Git and GitHub workshop, or already have familiarity with basic version control using Git (the commands "add", "commit", "log", "diff", "status"), working with remotes ("git pull" and "git push") and handling merge conflicts. Please bring your own laptop with Git installed.

Topics:

Git, GitHub, version control, collaboration, open source software, software development

Thank You

A big big thank you to Andy Mueller, who originally taught this class at NYU amd taught me all I know about Git and GitHub! These slides are heavily influenced by his previous class materials, found here.