1.区域
Workspace: 工作区;
Index/Stage: 暂存区,事实上只是一个文件,保存提交到文件列表的信息;
Repository: 仓库区(本地仓库区),包含提交的所有版本数据;
Remote: 远程仓库,简单看作本地仓库和远程仓库的交互;
2.提交
# 提交文件到 index
git add filename
# 提交文件到 Repository,注意commit的提交格式
# 第一行:提交的内容
# 第二行:空行
# 第三行:更改的原因,在主界面不显示,主要用于 log 查看
git commmit -m
"Add demo files
提交演示信息说明"
# 远程交互
git push origin main
拉取远程仓库信息
# 远程仓库操作
git remote -v # 显示远程仓库信息
git branch --list #列出所有分支
# git pull 相当于git fetch和git merge的组合,但不推荐直接使用
# 从远程仓库获取最新的历史和分支信息到本地中,但不会和本地的分支合并
git fetch remote_name # remote_name为远程仓库名
git merge remote_name/main #将上面远程仓库的分支和本地分支合并
3.查看和修改
git log # 查看日志,可以显示更改的原因,包括 hash values
git status #查看index同workspace的状态差别
# git reset 仅移动头
git reset --soft head~ # 移动head头到前一个提交
git reset --soft hash_number # 移动head头到指定的hash_number头处
# 移动头并清空index内容
git reset head~ #默认值,可省略--mixed
git reset --mixed hash_number # 移动head头到指定的hash_number头处并清除index中的内容