Skip to content

Latest commit

 

History

63 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Git & GitHub Practical Course

A 15-day hands-on course focused on learning Git and GitHub through practical, command-line-based exercises and real repository workflows.

This repository documents the concepts, commands, experiments, and progress completed throughout the course. Each day's work was practiced locally, documented, committed, and pushed to GitHub.

Status: Course Complete - 15/15 days

Course Structure

Phase Days Focus
Git Fundamentals 01-07 Git basics, commits, history, changes, branches, merging, and conflict resolution
GitHub Collaboration 08-14 Remote repositories, GitHub workflows, Pull Requests, Issues, and collaboration
Final Project 15 End-to-end Git and GitHub practical assessment

Progress

Day Topic Status
01 Git Fundamentals Completed
02 Git History & Diff Completed
03 Undoing Changes Completed
04 Git Branches Completed
05 Merging & Merge Conflicts Completed
06 Professional Git Workflow Completed
07 Git Revision + Mini Project Completed
08 GitHub Fundamentals Completed
09 Git + GitHub Connection Completed
10 Clone, Fork & Collaboration Completed
11 GitHub Branches & Pull Requests Completed
12 Issues + README + Professional Repository Completed
13 GitHub Professional Features Completed
14 Professional GitHub Workflow Completed
15 Final Project + Assessment Completed

Current Progress: 15 / 15 days completed

What I Can Now Do

  • Initialize, track, and manage a Git repository from scratch
  • Write clean, meaningful commits using selective staging
  • Create and merge branches, including resolving a real merge conflict
  • Connect a local repository to GitHub and understand remotes, fetch, and pull
  • Fork and clone repositories, and understand remote-tracking branches
  • Open, review, and merge Pull Requests - including handling GitHub Actions checks
  • Use Issues to track real tasks from open to close
  • Tag releases and write release notes
  • Set up a basic GitHub Actions workflow
  • Follow the full professional workflow: branch, commit, push, PR, review, merge, cleanup

Repository Structure

git-github-practice/
|
|-- README.md
|
|-- Day-01/
|   |-- README.md
|   |-- git-basics.txt
|
|-- Day-02/
|   |-- README.md
|   |-- git-history-and-diff.txt
|
|-- Day-03/
|   |-- README.md
|   |-- undoing-changes.txt
|
|-- Day-04/
|   |-- README.md
|   |-- git-branches.txt
|
|-- Day-05/
|   |-- README.md
|   |-- merging-and-conflicts.txt
|
|-- Day-06/
|   |-- README.md
|   |-- professional-git-workflow.txt
|
|-- Day-07/
|   |-- README.md
|   |-- git-revision-project.txt
|
|-- Day-08/
|   |-- README.md
|   |-- github-basics.txt
|   |-- screenshots/
|
|-- Day-09/
|   |-- README.md
|   |-- git-github-connection.txt
|
|-- Day-10/
|   |-- README.md
|   |-- clone-fork-collaboration.txt
|
|-- Day-11/
|   |-- README.md
|   |-- github-branches-pull-requests.txt
|
|-- Day-12/
|   |-- README.md
|   |-- issues-readme-professional-repo.txt
|
|-- Day-13/
|   |-- README.md
|   |-- github-professional-features.txt
|
|-- Day-14/
|   |-- README.md
|   |-- professional-github-workflow.txt
|
|-- Day-15/
|   |-- README.md
|   |-- final-project.txt

Each day's folder includes:

  • A README.md containing a concise summary of the day's work
  • A .txt file containing detailed notes, commands, and real examples
  • Practical exercises actually performed during that day, not just theory

Learning Workflow

Learn -> Practice -> Document -> Commit -> Push

Every topic was practiced directly in Git Bash and on GitHub before being documented and added to this repository.

Tools

  • Git
  • Git Bash
  • GitHub
  • Visual Studio Code
  • Markdown
  • GitHub Actions

Practical Application

After completing this Git & GitHub course, I applied the concepts and commands learned here to a separate HTML & CSS practice repository. I used Git for version control and GitHub to organize and publish my learning progress throughout the course.

"View HTML & CSS Practice Repository"

https://github.com/AbubakerAfzal01/html-css-practice

About

I am a Computer Science student and aspiring Full-Stack Developer. This repository documents a 15-day, self-directed course through which I built a practical, hands-on foundation in Git and GitHub - version control, branching, merging, remote collaboration, Pull Requests, Issues, and automation with GitHub Actions.

Every completed section here is backed by real Git commits, not just notes - version v1.0 marks the halfway point (Day 12), and this README marks the full completion of the course.

Releases

Packages

Contributors