top of page

Cloning a Repository

you want to work on a project that's hosted on a remote Git repository (e.g., GitHub or GitLab), so you clone the repository to your local machine.


Objective: The objective of this assignment is to familiarize you with the process of cloning a Git repository from a remote source, making changes to it, and pushing those changes back to the remote repository.

Prerequisites: Before starting this assignment, ensure that you have Git installed on your computer. If not, please install it from [https://git-scm.com/](https://git-scm.com/).

Instructions:

Part 1: Repository Cloning

1. Task 1: Create a new account on a Git hosting platform such as GitHub (https://github.com/), GitLab (https://about.gitlab.com/), or Bitbucket (https://bitbucket.org/). If you already have an account, you can use it.

2. Task 2: Find an open-source repository on the Git hosting platform that interests you. It could be a project related to coding, documentation, or any other field.

3. Task 3: Clone the selected repository to your local machine using the Git command-line interface. Make sure to replace `<repository_url>` with the actual URL of the repository you chose.

bash

git clone <repository_url>

Part 2: Making Changes

1. Task 1: Create a new branch in the cloned repository with a meaningful name. Use the following command to create and switch to a new branch.

bash

git checkout -b feature/your-feature-name

2. Task 2: Make changes to the repository. You can add, modify, or delete files as needed. Ensure that your changes are relevant to the project.

3. Task 3: Add your changes to the staging area.

bash

git add .

4. Task 4: Commit your changes with a descriptive commit message.

bash

git commit -m "Implemented feature: your-feature-name"

Part 3: Pushing Changes

1. Task 1: Push your changes to the remote repository. Since you created a new branch, you'll need to set the upstream branch using the following command:

bash

git push --set-upstream origin feature/your-feature-name

Replace `feature/your-feature-name` with the name of your branch.

2. Task 2: Visit the original repository on the Git hosting platform's website. You should see your newly created branch.

3. Task 3: Create a pull request (or merge request) from your branch into the main branch of the repository. Provide a meaningful description of your changes.

4. Task 4: If possible, ask a classmate or friend to review your pull request. If not, you can self-review.

Solutions

Here are the commands you can use to complete each part of the assignment:

Part 1: Repository Cloning

1. Task 1: Create a new account on a Git hosting platform (e.g., GitHub).

*No specific command here; follow the platform's signup process.*

2. Task 2: Find an open-source repository and copy its URL.

*Visit the repository on the hosting platform, and you'll find a "Clone" or "Code" button that provides the repository URL.*

3. Task 3: Clone the selected repository to your local machine.

bash

git clone <repository_url>

Replace `<repository_url>` with the actual URL of the repository you want to clone.

Part 2: Making Changes

1. Task 1: Create a new branch.

bash

git checkout -b feature/your-feature-name

Replace `feature/your-feature-name` with a meaningful branch name.

2. Task 2: Make changes to the repository (e.g., create, modify, or delete files).

*Use your preferred text editor or IDE to make changes.*

3. Task 3: Add your changes to the staging area.

bash

git add .

This command stages all changes.

4. Task 4: Commit your changes with a descriptive commit message.

bash

git commit -m "Implemented feature: your-feature-name"

Part 3: Pushing Changes

1. Task 1: Push your changes to the remote repository and set the upstream branch.

bash

git push --set-upstream origin feature/your-feature-name

Replace `feature/your-feature-name` with the name of your branch.

2. Task 2: Visit the original repository on the Git hosting platform's website.

*Open a web browser and navigate to the repository's URL.*

3. Task 3: Create a pull request (or merge request) from your branch into the main branch of the repository. Provide a meaningful description of your changes.

*This step is typically performed on the platform's website. Look for a "Create Pull Request" or similar button.*

4. Task 4: If possible, ask for a review from a classmate or friend.

*On the pull request page, there is usually a "Request review" or similar option. If not, you can proceed with self-review.*

Make sure to replace placeholders such as `<repository_url>` and `feature/your-feature-name` with actual values as needed. Ensure that your commit messages are meaningful and describe the changes you made to the repository.

bottom of page