Git-常用操作

abstract

设置用户信息

设置用户名、邮箱

全局通用用户信息,本机上所有的Git仓库都是使用这个账号。

1
2
3
git config --global user.name "userName"

git config --global user.email "userEmail"

也可以针对某个仓库指定用户名和邮箱

仓库相关

初始化仓库

使用初始化仓库命令可以在一个打算作为仓库的目录中生成一个.git目录,这个目录就是用作版本控制的文件目录。

1
git init

将文件从工作区添加到暂存区

1
git add 文件名

查看文件提交状态

1
git status

这个命令会比对仓库与暂存区文件差异,并将差异展现出来。

查看差异

1
git diff 文件名

将会展现Unix中diff差异格式。

将文件从暂存区提交到仓库

1
git commit -m "更新说明"
1
git commit -a -m "更新说明"

加上-a参数会执行 add + commit 命令

查看版本

1
git log

默认按更新日期从近到远展示三次提交记录。
展示信息如下:

commit 最近一次版本号
Author: 用户名<邮箱>
Date: 日期

  更新说明

commit 上上次版本号
Author: 用户名<邮箱>
Date: 日期

  更新说明

也可以展示简略信息

1
git log –-pretty=oneline

展示信息如下:

版本号 更新说明
版本号 更新说明
版本号 更新说明

跳转到某一个版本

1
2
3
4
5
6
7
git reset --hard HEAD^
```
跳转到上一次,`HEAD^^`,挑战到上上次。`HEAD^^^`跳转到上上上次。

那么问题来了,上一百次怎么复制粘贴最合理?但其实并不需要
```bash
git reset --hard HEAD~100

回退之后后悔了怎么办。git log 也看不到版本号了鸭,这个时候操作

1
git reflog