Ever make changes that broke your code and forgot how your code worked before? Want to work with someone on a code project, but aren't sure who has the latest version of a particular file? Version control can solve these problems and more!
Git is a popular version control application that can track your code changes, as well as help you to be more methodical in your programming. Win win! This session will introduce the basics of version control, how to use git to keep track of your changes to a project, and using GitHub (a hosting service) to collaborate with other developers.
We will start the class by setting up your GitHub account and configuring git on your machine. We will then go through a lecture followed by exercises to help you become a git pro!
The lecture will cover:
• the basic concepts of version control
• the differences between git and other version control applications
• fundamental git commands to track changes to a small project
• the basics of collaborating on code with other developers in a professional environment
• how to use GitHub
The second section will be a lab where you put that new knowledge to work by creating and working with your own GitHub project (git term:repo).The remaining portion of lab will be spent play githug (https://github.com/Gazler/githug), a git game that we will pull down from -- you guessed it -- GitHub. This lab is freeform, so students are welcome to skip the game portion of the lab if they would prefer to work on their other GitHub projects with instructor assistance.
Want to try git for yourself? Github has a 15-minute tutorial you can go through on your own here (http://try.github.com/levels/1/challenges/1).
This class will not use actual code when committing to a GitHub repository, so no need to worry about knowing a particular programming language. A willingness to use the command line is necessary; we will be changing directories, listing directory contents, and using git from the command line throughout the class. You should bring your own computer to class and have administrative privileges for installing software. Also, don't forget to bring a power supply.
About the instructor:
Sarah Johnson started her IT career as a receptionist who asked why her company used pen and paper instead of a web application and ended up as the Manager of Technology. She learned web programming on the job with support from community tech user groups, eventually giving back to the same community by teaching with organizations like Girl Develop It and TechGirlz. After volunteering with TechGirlz as a teacher, committee member, and TechShopz Coach, Sarah was hired as the Community Outreach Manager, working to engage the community in and beyond Philadelphia to inspire girls to learn about technology.
Sarah's social life consists of organizing and attending technology-related events in the Philadelphia area. She is on the planning committee for the Women in Tech Summit, an active member of the Code for Philly brigade of Code for America, and has been an organizer of other civic engagement groups such as OpenAccessPHL.
When not attending or planning a tech event, Sarah is co-organizing the Girl Geek Dinners monthly craft night or working on a sewing project.
Street parking is free and available in abundance after 5pm.
Questions? You can comment on this event, email us ([masked]), or find us on Twitter (https://twitter.com/gdiwilm).
Please note: Our events are for adults (18+). All attendees are expected to follow our code of conduct (https://www.girldevelopit.com/code-of-conduct).