Let

Git & GitHub

work for you

----

Liang Shi

Nov 23, 2015

Version control

Version control

is a way to:

  • Back up changing files
  • Store and access an annotated history
  • Manage merging of changes between different change sets

Version control

Categorization 1

  1. Centralized: Subversion (svn)
  2. Distributed: Git (git)

Version control

Categorization 2

  1. Local: Git
  2. Remote: GitHub

Good News

GitHub Desktop for both MacBook and Windows

Github

More features

  • Landing page support
  • Wiki support
  • Network graphs and time histories of commits
  • Code browser with syntax highlighting
  • Issue (ticket) tracking
  • User downloads
  • ...

Github

case 1 FiPy

Github

case 2 Fire Dynamic Simulator

Github Mechanism

Our project: Wind OpenFoam

NIST GitHub


NIST GitHub Organization membership

(USNISTGOV)

https://inet.nist.gov/odi/github

NIST GitHub rules


Points to pay attention:

  1. Use institute email: FIRSTNAME.LASTNAME@nist.gov
  2. Enable two-way authentification
  3. Upload SSH public key to your account

References

for Git & GitHub

References

for computational scientists

Questions?

Slides website: liangshi7.github.io/githubFlavor