Skip to content
CODE THE PIXEL
Misc

Git Tutorial: Uploading a Project to GitHub and Collaborating with Others

Asyraf Wahi Anuar 4 min read

Version control is essential for developers, and Git is a powerful tool that helps manage project changes efficiently. GitHub, a popular platform built on Git, not only hosts repositories but also facilitates collaboration among developers worldwide. In this tutorial, we will explore the process of...

In today's digital landscape, version control is essential for developers, and Git is a powerful tool that helps manage project changes efficiently. GitHub, a popular platform built on Git, not only hosts repositories but also facilitates collaboration among developers worldwide. In this tutorial, we will explore the process of uploading your project to GitHub, ensuring your code is secure and accessible. We’ll also cover best practices for collaborating with others, making it easier to work in teams, contribute to open-source projects, and enhance your coding experience. Whether you’re a beginner or looking to refine your skills, this guide will provide the step-by-step instructions you need. Let’s get started!

Let’s say your project is located at C:/laragon/www/ims. You want to upload it to GitHub and allow others to contribute. This guide walks you through:

  • Uploading your project to GitHub

  • Cloning and modifying the project

  • Submitting and reviewing changes via pull requests

Part 1: Upload Your Project to GitHub

Step 1: Initialise Git in Your Project Folder

Terminal
cd C:/laragon/www/imsgit init

Step 2: Create a Repository on GitHub

  • Go to GitHub

  • Click New Repository

  • Name it (e.g., ims)

  • Leave it empty (no README, .gitignore, or license)

Step 3: Connect Local Project to GitHub

Terminal
git remote add origin https://github.com/your-username/ims.git

Step 4: Add and Commit Files

Terminal
git add .git commit -m "Initial commit"

Step 5: Push to GitHub

Terminal
git branch -M maingit push -u origin main

Part 2: Collaborator Clones and Contributes

Let’s say someone wants to contribute to your project.

Step 1: Clone the Repository

Terminal
git clone https://github.com/your-username/ims.gitcd ims

Step 2: Create a New Branch

Terminal
git checkout -b feature-new-ui

Step 3: Make Changes and Commit

HTML
# Edit files...
git add .
git commit -m "Added new UI layout"

Step 4: Push to Their Fork (if not a collaborator)

Terminal
git push origin feature-new-ui

Step 5: Create a Pull Request

  • Go to the GitHub repo

  • Click Compare & pull request

  • Add a description and submit

Part 3: Owner Reviews and Merges Changes

As the repository owner:

Step 1: Review the Pull Request

  • Go to the Pull Requests tab

  • Click the PR to review the code and comments

Step 2: Accept or Reject

  • To accept, click Merge pull request

  • To reject, click Close pull request and leave a comment

Other related Git Commands

Command

Description

git status

Show current changes

git log

View commit history

git diff

See file differences

git stash

Temporarily save changes

git pull

Fetch and merge from remote

git fetch

Fetch changes without merging

git reset --hard

Revert to last commit (careful!)

This guide provides a comprehensive overview of using Git and GitHub for version control and collaboration in software development. It outlines the steps to upload a project from your local machine to GitHub, create a repository, and push your code. Additionally, it explains how collaborators can clone the repository, make changes, and submit their contributions through pull requests. Happy coding and collaborating!

Did this tutorial help?

0 readers found this helpful

Comments

No comments yet. Questions about this tutorial are welcome here: the answer helps the next reader too.

Leave a comment

Markdown works: `code`, ``` blocks, **bold**, links.

First comments are reviewed before they appear.

Misc

Git Pull Error in cPanel

Solving cPanel Git pull error by using the composer install no dev optimized autoloader

2 min read