What is github?

Hey, what is github and by whom it is used?

@codecademy GitHub is a web-based Git repository hosting service, which offers all of the distributed revision control and source code management (SCM) functionality of Git as well as adding its own features. Unlike Git, which is strictly a command-line tool, GitHub provides a web-based graphical interface and desktop as well as mobile integration. It also provides access control and several collaboration features such as wikis, task management, and bug tracking and feature requests for every project.

GitHub offers both paid plans for private repositories and free accounts, which are usually used to host open-source software projects. As of 2015, GitHub reports having over 9 million users and over 21.1 million repositories, making it the largest code hoster in the world.

GitHub is mostly used for code.

  1. Documentation, including automatically-rendered README files in a variety of Markdown-like file formats (see README files on GitHub)

  2. Issue tracking (including feature requests)

  3. Wikis

  4. Small websites can be hosted from public repositories on GitHub.

  5. Nested task-lists within files

  6. Visualization of geospatial data

  7. Gantt charts

  8. 3D render files which can be previewed using a new integrated STL file viewer which displays the files on a 3D canvas.

  9. Photoshop’s native PSD format can be previewed and compared to previous versions of the same file.

For more information Read here.

1 Like

Hi there,
Thank for your dedication.

I am a web app developer and still learning Git. I want to know that , should I Push all folders of Node or only lite files are needed?

Please Help.

Can I puch my website to GitHub repository?

Hope to hear from you soon.


I took away your website link since it is not relevant.

Yes, the most important function of git is saving your files in a way that you can revert, track and share changes. As long as you push everything needed, it is fine.

There are many more things you can do with git but I would not bother with it. Maybe search what you should put into your .gitignore file, so git know which files to ignore. User- and system specific files that are irrelevant and would cause merge conflicts should be added.

Everything else you have to learn with guides.