Git Command
包含了常用的Git命令,亲自验证了代码的准确性。主体内容来自小甲鱼Git视频教学。此外,汲取了许多优秀博客Git教学内容,此处不再列出。😄😄😄不断更新中~~~
😜<>
为可替换内容,[]
为可选择内容
🤭Git提交与回滚
git config --global user.name "<name>"
git config --global user.email "<email_address>"
- 创建全局使用者姓名和邮箱
git config --list
- 显示配置信息
git init
- 将项目初始化为git模式;Windows上表现为创建.git隐藏工作区
🤭Git提交与回滚
git add <filename>
- 将工作区文件保存到暂存区
git commit -m "<information>"
- 将暂存区文件附加说明,并提交到残酷
git checkout -- <filename>
- 将文件从暂存区回滚到工作区
git reset
- 回滚一步;HEAD指针前移一步,即仓库区回滚一步,暂存区回滚一步,工作区不变
git reset 指令 | 说明 |
---|---|
git reset HEAD~ | 回滚一步 |
git reset HEAD~~ | 回滚两步 |
git reset HEAD~n | 回滚n步,用n个’’;或者1个’’+‘n’ |
git reset <id> | 回滚到指定commit id版本,可往前回滚,也可往后回滚 |
git reset <id> <filename or path> | 回滚个别文件,HEAD不会移动 |
git reset --mixed HEAD~ | 默认,HEAD指针前移一步,仓库区、暂存区回滚一步 |
git reset --soft HEAD~ | HEAD指针前移一步,仓库区回滚一步 |
git reset --hard HEAD~ | HEAD指针前移一步,仓库区、暂存区、工作区回滚一步 |
🤭Git日志
git status
- 查看最近工作区、暂存区状态
git log 指令 | 说明 |
---|---|
git log | 查看版本提交日志 |
git log -n | 查看最新的n个版本信息 |
git log -n <filename or path> | 查看指定文件(当前目录下的文件或指定目录下的文件)最新的n个版本信息 |
git log --pretty=oneline | 查看历史所有版本信息,只包含版本号和记录描述 |
查看版本信息指令 | 说明 |
---|---|
git whatchanged [<id or filename or path>] | 查看最新版本修改日期与人员信息 |
git whatchanged <id> | 查看指定版本修改日期与人员信息 |
git whatchanged <filename or path> | 查看最新版本中指定文件的修改日期与人员信息 |
git show or git log -p | 查看最新版本的修改详情 |
git show <id> or git log -p <id> | 查看指定版本的修改详情 |
🤭Git比较文件
git diff
- 比较两个文件的区别
命令 | 说明 |
---|---|
j/J | 往下移一行 |
k/K | 往上移一行 |
nj/J | 往下移n行 |
F | 往下移一页 |
B | 往上移一页 |
D | 往下移半页 |
U | 往上移半页 |
h | 帮助 |
跳转 | 说明 |
---|---|
g | 跳转到第一行 |
G | 跳转到最后一行 |
ng | 跳转到第n行 |
搜索 | 说明 |
---|---|
/ | 从上往下 |
? | 从下往上 |
n | 下一个 |
N | 上一个 |
diff指令 | 说明 |
---|---|
git diff | 比较暂存区域与工作目录 |
git diff <id_1> <id_2> | 对比两个仓库快照 |
git diff <id> | 对比当前工作目录和Git仓库的快照 |
git diff --cached [<id>] | 比较暂存区域和Git仓库的快照 |