Git & GitHub Learning Portfolio

Hi, I'm Elvis

This portfolio showcases my journey of learning Git, GitHub, version control, collaboration workflows, Pull Requests, branching, rebasing, stashing, merge conflicts, and real software engineering practices.

About This Journey

This repository is more than a practice project. It is my proof of learning, experimenting, fixing mistakes, and understanding how developers work in real teams.

Version Control

I practiced tracking changes, committing clean work, and managing project history using Git.

Collaboration

I worked with Pull Requests, reviews, branch workflows, and peer collaboration practices.

Problem Solving

I handled merge conflicts, stashing issues, rebasing, cherry-picking, reverting, and squash merges.

Skills Practiced

These are the Git and GitHub skills I practiced through hands-on exercises.

Git Basics

  • git init
  • git add
  • git commit
  • git status

Branching

  • Feature branches
  • Bug-fix branches
  • Branch deletion
  • Branch switching

Advanced Git

  • git stash
  • git rebase
  • git cherry-pick
  • git revert
  • git merge --squash

GitHub

  • Pull Requests
  • Code reviews
  • GitHub Pages
  • Forking repositories

Exercises Completed

A summary of the practical Git workflows I completed during this learning journey.

Repository Setup

Initialized Git, created files, committed changes, connected to GitHub, and pushed to remote.

Stashing Workflow

Practiced saving temporary work using stash, restoring changes, and handling untracked files.

Pull Requests

Created multiple branches, pushed features, opened PRs, requested reviews, and merged work.

Conflicts & Rebase

Created conflicts intentionally, compared changes, merged branches, and rebased feature work.

Open Source Practice

Forked a repository, cloned it, edited files, pushed changes, and raised a PR to the original repo.

Developer Mindset

I learn by building, breaking things, fixing them, and understanding the reason behind every command.

Consistency

Every commit represents progress, practice, and discipline.

Curiosity

I ask why things work, not just how to run commands.

Growth

This project shows my journey toward becoming a stronger software engineer.