git常用命令

配置命令

python 复制代码
# 配置全局用户名(替换成你的名字)
git config --global user.name "你的名字"

# 配置全局邮箱(替换成你的邮箱)
git config --global user.email "你的邮箱@xxx.com"

# 查看配置(验证是否生效)
git config --list

仓库初始化 / 克隆

(1)本地新建仓库
bash 复制代码
# 进入你的项目文件夹
cd /path/to/your/project

# 初始化 Git 仓库(生成 .git 文件夹)
git init
(2)克隆远程仓库(从云端下载到本地)
bash 复制代码
# HTTPS 方式(无需配置密钥,每次拉/推需输账号密码)
git clone https://github.com/用户名/仓库名.git

# SSH 方式(需配置 SSH 密钥,免密操作,推荐)
git clone git@github.com:用户名/仓库名.git

修改 → 暂存 → 提交

bash 复制代码
# 1. 查看当前状态(比如新增了 test.txt,修改了 main.cpp)
git status

# 2. 添加所有修改到暂存区
git add .

# 3. 提交到本地仓库(提交信息要清晰,比如"新增test.txt,修复main.cpp的bug")
git commit -m "新增测试文件,修复主程序逻辑错误"

版本回溯 / 查看历史

(1)查看提交历史
bash 复制代码
# 基础版(显示提交ID、作者、时间、说明)
git log

# 简洁版(一行显示一条提交,更易读)
git log --oneline

# 显示分支合并图(看分支历史)
git log --graph --oneline
(2)回溯到指定版本
bash 复制代码
# 先查提交ID(比如是 abc123)
git log --oneline

# 方式1:临时回溯(保留修改,可回到最新版本)
git checkout abc123

# 方式2:硬回溯(覆盖工作区,谨慎使用!会丢失未提交的修改)
git reset --hard abc123

# 回到最新版本(如果临时回溯后想返回)
git checkout 主分支名(比如main/master)

分支操作

分支命名

  • 主分支(Main/Master):main 或 master,用于存放稳定、可发布的代码。

  • 功能分支(Feature):feature/<feature-name>,用于开发新功能,命名应简洁明了,描述功能。

  • 修复分支(Hotfix):hotfix/<issue-name>,用于紧急修复生产环境中的问题。

  • 发布分支(Release):release/<version>,用于准备发布新版本,进行最后的测试和修复。

  • 文档分支(Docs):docs/<doc-name>,用于编写或更新文档。

bash 复制代码
# 查看所有分支(* 表示当前分支)
git branch

# 创建新分支(比如 feature/login)
git branch feature/login

# 切换到新分支
git checkout feature/login

# 创建+切换分支(常用快捷方式)
git checkout -b feature/pay

# 合并分支(比如把 feature/login 合并到 main)
git checkout main  # 先切到主分支
git merge feature/login  # 合并分支

# 删除分支(开发完成后删除)
git branch -d feature/login  # 已合并的分支
git branch -D feature/login  # 强制删除未合并的分支

远程仓库

bash 复制代码
# 查看远程仓库地址(验证是否关联)
git remote -v

# 拉取远程最新代码(覆盖本地,建议先提交本地修改)
git pull origin main  # origin 是远程仓库默认名称,main 是分支名

# 推送本地提交到远程
git push origin main

# 首次推送新分支到远程(需要关联)
git push -u origin feature/login
相关推荐
墨白曦煜15 小时前
穿透 IDE 的障眼法:Git 四大工作区与核心数据流转解析
ide·git
idealzouhu17 小时前
深入 Git 账户模型:从提交身份到 SSH 多账户隔离的完整实践
git·ssh
是2的10次方啊17 小时前
误推 master 该 revert 还是 reset?撤销与补 MR 流程
git
菠萝加点糖1 天前
Git 删除远程文件、本地保留并取消跟踪
git
理智.6291 天前
Git 工具使用之项目版本回退与修改备份:stash、reset、reflog 常用指令详解
git·gitee·github
妙码生花2 天前
GIT 提交规范
git
云雀衔光2 天前
多个 MCP Server 怎么编排:数据库 / Redis / Git / 飞书一把梭
java·数据库·人工智能·redis·git·语言模型·飞书
Java后端的Ai之路2 天前
Git pull弹出vim编辑器完整排查指南
开发语言·人工智能·git·编辑器·vim
云泽8082 天前
Git 版本控制系统(下):从 .git 目录结构到冲突解决机制详解
大数据·git·elasticsearch
麻辣布丁2 天前
Git冲突原因与解决方法全解
大数据·git·elasticsearch