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
| 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 |
| 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
- 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
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
Learn -> Practice -> Document -> Commit -> Push
Every topic was practiced directly in Git Bash and on GitHub before being documented and added to this repository.
- Git
- Git Bash
- GitHub
- Visual Studio Code
- Markdown
- GitHub Actions
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.
https://github.com/AbubakerAfzal01/html-css-practice
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.