Git 基础操作
1 起始配置
第一次使用 Git 的时候,会要求我们配置用户名和邮箱,用于记录开发者的信息。
# --global 表示对所有用户都生效
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
注意:初始化命令在 git 安装完成之后执行一次即可,以后就无需再进行配置了。
查看相关的配置信息,可以使用如下命令:
# 以下所有命令都可以添加 --global 选项,表示针对所有用户
# 查看所有配置项
git config --list
git config -l
# 查看指定配置项
git config --get 配置项名
# 查看指定配置项所在的具体配置文件
git config --show-origin 配置项名
# 移除指定配置项
git config --unset 配置项名
2 仓库初始化
git init
进入项目所在的目录,运行命令进行仓库初始化。 进行仓库初始化会创建该项目的 git 仓库。
通常,项目目录创建完成之后进行仓库初始化,以后就不需要了。
3 添加暂存区
git add <file> # 添加指定文件到暂存区
git add -u # 提交所有被删除或被修改的文件到暂存区(不包括新增文件)
git add . # 提交所有修改和新建的文件到暂存区(不包括删除的文件)
git add -A # 提交所有被删除、被替换、被修改和新增的文件到暂存区,推荐使用!
铭哥最爱的就是
git add -A
,简单粗暴,省时省力!
4 提交版本库
git commit -m "提交日志" # 把暂存区的东西提交到版本库
git commit -am "提交日志" # 把工作区的修改一步到位添加暂存并提交到版本库
5 版本状态查看
git status
可以查看工作区有没有修改(对比工作区和版本库的区别)以及暂存区是否存在数据。
6 查看暂存前后具体的变化
如果 git status
命令的输出对于你来说过于简略,而你想知道具体修改了什么地方,可以用 git diff
命令。
git diff # 查看当前工作区和版本库的差异 (不包括新增的文件)
git diff --cached # 查看暂存区中的变化
7 撤销修改和撤销暂存
7.1 工作区的修改没有添加暂存
git restore <文件名> # 恢复工作区指定文件
git restore . # 恢复工作区所有的修改(恢复之后,新增的文件不会被删除)
会使用版本库当前最前的版本进行恢复!
注意:
git checkout -- <file> # 同 git restore <file> 作用一致
git checkout -- . # 同 git restore . 作用一致
7.2 工作区的修改已经添加到暂存区
如果工作区的修改已经添加到暂存区,先清除暂存区,再恢复工作区。
git restore --staged <文件名> # 把指定文件从暂存区移除
git restore --staged . # 把所有文件从暂存区移除
8 历史版本回滚
8.1 查看历史版本号
git log # 查看提交记录
git log -n # 查看最近的 n 次提交几次,n 是个数字
git log --oneline # 每次提交记录只用一行显示
如果需要查看被回滚掉的提交的版本号:
git reflog
8.2 通过指定版本号回滚
git reset --hard <commitID>
注意:
进行版本回退时,不需要使用完整的哈希字符串(版本号,CommitID),前七位即可。
版本切换之前,要提交当前的代码状态到仓库。
8.3 快捷回滚
git reset --hard HEAD^ # 恢复到上个版本
git reset --hard HEAD^^ # 恢复到上上个版本
git reset --hard HEAD^^^ # 恢复到上上上个版本