git基本指令

Git 常用命令整理

基础配置

1
2
3
4
5
6
# 设置用户信息
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

# 查看配置信息
git config --list

基本操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 初始化仓库
git init

# 查看状态
git status

# 添加文件到暂存区
git add <文件名>
git add . # 添加所有文件

# 提交更改
git commit -m "提交说明"
git commit -am "提交说明" # 合并add和commit操作

# 查看提交历史
git log
git log --oneline # 简洁显示

分支管理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 查看分支
git branch

# 创建分支
git branch <分支名>

# 切换分支
git checkout <分支名>
git switch <分支名> # 新版本Git推荐使用

# 创建并切换分支
git checkout -b <分支名>
git switch -c <分支名>

# 合并分支
git merge <分支名>

# 删除分支
git branch -d <分支名>

远程仓库操作

1
2
3
4
5
6
7
8
9
10
11
12
13
# 克隆仓库
git clone <仓库地址>

# 添加远程仓库
git remote add origin <仓库地址>

# 推送到远程仓库
git push origin <分支名>
git push -u origin <分支名> # 首次推送并建立关联

# 拉取远程更新
git pull origin <分支名>
git fetch origin # 仅下载不合并

撤销与回退

1
2
3
4
5
6
7
8
9
10
11
# 撤销工作区修改
git checkout -- <文件名>
git restore <文件名> # 新版本Git推荐使用

# 撤销暂存区修改
git reset HEAD <文件名>
git restore --staged <文件名>

# 回退版本
git reset --hard HEAD^ # 回退到上一个版本
git reset --hard <commit_id> # 回退到指定版本

标签管理

1
2
3
4
5
6
7
8
9
# 创建标签
git tag <标签名>
git tag -a <标签名> -m "标签说明"

# 查看标签
git tag

# 删除标签
git tag -d <标签名>

临时存储

1
2
3
4
5
6
7
8
9
# 储存当前工作
git stash

# 查看储存列表
git stash list

# 恢复储存
git stash pop # 恢复并删除储存
git stash apply # 仅恢复不删除