DEV Community

Cover image for Git Hub in short
Chandan Kumar Panigrahi
Chandan Kumar Panigrahi

Posted on

Git Hub in short

Introduction

GitHub is an essential tool for developers, offering a powerful platform for version control and collaboration. This blog post will guide you through the basics of GitHub, how to get started, and the fundamental operations you need to know to manage your repositories effectively.

What is GitHub?

GitHub is a web-based platform for version control and collaboration, allowing multiple people to work on projects simultaneously. It uses Git, a distributed version control system, to track changes in source code during software development. GitHub also offers additional features like issue tracking, project management, and continuous integration.

Getting Started with GitHub

Sign Up

Visit GitHub and sign up for an account.

Install Git

Download and install Git from git-scm.com.

Set Up Git

Configure Git with your username and email:

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
Enter fullscreen mode Exit fullscreen mode

How to Use GitHub?

GitHub provides a graphical interface to interact with Git repositories. You can create, manage, and share repositories, as well as collaborate with others through pull requests, code reviews, and issues.

What is a GitHub Repository?

A repository (or repo) is a storage space where your project resides. It contains all your project files, including code, documentation, and configuration files. Repositories can be public (visible to everyone) or private (visible only to you and selected collaborators).

Create and Update Repositories on GitHub

Create a New Repository

  1. Go to your GitHub account and click on the "+" icon in the top-right corner.
  2. Select "New repository".
  3. Fill in the repository name, description (optional), and choose its visibility (public or private).
  4. Click "Create repository".

Update a Repository

  1. Navigate to your repository.
  2. Click on "Add file" and choose "Upload files" to add new files.
  3. Use the GitHub interface to edit existing files directly.

How to Add Files to Your Repository?

Via GitHub Interface

  1. Open your repository on GitHub.
  2. Click on "Add file" and select "Upload files".
  3. Drag and drop your files or choose them from your computer.

Using Git

  1. Navigate to your project directory in the terminal.
  2. Add files using git add <file-name> or git add . to add all files.
  3. Commit your changes:
   git commit -m "Add initial files"
Enter fullscreen mode Exit fullscreen mode
  1. Push changes to GitHub:
   git push origin main
Enter fullscreen mode Exit fullscreen mode

How to Delete a GitHub Repository?

  1. Go to the repository you want to delete.
  2. Click on "Settings" in the repository menu.
  3. Scroll down to the "Danger Zone" section.
  4. Click "Delete this repository" and follow the prompts to confirm the deletion.

Operations in GitHub

What are Branches?

Branches allow you to develop features, fix bugs, or experiment without affecting the main project. The default branch is usually called main or master.

Create a Branch

git checkout -b new-feature
Enter fullscreen mode Exit fullscreen mode

Switch to a Branch

git checkout main
Enter fullscreen mode Exit fullscreen mode

Cloning Repositories

Cloning a repository means creating a local copy of the project on your machine.

Clone a Repository

git clone https://github.com/username/repository-name.git
Enter fullscreen mode Exit fullscreen mode

Forking a Repository

Forking creates a personal copy of someone else's repository under your GitHub account, allowing you to make changes without affecting the original project.

  1. Go to the repository you want to fork.
  2. Click the "Fork" button in the top-right corner.

Code Pull, Push, and Merge

Pull

Fetch and merge changes from the remote repository to your local repository.

git pull origin main
Enter fullscreen mode Exit fullscreen mode

Push

Upload your local repository changes to GitHub.

git push origin main
Enter fullscreen mode Exit fullscreen mode

Merge

Combine changes from different branches.

git checkout main
git merge new-feature
Enter fullscreen mode Exit fullscreen mode

Conclusion

GitHub is a powerful platform for managing and collaborating on projects. By understanding the basics of repositories, branches, and common operations like cloning, forking, and merging, you can make the most out of GitHub. Start exploring GitHub today and take your development projects to the next level!

Top comments (0)