How To Use GitHub — Developers Collaboration Using GitHub

Vardhan NS
Edureka
Published in
10 min readNov 18, 2017

If you are someone who doesn’t know how to use GitHub, then this blog is for you. Github is a web-based platform used for version control. Git simplifies the process of working with other people and makes it easy to collaborate on projects. Team members can work on files and easily merge their changes in with the master branch of the project. has slowly made its way from preferred skills to must-have skills in multiple job roles. In this blog, I will take you through the various functions and capabilities of GitHub.

In this “how to use Github” article, you will learn:

  • Introduction to Github
  • Create Repository in Github
  • Create Branches and perform Operations
  • Cloning and Forking Github Repository

To be very crisp about what exactly is GitHub, it is a file or code-sharing service to collaborate with different people.

GitHub is a highly used software that is typically used for version control. It is helpful when more than just one person is working on a project. Say, for example, a software development team wants to build a website and everyone has to update their codes simultaneously while working on the project. In this case, Github helps them to build a centralized repository where everyone can upload, edit, and manage the code files.

Why is Github so popular?

GitHub has various advantages but many people often have a doubt as to why not use dropbox or any cloud-based system? Let me take the same example forward to answer this question. Say more than two software developers are working on the same file and they want to update it simultaneously. Unfortunately, the person who saves the file first will get precedence over the others. While in Github, this is not the case. Github document the changes and reflect them in an organized manner to avoid any chaos between any of the files uploaded.
Therefore using GitHub centralized repository, it avoids all the confusion, and working on the same code becomes very easy.

If you look at the image on the left, GitHub is a central repository and Git is a tool which allows you to create a local repository. Now people usually get confused between git and GitHub but its actually very different. Git is a version control tool that will allow you to perform all kinds of operations to fetch data from the central server or push data to it whereas GitHub is a code hosting platform for version control collaboration. GitHub is a company that allows you to host a central repository in a remote server.

Now let me list down the ways in which GitHub makes git simple:

  • GitHub provides you a beautiful visual interface that helps you to track or manage your version-controlled projects locally.
  • Once you register on GitHub, you can connect with social networks and build a strong profile.

So let’s get started with GitHub.

Step 2: How to create a GitHub Repository?

A repository is a storage space where your project lives. It can be local to a folder on your computer, or it can be a storage space on GitHub or another online host. You can keep code files, text files, images or any kind of a file in a repository. You need a GitHub repository when you have done some changes and are ready to be uploaded. This GitHub repository acts as your remote repository. So let me make your task easy, just follow these simple steps to create a GitHub repository:

  • Go to the link: https://github.com/ . Fill the sign up form and click on “Sign up for Github”.
  • Click on “Start a new project”.

Refer to the below screenshot to get a better understanding.

  • Enter any repository name and click on “Create Repository”. You can also give a description to your repository (optional).

Now, if you noticed by default a GitHub repository is public which means that anyone can view the contents of this repository whereas, in a private repository, you can choose who can view the content. Also, the private repository is a paid version. Also, if you refer to the above screenshot, initialize the repository with a README file. This file contains the description of the file and once you check this box, this will be the first file inside your repository.

Congratulations, your repository is successfully created! It will look like the below screenshot:

So now my central repository has been successfully created! Once this is done, you are ready to commit, pull, push, and perform all the other operations. Now let’s move forward and understand branching in GitHub.

Step 3: Create Branches and Perform Operations

Branching: Branches help you to work on different versions of a repository at one time. Let’s say you want to add a new feature (which is in the development phase), and you are afraid at the same time whether to make changes to your main project or not. This is where git branching comes to rescue. Branches allow you to move back and forth between the different states/versions of a project. In the above scenario, you can create a new branch and test the new feature without affecting the main branch. Once you are done with it, you can merge the changes from new branch to the main branch. Here the main branch is the master branch, which is there in your repository by default. Refer to the below image for better understanding:

As depicted in the above image, there is a master/ production branch that has a new branch for testing. Under this branch, two sets of changes are done and once it completed, it is merged back to the master branch. So this is how branching works!
Let’s move ahead in ‘ how to use GitHub’ blog, and learn how you can create a branch.

To create a branch in GitHub, follow the below steps:

  • Click on the dropdown “Branch: master”
  • As soon as you click on the branch, you can find an existing branch or you can create a new one. In my case, I am creating a new branch with a name “readme- changes”. Refer to the below screenshot for better understanding.

Once you have created a new branch, you have two branches in your repository now i.e. read-me (master branch) and readme- changes. The new branch is just a copy of the master branch. So let’s perform some changes in our new branch and make it look different from the master branch.

This operation helps you to save the changes in your file. When you commit a file, you should always provide the message, just to keep in the mind the changes done by you. Though this message is not compulsory it is always recommended so that it can differentiate the various versions or commits you have done so far to your repository. These commit messages maintain the history of changes which in turn help other contributors to understand the file better. Now let’s make our first commit, follow the below steps:

  • Click on “readme- changes” file which we have just created.
  • Click on the “edit” or a pencil icon in the rightmost corner of the file.
  • Once you click on that, an editor will open where you can type in the changes or anything.
  • Write a commit message which identifies your changes.
  • Click commit changes in the end.

