提交学习笔记专用
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
2.4 KiB

2 weeks ago
  1. 11.12 Git学习
  2. 1.初始化设置:
  3. (1)配置用户名:git config --global user.name “Your Name”
  4. (2)配置邮箱:git config --global user.email “Your Email”
  5. (3)存储配置:git config --global credential.helper store
  6. 2.创建仓库:
  7. (1)创建一个新的本地仓库(省略project-name则在当前目录创建):git init <project-name>
  8. (2)克隆一个远程仓库:git clone <url>
  9. 3.四个区域
  10. (1)工作区(Working Directory):就是你在电脑里能实际看到的目录
  11. (2)暂存区(Stage/Index):暂存区也叫索引,用来临时存放未提交的内容,一般在.git目录下的index中
  12. (3)本地仓库(Repository):Git在本地的版本库,仓库信息存储在.git这个隐藏目录中
  13. (4)远程仓库(Remote Repository):托管在远程服务器上的仓库,常用的有GitHub、GitLab、Gitee
  14. 4.文件状态
  15. (1)已修改(Modified):修改了但是没有保存到暂存区的文件
  16. (2)已暂存(Staged):修改后已经保存到暂存区的文件
  17. (3)已提交(Committed):把暂存区的文件提交到本地仓库后的状态
  18. 5.文件状态
  19. (1)默认主分支:main/master
  20. (2)默认远程仓库:origin
  21. (3)指向当前分支的指针:HEAD
  22. (4)上一个版本:HEAD^
  23. (5)上四个版本:HEAD~
  24. 6.特殊文件
  25. (1).git Git仓库的元数据和对象数据库
  26. (2).gitignore 忽略文件,不需要提交到仓库的文件
  27. 7.添加和提交
  28. (1)添加一个文件到暂存区:git add <file>
  29. 添加所有文件到暂存区:git add .
  30. (2)提交所有暂存区的文件到本地仓库:git commit -m “message”
  31. (3)提交所有已修改的文件到本地仓库:git commit -am “message”
  32. 8.撤销和恢复
  33. (1)移动一个文件到新的位置:git mv <file> <new-file>
  34. (2)从工作区和暂存区删除一个文件,并且将这次删除放入暂存区:git rm <file>
  35. (3)从索引/暂存区中删除文件,但是本地工作区文件还在,只是不希望这个文件被版本控制:git rm --cached <file>
  36. 9.查看状态或差异
  37. (1)查看仓库状态,列出还未提交的新的或修改的文件:git status
  38. (2)查看提交历史,--oneline表示简介模式: git log --oneline
  39. (3)查看未暂存的文件更新了哪些部分:git diff
  40. (4)查看两个提交之间的差异:git diff <commit-id> <commit-id>