Files
git-practice-Arjun/GIT_ASSIGNMENT.md
2025-08-28 00:25:35 +05:30

131 lines
2.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!-- @format -->
# Git Assignment
## 1. What is Git and Version Control
What problem does Git solve?
Git tracks changes in files (especially code) and helps multiple people collaborate without overwriting each others work. It lets you save versions, go back if something breaks, and merge changes safely.
Real-life example:
A school group project where everyone writes different parts of the same report. Git combines everyones edits into one final version without losing work.
Why is Git better than emailing files?
Emailing creates many confusing copies (e.g., report_final.docx, report_final2.docx). Git keeps a single version, records who changed what, and merges edits automatically, making collaboration easier and safer.
## Git Version Check
![Git version check](git_version.png)
---
## 2. Installing Git & Configuring User Info
![Git status](git_config.png)
---
## Git List
![Git status](git_config_list.png)
---
## 3. Initializing a Repository
## Git Init
![Git add](git_init.png)
---
## 4. Working Directory, Staging, and Commits
## Git Add
![Git add](git_add_new_file_in_local.png)
![Git add](git_file_staged.png)
![Git add](git_first_commit.png)
![Git add](git_status.png)
---
## 5. Adding & Committing Files
## Git Log
![Git log](git_log.png)
---
## 6. Viewing Commit Logs & Diffs
## Git Log (graph)
![Git log graph](git_oneline_log.png)
---
## Git Diff
![Git diff](git_diff.png)
---
## Git Diff (commit1 vs commit2)
![Git diff between two commits](git_compare_commit.png)
---
## 7. Creating & Switching Branches
## Git Branch
![Git branch](git_branch.png)
![Git new branch](git_branch_creation.png)
![Git checkout](git_branch_switching.png)
---
## 8. Cloning a Remote Repository
## Git Clone
![Git clone](git_clone.png)
![Git verified clone files](git_verify_clone_files.png)
---
## 9. Adding & Managing Remotes
## Git Remote
![Git Add & verify origin](git_add_remote_origin.png)
---
## 10. Pushing & Pulling Changes
## Git Pull
![Git files edited in repo](git_file_edited_in_repo.png)
![Git pull](git_pull_after_file_changed_repo.png)
![Git files verifed](git_verified_updates_after_pulll.png)
## Git Push
![Git push](git_push_in_main.png)
---
## 11. Ignoring Files with .gitignore
## .gitignore
![.gitignore](git_ignore_commit.png)
![.gitignore](git_ignore_status.png)
---