Personal tools
You are here: Home > CS 342 Blog Entries > Folder with blog entries for William Barthel > Experiencing Git and building a work flow basis

Experiencing Git and building a work flow basis

by Barthel, William J last modified Feb 24, 2017 03:42 PM

I have had experiences working with Github in the past but many of them were filled with confusion of how to use it while using the wrong function for the job.  This past week I had a chance to experience a Github tutorial activity with a few of my classmates that helped us learn many of the primary functions of Git, as well as having some fun while doing it.  This activity consisted of my group selecting someone to maintain a new repository created for this activity while the other members we to upload and edit files in this repository.  Being a contributor, I was given the task to fork the repository, add a file with some text inside, and merge it back to the original.  My classmates did the same.

This is where things go interesting.  Our next task was to merge our forked repositories with the updated head and make changes to the files the other team members had contributed.  It was with this process that led our maintainer to merge conflicting files, we did the same.  There was peace in our repository for a while, that is, until our maintainer began to reject updates to the repositories based on his preferences.  This gave our team the opportunity to learn how to modify files with the feedback of the maintainer and not only our own ideas.   With all of the pulls and merging going on, I also had the chance to experience squashing my commits to make it easier on our maintainer.  This is a feature I didn't know existed in Github and I find it very useful for both maintainers and contributors alike as it reduces the need to jump all over the place to find code relating to the same thing.  This activity brought me a long way from where my knowledge was about Github.  It used to be mainly a place for me to upload personal projects of mine for me to easily share with others, but after experiencing a tutorial that showed me an in depth look at some common features of Github I understand the importance of a service like this much more.

Lastly, I engaged with my partner, Michael, in a stand up meeting we hosted on an IRC channel on freenode.net about the route we would like to tack to get our UW Oshkosh study abroad application workflow project under way.  We have a few obstacles to overcome before we can really start going to town on this project, but it's essential for us to generate a strong foundation first.  Currently we have two problems facing us in getting our Plone site publicly available for us to work on.  With the website being hosted on a virtual machine, which we have little experience with, we must be able to access our website from outside of the virtual machine.  Others in our class say they have had the same problem of not being able to access their Plone site outside of their virtual machine but some solutions have been posted on our class discussion board we plan to look into to get this problem resolved for ourselves.

Additionally, there is so much information involved with students applying to study abroad it would be difficult to jump right in and start designing a new workflow for the application without having a solid understanding of everything that goes into it first.  A personal goal I have set for myself to accomplish by next week is to create a document with all of the features we will have to include in our work flow as well as coming up with some design ideas themselves.  Having experience the current study abroad workflow myself, I have some insight on how the current system works and some of the main features we will have to focus on.  Knowing this project should make it easier for future study abroad candidates to submit their applications gives me the drive to get an exceptional start on this project!

 

by Barthel, William J last modified Feb 24, 2017 03:42 PM
CS emphasis accredited by

ABET logo

Contact Us

Computer Science Department
UW Oshkosh
800 Algoma Blvd.
Oshkosh, WI 54901

Phone: (920) 424-2068
Fax: (920) 424-0045
Building: Halsey Science Hall


Rooms: 229 (general office), 221 (David Furcy, chair)

Email: Send mail to chair at cschair@uwosh.edu