Plantre Plantre
首页
后端
技术
硬件
  • 前端文章

    • HTML
    • CSS
    • JavaScript
  • 技术

    • 技术文档
    • GitHub技巧
    • Nodejs
    • 博客搭建
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

plantre

一个后端开发者
首页
后端
技术
硬件
  • 前端文章

    • HTML
    • CSS
    • JavaScript
  • 技术

    • 技术文档
    • GitHub技巧
    • Nodejs
    • 博客搭建
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 虚拟化

  • Git

    • Git命令
  • 可视化

  • Linux

  • 远程串流等

  • SWF

  • 网络

  • 网站收藏
  • 技术
  • Git
plantre
2025-04-30

Git命令

Git 常用命令分类指南(2025年更新版)


一、仓库初始化与克隆

  1. 创建仓库
    git init  # 初始化本地仓库
    
    1
  2. 克隆远程仓库
    git clone <URL>  # 完整克隆远程仓库
    git clone --depth 1 <URL>  # 仅克隆最新提交(浅克隆)
    
    1
    2

二、代码提交与暂存

  1. 文件追踪
    git add <file>   # 添加单个文件到暂存区
    git add .         # 添加所有修改和新文件
    git reset HEAD <file>  # 从暂存区移除文件
    
    1
    2
    3
  2. 提交操作
    git commit -m "提交说明"      # 提交暂存区内容
    git commit --amend          # 修正最后一次提交(修改信息或追加文件)
    git commit -a -m "提交说明"  # 跳过暂存区直接提交已追踪文件的修改
    
    1
    2
    3

三、分支管理

  1. 分支操作
    git branch                  # 查看本地分支
    git branch <branch-name>    # 创建新分支
    git checkout <branch-name>  # 切换分支
    git checkout -b <branch>    # 创建并切换分支
    git merge <branch>          # 合并指定分支到当前分支
    git branch -d <branch>      # 删除已合并的分支
    git branch -D <branch>      # 强制删除未合并的分支
    
    1
    2
    3
    4
    5
    6
    7
  2. 冲突处理
    • 合并冲突后需手动修改文件 → git add → git commit 完成合并

四、远程仓库操作

  1. 关联与推送
    git branch -vv  			    # 查看本地仓库分支和远程仓库分支的关联关系
    git remote add origin <URL>  # 关联远程仓库
    git push -u origin main      # 首次推送并建立追踪关系
    git push origin <branch>     # 推送指定分支
    
    1
    2
    3
    4
  2. 同步更新
    git pull origin main  # 拉取远程分支并合并
    git fetch             # 仅获取远程更新不合并
    
    1
    2

五、状态与历史查看

  1. 状态检查
    git status       # 查看工作区/暂存区状态
    git log          # 显示完整提交历史
    git log --oneline  # 简洁版提交历史
    git diff          # 比较工作区与暂存区差异
    git diff --staged # 比较暂存区与最新提交差异
    
    1
    2
    3
    4
    5

六、数据恢复与暂存

  1. 撤销与恢复
    git restore <file>        # 撤销工作区未暂存的修改
    git reset --hard HEAD     # 丢弃所有未提交的修改
    git reset --hard <commit> # 回退到指定提交(慎用)
    
    1
    2
    3
  2. 临时存储
    git stash       # 保存当前未提交的修改
    git stash pop   # 恢复最近一次暂存的修改
    
    1
    2

七、标签与版本管理

git tag                  # 列出所有标签
git tag v1.0            # 创建轻量标签
git tag -a v1.0 -m "说明"  # 创建含注释的标签
git push origin --tags   # 推送所有标签到远程
1
2
3
4

八、配置与别名(进阶)

  1. 全局配置
    git config --global user.name "用户名"  # 设置提交者名称
    git config --global user.email "邮箱"  # 设置提交者邮箱
    
    1
    2
  2. 命令简化
    git config --global alias.co checkout  # 将 checkout 简化为 co
    git config --global alias.st status    # 状态查询简化为 st
    
    1
    2

操作场景示例

  1. 日常开发流程

    git checkout -b feature/login  # 创建功能分支
    git add . && git commit -m "登录模块开发"  # 提交代码
    git push origin feature/login  # 推送到远程
    
    1
    2
    3
  2. 紧急修复线上问题

    git stash                   # 暂存当前未完成的工作
    git checkout main           # 切换到主分支
    git pull origin main        # 拉取最新代码   git pull = git push + git merge
    git checkout -b hotfix      # 创建修复分支
    # 修复代码 → add → commit
    git push origin hotfix      # 推送修复
    git checkout main && git merge hotfix  # 合并到主分支
    
    1
    2
    3
    4
    5
    6
    7

注意事项 • 强制推送风险:git push --force 可能覆盖他人提交,团队协作中慎用。

• .gitignore 文件:配置需忽略的文件(如日志、编译产物)。

• SSH密钥配置:使用 ssh-keygen 生成密钥并添加到Git平台,避免频繁输入密码。

如需完整命令列表或具体场景的深入解释,可参考官方文档或上述来源中的扩展内容。

编辑 (opens new window)
上次更新: 2025/06/10, 09:18:05
docker安装anki-sync-server
Grafana 与 Kibana

← docker安装anki-sync-server Grafana 与 Kibana→

最近更新
01
集成loki
07-04
02
TCP的ESTABLISHED是什么意思
06-24
03
安装1panel
06-24
更多文章>
Theme by Vdoing | Copyright © 2025-2025 plantre | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式