常见的Git命令使用指南

Git命令使用指南

前言

Git是目前世界上最先进的分布式版本控制系统,它可以有效、高速地处理从很小到非常大的项目版本管理。

Git的设计目标是速度、简单性和对非线性开发的强力支持。本文将介绍Git的常用命令及其使用方法。

Git基础配置

设置用户信息

1
2
3
4
5
# 设置全局用户名
git config --global user.name "你的用户名"

# 设置全局邮箱
git config --global user.email "你的邮箱"

查看配置信息

1
2
3
4
5
6
# 查看所有配置
git config --list

# 查看特定配置
git config user.name
git config user.email

仓库初始化与克隆

1
2
# 在当前目录初始化Git仓库
git init
1
2
3
4
5
6
7
8
# 克隆远程仓库到本地
git clone <仓库URL>

# 克隆特定分支
git clone -b <分支名> <仓库URL>

# 克隆到指定目录
git clone <仓库URL> <目录名>

文件操作

查看状态与差异

1
2
3
4
5
6
7
8
# 查看仓库状态
git status

# 查看文件差异
git diff

# 查看特定文件差异
git diff <文件路径>

添加与提交

1
2
3
4
5
6
7
8
9
10
11
# 添加特定文件到暂存区
git add <文件路径>

# 添加所有变更到暂存区
git add .

# 提交暂存区到仓库
git commit -m "提交信息"

# 添加并提交所有变更
git commit -am "提交信息"

分支管理

分支操作

分支是Git的核心概念,它允许你在不影响主线开发的情况下进行并行开发。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 查看所有本地分支
git branch

# 查看所有远程分支
git branch -r

# 查看所有分支
git branch -a

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

# 切换分支
git checkout <分支名>

# 创建并切换到新分支
git checkout -b <分支名>

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

# 强制删除本地分支
git branch -D <分支名>

合并分支

1
2
# 合并指定分支到当前分支
git merge <分支名>
1
2
# 将当前分支变基到指定分支
git rebase <分支名>

远程操作

远程仓库管理

1
2
3
4
5
6
7
8
# 查看远程仓库
git remote -v

# 添加远程仓库
git remote add <名称> <仓库URL>

# 删除远程仓库
git remote remove <名称>

推送与拉取

远程操作
1
2
3
4
5
6
7
8
9
10
11
# 推送到远程仓库
git push <远程名> <分支名>

# 推送所有分支到远程仓库
git push --all <远程名>

# 拉取远程仓库更新
git pull <远程名> <分支名>

# 拉取远程仓库更新但不合并
git fetch <远程名>

标签管理

标签通常用于标记发布版本,如v1.0、v2.0等。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 列出所有标签
git tag

# 创建标签
git tag <标签名>

# 创建带注释的标签
git tag -a <标签名> -m "标签信息"

# 查看标签信息
git show <标签名>

# 推送标签到远程
git push <远程名> <标签名>

# 推送所有标签到远程
git push <远程名> --tags

撤销与回滚

撤销修改

1
2
# 撤销工作区的修改
git checkout -- <文件路径>
1
2
# 撤销暂存区的修改
git reset HEAD <文件路径>
1
2
3
4
5
# 撤销最近一次提交
git reset --soft HEAD^

# 撤销最近一次提交并清除工作区和暂存区的修改
git reset --hard HEAD^

版本回退

1
2
3
4
5
6
7
8
# 回退到指定提交
git reset --hard <提交ID>

# 回退到上一个版本
git reset --hard HEAD^

# 回退到前n个版本
git reset --hard HEAD~<n>

高级技巧

储藏与恢复

储藏操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 储藏当前工作区
git stash

# 储藏并添加说明
git stash save "储藏说明"

# 查看储藏列表
git stash list

# 应用最近的储藏
git stash apply

# 应用指定的储藏
git stash apply stash@{n}

# 应用并删除最近的储藏
git stash pop

# 删除所有储藏
git stash clear

查看历史

1
2
3
4
5
6
7
8
9
10
11
# 查看提交历史
git log

# 查看简洁历史
git log --oneline

# 查看图形化历史
git log --graph --oneline --all

# 查看指定文件的历史
git log -p <文件路径>

常见问题与解决方案

在使用Git过程中,可能会遇到各种问题,以下是一些常见问题及其解决方案。

冲突解决

当合并或变基操作遇到冲突时,需要手动解决冲突:

  1. 使用git status查看冲突文件
  2. 编辑冲突文件,解决冲突
  3. 使用git add <冲突文件>标记为已解决
  4. 继续合并或变基操作

忽略文件

创建.gitignore文件,指定要忽略的文件或目录:

1
2
3
4
5
6
7
8
# 忽略所有.log文件
*.log

# 忽略node_modules目录
node_modules/

# 忽略特定文件
config.ini

总结

Git是一个强大的版本控制工具,掌握这些常用命令可以帮助你更高效地进行开发工作。随着使用的深入,你会发现Git还有更多高级功能等待探索。

希望本文对你学习和使用Git有所帮助!如有问题,欢迎在评论区留言交流。

Git工作流程

Git 版本控制 命令行 代码管理