news 2026/4/23 16:17:04

git的常用命令的分类,适合日常使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
git的常用命令的分类,适合日常使用

以下是 Git 常用命令 的分类整理,适合日常开发使用。无论你是初学者还是有经验的开发者,这些命令都能帮你高效管理代码版本。

🌱 一、配置相关

bash
设置用户名和邮箱(首次使用 Git 时必须设置)
git config --global user.name “Your Name”
git config --global user.email “your.email@example.com”
查看当前配置
git config --list

📁 二、初始化与克隆

bash
初始化一个新的 Git 仓库
git init
克隆远程仓库到本地
git clone <仓库地址> [本地目录名]
例如:
git clone https://github.com/user/repo.git my-project

📤 三、查看状态与日志

bash
查看工作区状态(哪些文件被修改、未跟踪等)
git status
查看提交历史
git log
简洁版日志(一行一条)
git log --oneline
查看某文件的修改历史
git log -p <文件名>

✏️ 四、添加与提交(核心流程)

bash
将文件添加到暂存区(准备提交)
git add <文件名> # 添加单个文件
git add . # 添加当前目录所有更改
git add -A # 添加所有(包括删除的文件)
提交暂存区内容到本地仓库
git commit -m “提交说明”
修改上一次提交(比如写错提交信息或漏加文件)
git commit --amend -m “新提交信息”

🔁 五、分支操作

bash
查看所有分支(当前分支带 * 号)
git branch
创建新分支
git branch <分支名>
切换分支
git checkout <分支名>
创建并切换到新分支(常用)
git checkout -b <分支名>
合并分支(先切换到目标分支,再 merge)
git merge <要合并的分支名>
删除分支
git branch -d <分支名> # 安全删除(已合并)
git branch -D <分支名> # 强制删除(未合并也删)
💡 推荐使用 git switch 和 git restore(Git 2.23+ 新命令):
bash
git switch <分支名> # 切换分支
git switch -c <新分支名> # 创建并切换

🔄 六、远程仓库操作

bash
查看远程仓库地址
git remote -v
添加远程仓库(通常叫 origin)
git remote add origin <远程仓库地址>
推送本地分支到远程
git push -u origin <分支名> # -u 关联远程分支(首次推送用)
拉取远程更新(获取 + 合并)
git pull origin <分支名>
仅获取远程更新,不自动合并
git fetch origin

🛠️ 七、撤销与回退

bash
撤销工作区的修改(慎用!会丢失未提交的更改)
git checkout – <文件名>
取消暂存(从暂存区移除,但保留工作区修改)
git restore --staged <文件名>
回退到某个历史版本(会丢弃之后的提交,慎用!)
git reset --hard
安全回退(保留更改在工作区)
git reset --soft
创建一个“反向”提交来撤销某次提交(推荐用于已推送的提交)
git revert

🧩 八、其他实用命令

bash
查看文件差异
git diff # 工作区 vs 暂存区
git diff --cached # 暂存区 vs 最近一次提交
git diff HEAD # 工作区 vs 最近一次提交
查看某次提交的改动
git show
清理未跟踪的文件(谨慎!)
git clean -n # 预览将被删除的文件
git clean -f # 真正删除

✅ 九、典型工作流示例

bash

  1. 克隆项目
    git clone https://github.com/user/project.git
    cd project
  2. 创建功能分支
    git checkout -b feature/login
  3. 编写代码后提交
    git add .
    git commit -m “实现登录功能”
  4. 推送到远程
    git push -u origin feature/login
  5. 后续更新
    git pull origin main # 同步主干
    git push # 推送新提交

如果你正在使用 小熊猫编辑器,可以将上述常用命令(如 git add .、git commit -m “…”、git push)配置为外部工具,实现一键操作。

需要我为你生成一套适用于小熊猫编辑器的 Git 外部工具配置模板吗?

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:39:29

Vue留言板项目终极指南:5步快速掌握前端开发精髓

Vue留言板项目终极指南&#xff1a;5步快速掌握前端开发精髓 【免费下载链接】vue-demo Vue.js 示例项目 简易留言板。本项目拥有完善的文档说明与注释&#xff0c;让您快速上手 Vue.js 开发 SPA。Webpack / ES6 Babel / Vue Router / (Vue Resource?) / (Vue Validator?) …

作者头像 李华
网站建设 2026/4/23 9:16:32

微信视频号下载神器:轻松保存心仪视频的终极指南

微信视频号下载神器&#xff1a;轻松保存心仪视频的终极指南 【免费下载链接】WeChatVideoDownloader微信视频号下载利器 **WeChatVideoDownloader** 是一款专为微信视频号设计的下载工具&#xff0c;轻松解决您下载微信视频号内容的需求。该软件由博主伴野星辰分享&#xff0c…

作者头像 李华
网站建设 2026/4/23 9:20:18

Nuxt框架环境变量完整配置指南:轻松管理多环境部署

Nuxt框架环境变量完整配置指南&#xff1a;轻松管理多环境部署 【免费下载链接】nuxt The Intuitive Vue Framework. 项目地址: https://gitcode.com/GitHub_Trending/nu/nuxt Nuxt作为直观的Vue框架&#xff0c;提供了强大的环境变量管理能力&#xff0c;让开发者能够轻…

作者头像 李华
网站建设 2026/4/23 9:16:30

22、SNMP与跨平台Unix编程的Python实践

SNMP与跨平台Unix编程的Python实践 1. SNMP查询与工具创建 在进行SNMP查询时,我们可以获取设备的系统描述信息,例如对IP地址为 10.0.1.20 进行查询: Running snmp query for: 10.0.1.20sysDescr = None ( None ) 10.0.1.20 returns (Linux localhost.localdomain 2.6…

作者头像 李华
网站建设 2026/4/23 9:19:19

高效处理数据的ProcessX方法

ProcessX数据处理方法ProcessX数据处理涉及多种技术和工具&#xff0c;适用于不同场景的数据清洗、转换和分析需求。以下是几种常见的处理方法&#xff1a;数据清洗与预处理 使用Python的Pandas库可以高效处理缺失值、重复数据和异常值。例如&#xff0c;df.dropna()删除缺失值…

作者头像 李华