PACE - Introduction to Software Version Control with Git

*********************************
There is now a CONTENT FREEZE for Mercury while we switch to a new platform. It began on Friday, March 10 at 6pm and will end on Wednesday, March 15 at noon. No new content can be created during this time, but all material in the system as of the beginning of the freeze will be migrated to the new platform, including users and groups. Functionally the new site is identical to the old one. webteam@gatech.edu
*********************************

Event Details
  • Date/Time:
    • Thursday June 18, 2020 - Friday June 19, 2020
      2:00 pm - 2:59 pm
  • Location: Online
  • Phone:
  • URL:
  • Email:
  • Fee(s):
    N/A
  • Extras:
Contact

Christopher Stone, chris.stone@gatech.edu

Summaries

Summary Sentence: PACE - Introduction to Software Version Control with Git

Full Summary: Get control of your source code by using a version control system. In this course, we'll learn how to use Git to manage changes to your source code so that you can track updates and rollback to a previous version in case something breaks. We'll start by learning to use git to create a local personal repository, adding new files, and committing updates. We'll then learn how to host your repository on the GT github server so that others can collaborate and so that you can sychronize the software across different, remote machines.

Get control of your source code by using a version control system. In this course, we'll learn how to use Git to manage changes to your source code so that you can track updates and rollback to a previous version in case something breaks. We'll start by learning to use git to create a local personal repository, adding new files, and committing updates. We'll then learn how to host your repository on the GT github server so that others can collaborate and so that you can sychronize the software across different, remote machines.

Git techniques to be covered in this workshop include:

init: create a new repository.
commit: to add new code and to save updates to the repository.
branch: to keep different work-in-progress (WIP) updates seperate.
merge: to bring different code branches back together again.
checkout: to view/edit different code branches or commits.
push and pull: to share your updates on the remote githut repository.


The class will contain hands-on parts which will be completed on PACE resources. Note, that while we will use PACE resources for the hands-on portion, these methods will work on non-PACE systems with git installed. Git is an excellent way to manage your source code across different machine (e.g., your lab and PACE systems).

Prerequisites: Familiarity with Linux.

Register

Additional Information

In Campus Calendar
Yes
Groups

Georgia Tech High Performance Computing (PACE)

Invited Audience
Faculty/Staff, Postdoc, Graduate students, Undergraduate students
Categories
Training/Workshop
Keywords
Pace Classes, software engineering
Status
  • Created By: cs199
  • Workflow Status: Published
  • Created On: Jun 11, 2020 - 2:09pm
  • Last Updated: Jun 11, 2020 - 3:50pm