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^^^    # 恢复到上上上个版本

results matching ""

    No results matching ""