# Git操作

# 查看提交历史

末尾加上--pretty=oneline:一行展示。

git log
1

# 回退版本

head^:上一个版本,head^^:上上一个版本。

git reset --hard head^

git reset --hard 版本号(不用写全)
1
2
3

# 重返未来,查看历史(回退版本后查看版本号)

git reflog
1

# 理解

git add :把修改文件内容添加到暂存区

git commit :把暂存区内容提交到当前分支
1
2
3

# 撤销修改

  1. 如果还未添加到暂存区(当前为工作区),则回到和版本库一样的状态。如果已经被添加到暂存区,又做了修改,则回到暂存区的状态。
git checkout -- 文件
1
  1. 已经添加到暂存区回退到工作区,HEAD表示最新版本。
git reset HEAD 文件
1

# 在暂存区中删除

git rm 文件
1

# 工作区误删,从暂存区恢复

git checkout -- 文件
1

# 生成秘钥

ssh-keygen -t rsa -C "email"
1

# 关联远程仓库

git remote add origin 地址
1

# 关联后首次推送

加上-u参数会把本地的master推送到远程的master分支,还会把本地的master和远程的关联起来。

git push -u origin master
1

# 全局配置

git config --global user.name ""

git config --global user.email ""

git config --global color.ui true
1
2
3
4
5

# 忽略文件

新建.gitignore文件
1