What is a GitHub?
Recently, I went to search for a few jobs in the tech industry and one thing stood out with each of the sites I visited. Everyone was asking “What’s your GitHub address?” Admittedly, I didn’t have one until just the other day.
I posted this short five minute tutorial to get you started early!
GitHub is a repository for version control hosting of coding projects and much more. You can upload code and share it with teammates, partners, yourself, and the general public. Git without the Hub, is a version control system that Linus Trovalds (creator of Linux) created. If you have ever wanted to revert back to yesterday’s code because you can’t find that pesty bug, GitHub could be your answer.
What projects to put on GigHub?
There are a couple of ways to build your portfolio on GitHub. Do not be intimidated by the professional looking, expert quality, vastly larger repositories you see on the public GitHub sites.
Companies understand that you are a one person team and they are just looking for clear, concise, and workable code. Here is my approach:
Post school projects on GitHub even if they are not programming related. For instance, in Linear Algebra you learned some cool math techniques that require tons of hand calculations. Turn that into a quick C++ or Python program and submit it.
The small pieces matter. Always think about what others want to learn when you post. Somebody else is trying to accomplish the same thing you have. They may be missing one key piece of the puzzle. Be that key and unlock another users potential.
Start a project you are interested in. I am starting a project to scrape Twitter, parse and manipulate the text, create a word cloud, then autogenerate content to auto-post to a blog. Bite size chucks at a time.
First, I learned how to program in R enough to get in trouble.
Next I learned how to manipulate texts, strip white spaces, strip certain words and symbols, etc.
Then I learned about connecting to the Twitter API and pulling data from Twitter into my program.
I wanted an easy way to share code so I next learned how to auto-publish to a WordPress site.
Finally, I put all the pieces together to create one descent project (actually, it needs a ton of work).
Post previous projects you completed just to get something started.
Clone a project you are interested in and make improvements.
The possibilities are endless. The key takeaway here is to just get started and don't pass this up. Employers are looking!
Watch this video or follow the steps below to get started.
Step by Step
Download GitHub Desktop Version either in Linux, Mac, or Windows free here.
Download R then R Studio if you don’t already have them installed.
Create a GitHub account free here.
Create a new repository. A repository is like a directory to hold your project in, nothing fancy.
Copy the link of your new repository.
Start a new R Studio Project and choose Version Control.
[caption id=“attachment_534” align=“aligncenter” width=“390”] Create Git Repository[/caption]
Start using GitHub and share your projects. Comment below with your links or questions. This is too easy not to do.