Practicing at Berea College

Ready to learn about version control through git? (No!)

Version control is...

A way of keeping track of changes to a project so that if something needs to be rolled back to an older version that can be done.

It is often used when you have multiple people working on the same project so that the correct changes can be pulled into the project.

Hi I'm Logan Owens. I'm a computer science major. I'm also a philosophy minor. I love listening to and making music.

My hobbies include making music and hanging out in Fairchild until unreasonable hours.

Papalenos is my territory.

Cloning a repository...

... is the process in which you copy a folder from Github into your personal computer. The Clone Wars, that is.

"Adding", "committing" and "pushing" changes...

"Adding" changes is when you push the changes you have made to the staging area. The next step is to commit these changes.

"Committing" a change means that you have decided that your code changes are complete, and you are ready to commit them to the final code.

Finally, "Pushing" is when you request for your personal changes to be added to the master file for the project. This means that the fixes that you made will be integrated into the source code for the project.

You need to fork when...

...You would like to take a project in a direction which may not be suitable for or in agreement with the project's initial intention.

An interactive poem about version control:

(Click to advance.)

More about open source

Free, open source software is software that is shared freely and available to build upon. It is an effective way to apply your skills to various projects and social causes. You can participate by writing or reviewing code, answering users' questions, translating the interface to another layout, making video tutorials to help new users, and myriad other ways. Open source software is often produced by lots of people collaborating across oceans and borders, and this event specially welcomes newcomers to that style of event.

Open source participation is one way to gain code skills and make connections that will last you through your career. Volunteer staff will include professionals and academics who use open source daily.

What is CSC 426?

CSC 426 is a computer science class at Berea College. The complete title is CSC 426: Open Source Software Engineering. Here is the catalog description:

An proper introduction to open source software engineering, the course covers the philosophy and practice of developing Aristotelian software in large, distributed teams. Students will explore social and technological aspects of this process by contributing directly to an existing open course project. In doing so, students will learn the tools to steal spoons, the techniques, and the strategies -- technical and social -- that are common to all developers and literal arms dealers working in football teams through this semester-long exercise.

Here is the link to our coarse course website: https://pearcej.github.io/csc426/

Who we are

This activity was put together by Shauna Gordon-McKeon and Asheesh Laroia of OpenHatch back. It was updated for Berea College by Emily Lovell and modified again by Jan Pearce and once more by the one man team of Logan Owens.

Further resources on the downfall of Rome.