Refer to the below screenshot for better understanding:

We have successfully made our first commit. Now this “readme- changes” file is different from the master branch. Next, let us see how can we open a pull request.

Pull Command

Pull command is the most important command in GitHub. It tells the changes done in the file and requests other contributors to view it as well as merge it with the master branch. Once the commit is done, anyone can pull the file and can start a discussion over it. Once it's all done, you can merge the file. Pull command compares the changes which are done in the file and if there are any conflicts, you can manually resolve it. Now let us see different steps involved to pull request in GitHub.

  • Click the ‘Pull requests’ tab.
  • Click ‘New pull request’.
  • Once you click on a pull request, select the branch and click ‘readme- changes’ file to view changes between the two files present in our repository.
  • Click “Create pull request”.
  • Enter any title, description of your changes, and click on “Create pull request”. Refer to the below screenshots.

Next, let us move forward and see how can you merge your pull request.

Merge Command

Here comes the last command which merge the changes into the main master branch. We saw the changes in pink and green color, now let’s merge the “readme- changes” file with the master branch/ read-me. Go through the below steps to merge pull request.

  • Click on “Merge pull request” to merge the changes into master branch.
  • Click “Confirm merge”.
  • You can delete the branch once all the changes have been incorporated and if there are no conflicts. Refer to the below screenshots.

I hope you guys are trying these steps simultaneously while you are learning how to use GitHub. Next, let us move to our last topic in ‘how to use GitHub’ blog, i.e. Cloning and forking a GitHub repository.

Step 4: Cloning and Forking GitHub Repository

Cloning: Before I actually talk about cloning a GitHub repository, first let us understand why do we need to clone a repository. The answer is simple! Suppose you want to use some code which is present in a public repository, you can directly copy the contents by cloning or downloading. Refer to the below screenshot for a better understanding.

Cloning is really simple! In case you are facing any challenges on how to use GitHub, please comment your problems in the section below. Moving forward, let’s see what forking is.

Forking: First, let us talk about why do we need forking. Suppose, you need some code which is present in a public repository, under your repository and GitHub account. For this, we need to fork a repository.

Before we get started with forking, there are some important points which you should always keep in mind.

  • Changes done to the original repository will be reflected back to the forked repository.
  • If you make a change in forked repository, it will not b reflected to the original repository until and unless you have made a pull request.

Now let’s see how can you want to fork a repository. For that, follow the below steps:

  • Go to Explore and search for public repositories.
  • Click “fork”. Note that this “tangent” repository is already forked 27 times and it is under “google” account. Refer the below image for better understanding.
  • Congratulations! You have successfully forked an existing repository under your own account.
  • That’s all for this post, I hope you enjoyed it and got the solution for “how to use GitHub”.

As soon as you click on “Fork”, it will take some time to fork the repository. Once done you will notice that the repository name is under your account. For reference, you can have a look at the below screenshot.

Congratulations! You have successfully forked an existing repository under your own account.

That’s all for this post, I hope you enjoyed it and got the solution for “how to use GitHub”.

This is the end of my article on Nagios interview questions. If you wish to check out more articles on the market’s most trending technologies like Artificial Intelligence, Python, Ethical Hacking, then you can refer to Edureka’s official site.

Do look out for other articles in this series which will explain the various other aspects of DevOps.

1. DevOps Tutorial

2. Git Tutorial

3. Jenkins Tutorial

4. Docker Tutorial

5. Ansible Tutorial

6. Puppet Tutorial

7. Chef Tutorial

8. Nagios Tutorial

9. How To Orchestrate DevOps Tools?

10. Continuous Delivery

11. Continuous Integration

12. Continuous Deployment

13. Continuous Delivery vs Continuous Deployment

14. CI CD Pipeline

15. Docker Compose

16. Docker Swarm

17. Docker Networking

18. Ansible Vault

19. Ansible Roles

20. Ansible for AWS

21. Jenkins Pipeline

22. Top Docker Commands

23. Git vs GitHub

24. Top Git Commands

25. DevOps Interview Questions

26. Who Is A DevOps Engineer?

27. DevOps Life cycle

28. Git Reflog

29. Ansible Provisioning

30. Top DevOps Skills That Organizations Are Looking For

30.Waterfall vs Agile

31. Jenkins CheatSheet

32. Ansible Cheat Sheet

33. Ansible Interview Questions And Answers

34. 50 Docker Interview Questions

35. Agile Methodology

36. Jenkins Interview Questions

37. Git Interview Questions

38. Docker Architecture

39. Linux commands Used In DevOps

40. Jenkins vs Bamboo

41.Nagios Tutorial

42. Nagios Interview Questions

43.DevOps Real-Time Scenarios

44.Difference between Jenkins and Jenkins X

45.Docker for Windows

46.Git vs Github

Originally published at https://www.edureka.co on November 18, 2017.

--

--