## Git Assignment ## 1.Git Version Check ## what is git and version control Version Control: Version control is a system used to record and manage changes made to files or code over time. It helps you to: Keep track of modifications: Identify what was changed, when it was changed, and who made the changes. Recover from errors: Restore previous versions if something goes wrong. Git is a type of distributed version control system. Enable to work even without an internet connection and provide powerful tools for managing code changes. --- ## Real-life example where multiple people edit the same file: In a project many person can work a same project we can track who is making what changes are made so we use git to track the changes. --- ## Why is version control better than emailing files back and forth? In email we can`t tarck the changes in the code.But in git we track the changes like who make it,time and old version of code. ![alt text](image.png) --- ## 2. Installing Git & Configuring User Info ![alt text](image-1.png) ![alt text](image-2.png) --- ## 3. Initializing a Repository ![alt text](image-3.png) --- ## 4. Working Directory, Staging, and Commits ![alt text](image-4.png) --- ## 5. Adding & Committing Files ![alt text](image-5.png) --- ## 6. Viewing Commit Logs & Diffs ![alt text](image-6.png) ![alt text](image-7.png) ![alt text](image-9.png) --- ## 7. Creating & Switching Branches ![alt text](image-10.png) --- ## 8. Cloning a Remote Repository ![alt text](image-11.png) --- ## 9. Adding & Managing Remotes ![alt text](image-12.png) --- ## 10. Pushing & Pulling Changes ![alt text](image-13.png) ![alt text](image-14.png) --- ## 11. Ignoring Files with .gitignore ![alt text](image-15.png) ![alt text](image-16.png) ![alt text](image-17.png)