GIT常用命令
时间: 2025-06-30 19:02:00 浏览: 15
<think>我们被要求生成一个关于Git常用命令的汇总列表。根据用户的要求,我们需要提供结构清晰的回答,并尽量保证真实可靠。同时,我们参考了站内引用中提供的Git命令信息。根据引用内容,我们可以整理出以下常用命令:1.基本操作(初始化、添加、提交等)2.分支管理3.远程仓库操作4.标签管理5.历史查看与撤销6.其他实用命令(如删除大文件、清理仓库等)我们将按照这些类别来组织命令。注意:由于引用中提供了一些特定问题的解决方案(如删除大文件),我们也会将其作为实用命令的一部分。另外,注意用户要求使用中文回答,并且行内数学表达式使用$...$格式(但本问题不涉及数学表达式,所以忽略),独立公式使用$$...$$格式(同样不涉及)。同时,在回答末尾生成相关问题。我们开始整理Git常用命令汇总:</think>### Git常用命令汇总
以下是Git的常用命令分类整理,帮助您高效管理代码版本:
#### 1. 仓库初始化与基础操作
```bash
# 初始化新仓库
$ git init
# 克隆远程仓库
$ git clone <远程仓库URL>
# 查看当前状态
$ git status
# 添加文件到暂存区
$ git add <文件名> # 添加单个文件
$ git add . # 添加所有修改
# 提交更改
$ git commit -m "提交说明"
```
#### 2. 分支管理
```bash
# 创建分支
$ git branch <新分支名>
# 切换分支
$ git checkout <分支名>
$ git switch <分支名> # Git 2.23+推荐方式
# 创建并切换分支
$ git checkout -b <新分支名>
$ git switch -c <新分支名>
# 合并分支
$ git merge <要合并的分支名>
# 删除分支
$ git branch -d <分支名> # 安全删除
$ git branch -D <分支名> # 强制删除未合并分支
```
#### 3. 远程仓库操作
```bash
# 添加远程仓库
$ git remote add origin <远程仓库URL>
# 查看远程仓库
$ git remote -v
# 推送到远程仓库
$ git push -u origin <分支名> # 首次推送
$ git push # 后续推送
# 拉取远程更新
$ git pull origin <分支名>
$ git pull --rebase origin <分支名> # 变基式拉取
# 删除远程连接
$ git remote rm origin
```
#### 4. 版本回退与撤销
```bash
# 查看提交历史
$ git log
$ git log --oneline # 简洁版日志
# 撤销工作区修改
$ git checkout -- <文件名>
# 撤销暂存区文件
$ git reset HEAD <文件名>
# 版本回退
$ git reset --hard <commit_id> # 彻底回退
$ git reset --soft <commit_id> # 保留修改
# 恢复删除的文件
$ git restore <文件名> # Git 2.23+
```
#### 5. 标签管理
```bash
# 查看标签
$ git tag
# 创建标签
$ git tag <标签名> # 轻量标签
$ git tag -a v1.0 -m "版本说明" # 附注标签
# 推送标签
$ git push origin <标签名>
# 删除标签
$ git tag -d <标签名> # 本地删除
$ git push origin :refs/tags/<标签名> # 远程删除
```
#### 6. 高级维护
```bash
# 清理历史大文件
$ git filter-branch --force --index-filter \
'git rm -rf --cached --ignore-unmatch <文件名>' \
--prune-empty --tag-name-filter cat -- --all
# 回收存储空间
$ git reflog expire --expire=now --all
$ git gc --prune=now
# 查看仓库大小
$ git count-objects -vH
```
#### 7. 配置相关
```bash
# 设置用户名/邮箱
$ git config --global user.name "用户名"
$ git config --global user.email "邮箱"
# 查看配置
$ git config --list
# 设置默认编辑器
$ git config --global core.editor vim
```
> **最佳实践提示**:
> 1. 频繁提交小变更,保持提交记录清晰
> 2. 使用`.gitignore`文件排除无需版本控制的文件
> 3. 重要分支(如main/prod)设置保护规则
> 4. 推送前先执行`git pull --rebase`避免合并提交
阅读全文
相关推荐





