{"636185":{"#nid":"636185","#data":{"type":"event","title":"PACE - Introduction to Software Version Control with Git","body":[{"value":"\u003Cdiv\u003E\r\n\u003Cdiv\u003E\r\n\u003Cdiv\u003E\r\n\u003Cdiv\u003E\r\n\u003Cp\u003EGet control of your source code by using a version control system. In this course, we\u0026#39;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\u0026#39;ll start by learning to use git to create a local personal repository, adding new files, and committing updates. We\u0026#39;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.\u003C\/p\u003E\r\n\r\n\u003Cp\u003EGit techniques to be covered in this workshop include:\u003C\/p\u003E\r\n\r\n\u003Cp\u003E\u003Cstrong\u003Einit\u003C\/strong\u003E: create a new repository.\u003Cbr \/\u003E\r\n\u003Cstrong\u003Ecommit\u003C\/strong\u003E: to add new code and to save updates to the repository.\u003Cbr \/\u003E\r\n\u003Cstrong\u003Ebranch\u003C\/strong\u003E: to keep different work-in-progress (WIP) updates seperate.\u003Cbr \/\u003E\r\n\u003Cstrong\u003Emerge\u003C\/strong\u003E: to bring different code branches back together again.\u003Cbr \/\u003E\r\n\u003Cstrong\u003Echeckout\u003C\/strong\u003E: to view\/edit different code branches or commits.\u003Cbr \/\u003E\r\n\u003Cstrong\u003Epush and pull\u003C\/strong\u003E: to share your updates on the remote githut repository.\u003C\/p\u003E\r\n\r\n\u003Cp\u003E\u003Cbr \/\u003E\r\nThe 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).\u003C\/p\u003E\r\n\r\n\u003Cp\u003E\u003Cstrong\u003EPrerequisites\u003C\/strong\u003E: Familiarity with Linux.\u003C\/p\u003E\r\n\r\n\u003Cp\u003E\u003Ca href=\u0022http:\/\/trains.gatech.edu\/courses\/index#view-16128\u0022\u003ERegister\u003C\/a\u003E\u003C\/p\u003E\r\n\u003C\/div\u003E\r\n\u003C\/div\u003E\r\n\u003C\/div\u003E\r\n\u003C\/div\u003E\r\n","summary":null,"format":"limited_html"}],"field_subtitle":"","field_summary":[{"value":"\u003Cp\u003EGet control of your source code by using a version control system. In this course, we\u0026#39;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\u0026#39;ll start by learning to use git to create a local personal repository, adding new files, and committing updates. We\u0026#39;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.\u003C\/p\u003E\r\n","format":"limited_html"}],"field_summary_sentence":[{"value":"PACE - Introduction to Software Version Control with Git"}],"uid":"35376","created_gmt":"2020-06-11 18:09:56","changed_gmt":"2020-06-11 19:50:30","author":"cs199","boilerplate_text":"","field_publication":"","field_article_url":"","field_event_time":{"event_time_start":"2020-06-18T15:00:00-04:00","event_time_end":"2020-06-18T16:00:00-04:00","event_time_end_last":"2020-06-18T16:00:00-04:00","gmt_time_start":"2020-06-18 19:00:00","gmt_time_end":"2020-06-18 20:00:00","gmt_time_end_last":"2020-06-18 20:00:00","rrule":null,"timezone":"America\/New_York"},"extras":[],"groups":[{"id":"337231","name":"Georgia Tech High Performance Computing (PACE)"}],"categories":[],"keywords":[{"id":"185110","name":"Pace Classes"},{"id":"170965","name":"software engineering"}],"core_research_areas":[],"news_room_topics":[],"event_categories":[{"id":"26411","name":"Training\/Workshop"}],"invited_audience":[{"id":"78761","name":"Faculty\/Staff"},{"id":"177814","name":"Postdoc"},{"id":"174045","name":"Graduate students"},{"id":"78751","name":"Undergraduate students"}],"affiliations":[],"classification":[],"areas_of_expertise":[],"news_and_recent_appearances":[],"phone":[],"contact":[{"value":"\u003Cp\u003EChristopher Stone, chris.stone@gatech.edu\u003C\/p\u003E\r\n","format":"limited_html"}],"email":[],"slides":[],"orientation":[],"userdata":""}}}