4Geeks logo
4Geeks logo
About us

Learning library

For all the self-taught geeks out there, here our content library with most of the learning materials we have produces throughout the years.

It makes sense to start learning by reading and watching videos about fundamentals and how things work.

Full-Stack Software Developer

Data Science and Machine Learning - 16 wks

Search from all Lessons

Social & live learning

The most efficient way to learn: Join a cohort with classmates just like you, live streams, impromptu coding sessions, live tutorials with real experts, and stay motivated.

← Back to Lessons

Continue learning for free about:

Edit on Github

Welcome to Github

What is GitHub
The GitHub Repository?

This lesson will define Github.com, explain it, and review its essential features. Hopefully, by the end of the article, you will be as excited as we are about Github.

What is GitHub

GitHub.com is the epicenter of your software developer journey; you'll be interacting with GitHub so much that we cannot even list all the things you can do; here are a few examples:

  • GitHub is where you save your code every night: Like a hard drive.
  • It's your professional portfolio: Like a resume.
  • It's the technology needed to collaborate with other developers.
  • Your GitHub profile is reviewed by recruiters when considering hiring you.
  • You can also meet other developers and cool projects or libraries: Similar to Linked in.

Github is LinkedIn + Google Drive but for developers.

Your GitHub Profile

This is 4Geeks Academy's main GitHub profile on Github (Please click to follow us πŸ™‚ on the top right of the page!).

Everyone has a profile located at: https://github.com/<your username>. For example: mine is github.com/alesanchezr (follow me πŸ™‚!)

In this image, you will find the essential parts of your profile. Github Profile Explanation

Note: there are many ways to make your GitHub profile amazing.

The GitHub Repository?

Github's original purpose (before turning into a social network and many other things) was to be a website where developers could upload their code and access it at any time.

A repository is just a folder with code inside. For example, this repository contains all the code for the React.js library.

The typical Github Repository Page Above you can see an explanation of the typical Github Repository Page

Everything in Github revolves around code repositories:

  1. You can create new repositories for every project you start, and upload your code into that repo.
  2. Share the repo with everyone, people πŸ‘πŸΌ like it, πŸ“£ comment on it, open tickets about bug fixes, ask for new features, etc.
  3. Give access to other developers to edit your code inside your repository.
  4. Any stranger can download your code, make changes and propose the changes for your approval.
  5. Many other fabulous things you will discover.

Liking and bookmarking a repository

The Github Star ⭐️ is the primary way to bookmark other people's repositories; it is a good idea to bookmark a repo because you will probably lose track of it; there are millions of amazing repos. You can categorize them.

We recommend you bookmark most of the academy repositories, as you will need and use them a lot. Here are a few of them:

Finding other people's code

Open Source has become one of the main drivers in today's world; Github has ways to find other people's exceptional repositories:

  • There is a search on the top navbar.
  • You can search for tags or technologies.
  • There is a feed of activity, and you can see what other devs you follow are doing.
  • Some people curate repos: Here's an awesome list of repos.
  • You can also see trending repos and recommendations in the feed.