1. What is Git?
  2. What is version control, and why is it important?
  3. How do you initialize a new Git repository?
  4. What is the difference between git add and git commit?
  5. How do you check the status of your current repository?
  6. What does git clone do?
  7. How do you create a branch in Git?
  8. What is the purpose of the git pull command?
  9. How do you merge branches in Git?
  10. What is a merge conflict, and how can you resolve it?
  11. What is a git rebase, and how does it differ from merge?
  12. How do you stash changes in Git?
  13. What is the purpose of a .gitignore file?
  14. How do you remove a file from Git tracking?
  15. What is the difference between git reset and git revert?
  16. How do you rename a branch in Git?
  17. What is a detached HEAD in Git, and how do you fix it?
  18. How do you squash commits in Git?
  19. What is the significance of the master branch in Git?
  20. How do you change the commit message of a previous commit?