What is GitHub? What benefits does GitHub bring?

Not only serving as a project and code version management system, GitHub is now also like a social network for programmers.

Your browser doesn’t support HTML5 audio

Not only serving as a project and code version management system, GitHub is now also like a social network for programmers. To understand more about GitHub, please read the article below from TipsMake.com.

What is GitHub?

In short, GitHub is a famous service that provides Git source code repository for software projects. GitHub provides full Git features and also adds social features for programmers and developers to interact with each other.

If you don't know, GIT:

  1. A tool to help manage organizations in the form of distributed data.
  2. Helps synchronize the team's source code to a server.
  3. Support operations to check source code during work (diff, check modifications, show history, merge source, .)

GitHub has 2 versions: free and paid. The paid version is often used by businesses to enhance team management capabilities as well as add ways to decentralize project management. Meanwhile, most users use free GitHub accounts to store source code.

Over time, GitHub now also provides social networking features such as feeds, followers and network graphs for developers to learn from each other's experiences through commit history.

On GitHub, a commit message is a description of the action you take on your source code. It's similar to how a comment is used to describe and explain a piece of code.

Picture 1 of What is GitHub? What benefits does GitHub bring?

Currently, GitHub is a highly influential factor in the open source community. GitHub along with LinkedIn can be considered as an alternative to your CV. Recruiters increasingly tend to consult GitHub accounts to learn about candidates' coding capabilities.

Therefore, the skill of using Git and GitHub has changed from a hobby to a must-have for job candidates for programmer and dev positions.

Some GitHub concepts you need to know

  1. git: Is the prefix of commands used under CLI.
  2. branch: is understood as a branch, representing the division of versions when those two versions have certain differences and both versions have differences.
  3. commit: Is a point on the work tree (Work Tree), also known as the work development tree.
  4. clone: ​​Called cloning, or performing cloning. Used to clone projects and repositories on systems running on git, for example: bitbucket, github, gitlab, cor (an open source product that allows users to create their own git server on vps , server),. This clone will copy the repository at the commit you want, used for continued development. This will download all source code and data to your computer.
  5. folk: Folk is the operation of copying another owner's repository to your git account. Use and treat it like a repository I created.
  6. repository: Data management repository, is the place to store project data and source code.
  7. tag: used to mark a commit when you have too many commits to control.
  8. remote: used to control branches from a repository on git server, treat remote branches the same as local branches
  9. diff: Compare the difference between the current version and the version you want to compare, it will show the differences.
  10. gitignore: Git's default file is used to remove (ignore) folders and files that you do not want to push to the git server.

History of GitHub

GitHub's authors are Tom Preston-Werner, Chris Wanstrath, and PJ Hyett. These three people wrote GitHub using Ruby on Rails and Erlang. The GitHub website was introduced and officially launched in April 2008.

Up to now, GitHub has become an indispensable part of the open source development community and programmer community around the world.

Benefits of GitHub for programmers

For programmers and developers, GitHub offers the following benefits:

  1. Easily manage source code
  2. Easily track changes across versions
  3. Build a personal brand, prove your abilities
  4. Improve your coding and bug tracking skills
  5. GitHub is a wonderful, limitless repository of resources
  6. Expand your relationships, meet developers around the world, easily share your experiences

Above is an article explaining what GitHub is. Hopefully this article will help you.

Update 27 October 2023
Category

System

Mac OS X

Hardware

Game

Tech info

Technology

Science

Life

Application

Electric

Program

Mobile