Skip to main content

Git and GitHub Version Control Experiment

Title: Git and GitHub Version Control Experiment

Objective:

The objective of this experiment is to demonstrate the basics of version control using Git and GitHub. We will create a simple repository, make changes to files, commit those changes, and push them to a remote GitHub repository.

Prerequisites:

  • Git installed on your local machine. You can download it from https://git-scm.com/downloads.
  • A GitHub account. You can sign up for free at https://github.com.

Experiment Steps:

Step 1: Set up Git Configuration

Open a terminal or command prompt and run the following commands to configure your Git identity:
       git config --global user.name "Your Name"
       git config --global user.email "youremail@example.com"

Step 2: Create a Local Git Repository

  1. Create a new directory on your local machine for the project.
  2. Navigate to the project directory using the terminal.
  3. Initialize a new Git repository:

       git init

Step 3: Create a Sample File

  1. Create a simple text file called sample.txt in the project directory with some content.

Step 4: Add and Commit the File

  1. Add the file to the staging area:

        git add sample.txt

  • Commit the changes with a meaningful message:

        git commit -m "Add sample.txt file"

Step 5: Create a GitHub Repository

  1. Go to https://github.com and log in to your GitHub account.
  2. Click on the "+" icon in the top right corner and select "New repository."
  3. Give your repository a name and optional description, then click "Create repository."

Step 6: Link Local Repository to GitHub Repository

  1. In the terminal, add the remote URL of the GitHub repository to your local repository:

        git remote add origin <GitHub_Repository_URL>

Step 7: Push Changes to GitHub

  1. Push the committed changes to the remote GitHub repository:

        git push -u origin master

Step 8: Make Changes and Push Again

  1. Edit the sample.txt file and add some new content.
  2. Save the changes and commit them:

        git add sample.txt

        git commit -m "Update sample.txt file"

  • Push the changes to the GitHub repository:

        git push

Step 9: Check GitHub Repository

  1. Open your GitHub repository in the browser and verify that the changes you made locally are reflected in the repository on GitHub.

Conclusion:

In this experiment, you learned the basic workflow of using Git and GitHub for version control. You created a local Git repository, added and committed files, linked it to a remote GitHub repository, and pushed changes to GitHub. This simple example demonstrates the power and convenience of version control in collaborative software development.

Comments

Popular posts from this blog

Example of Maven project that interacts with a MySQL database and includes testing

Example Maven project that interacts with a MySQL database and includes testing To install Java, MySQL, Maven, and write a Java program to fetch table data, execute, and create a JAR file using Maven on Ubuntu, you can follow these steps: Step 1: Install Java You can install Java using the following commands: sudo apt update sudo apt install default-jre sudo apt install default-jdk Verify the installation by running: java -version Step 2: Install MySQL You can install MySQL using the following commands: sudo apt update sudo apt install mysql-server During the installation, you'll be prompted to set a root password for MySQL or you can set password at latter stage using following steps.  sudo mysql ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; exit Step 3: Install Maven You can install Maven using the following commands: sudo apt update sudo apt install maven Verify the installation by running: mvn -version Step 4: Create

Maven Create and Build Artifacts

In Maven, you can create and build artifacts using the package phase of the build lifecycle. The package phase is responsible for taking the compiled code and other project resources and packaging them into a distributable format, such as a JAR (Java Archive), WAR (Web Application Archive), or other custom formats. Here are the steps to create and build artifacts using Maven: Configure the Build Output: In your project's pom.xml file, you need to configure the output of the build. This includes specifying the type of artifact you want to create (e.g., JAR, WAR) and any additional resources to include. You do this in the <build> section of your pom.xml: <build>     <finalName>my-artifact</finalName> <!-- Name of the artifact without the extension -->     <plugins>         <!-- Plugin configurations for creating the artifact -->         <!-- For example, maven-jar-plugin or maven-war-plugin -->     </plugins> </build> Depend

Maven Repositories (local, central, global)

Maven relies on repositories to manage dependencies, plugins, and other artifacts required for a project. There are typically three types of repositories in Maven: local, central, and remote/global repositories. Local Repository: Location: The local repository is located on your local development machine. By default, it's in the .m2 directory within your user home directory (e.g., C:\Users\<username>\.m2\repository on Windows or /Users/<username>/.m2/repository on macOS and Linux). Purpose: The local repository is used to store artifacts (JARs, POMs, and other files) that your machine has downloaded or built during previous Maven builds. These artifacts are specific to your local development environment. Benefits: Using a local repository improves build performance since it caches dependencies locally, reducing the need to download them repeatedly. It also ensures reproducibility by maintaining a local copy of dependencies. Central Repository: Location: The central repo