Introduction to Version Control Using Git (10/6 and 10/13)
Registration
Registration is now closed (this event already took place).
Details
Thursday, October 6, 4:30-6:00 PM
Thursday, October 13, 4:30-6:00 PM
When you register for this event you will automatically be registered for both days.
A Version Control System (VCS) is software that tracks changes to files, content, and data over time. git is a leading modern VCS that allows users to explore the history of their files across time, across collaborators, and even across parallel versions, all in a comprehensive and consistent manner. git is easy to set up, is used across research and industry, and has grown an expansive community thanks in part to services such as Github, Bitbucket, and Gitlab. In the 21st century, git has become the most popular way of tracking files, creating backups, and collaborating, especially on open-source projects.
This workshop introduces git in a hands-on format over two sessions. Participants can attend just the first session or both sessions depending on interest; however, please note that the second session assumes attendance of the first.
Learning objectives: Participants will leave with a solid understanding of git foundations and a grasp over useful git workflows. They will learn to use git locally on their own computers, as well as on Github. This workshop will mainly focus on using git individually, but will cover some basic team workflows.
Knowledge prerequisites: Comfort with the command line, but no prior experience with git or other VCS is assumed. This workshop has been harmonized with “Pro Git” (https://git-scm.com/book/en/v2), a free online book that comprehensively covers git. Participants are asked to read the following parts of the book before attending (about 1–"1.5 hours of reading):
Chapters 1, 2.1–"2.5, 3.1, 3.2, 3.5, 6, 7.7
Though not strictly required, it is helpful to read (about 0.5 hours of reading):
Chapters 2.7, 2.8, 3.3, 3.4, 3.6, 3.7, 6.7
Of course, motivated participants are encouraged to read the entire book (about 3 hours of reading), an excellent resource for learning git.
Hardware/software prerequisites: 1. Participants should have Git installed on their local machines. Chapter 1.5 of “Pro Git” (https://git-scm.com/book/en/v2) describes installation. 2. Participants must have access to a Linux/Unix command line. Mac and Linux users already have this. Windows users can either install an SSH client (https://bit.ly/3QER9Sv) and connect remotely to Adroit, or they can enable access to a Linux command line on their laptop (options include Cygwin, Git Bash, the Windows Subsystem for Linux, etc).
Workshop format: Presentation and hands-on
Speakers
Dev Dabke
Princeton University
Dev Dabke (he / him) is a Ph.D. candidate in the Program in Applied and Computational Mathematics (PACM) at Princeton; he is also a fierce Blue Devil, having graduated from Duke in 2018. He has experience in using version control both in research and in industry. He hopes to one day version control his life.
Hosted By
Co-hosted with: GradFUTURES
Contact the organizers