Git 常用指令总结(工程实战版)

Git 常用指令总结(工程实战版)

适用于:个人项目 / 产品型项目 / ML 项目

核心目标:规范开发流程 + 版本管理 + 分支管理


一、初始化与远程仓库

1. 初始化仓库

bash 复制代码
git init

初始化当前目录为 Git 仓库。


2. 配置用户名邮箱

bash 复制代码
git config --global user.name "YLERS"
git config --global user.email "xxx@qq.com"

说明:

  • 仅影响提交记录中的作者信息
  • 不等于登录账号

3. 添加远程仓库

bash 复制代码
git remote add origin https://gitee.com/YLERS/mlapp.git

4. 查看远程仓库

bash 复制代码
git remote -v

5. 修改远程仓库地址

bash 复制代码
git remote set-url origin 新地址

6. 删除远程分支

bash 复制代码
git push origin --delete master

二、日常开发核心流程(最常用)

开发标准流程

bash 复制代码
git status
git add -A
git commit -m "feat: xxx"
git push

含义说明

命令 作用
git status 查看当前修改
git add 添加到暂存区
git commit 生成提交记录
git push 推送到远程

查看改动

bash 复制代码
git diff

三、分支管理

1. 查看分支

bash 复制代码
git branch
git branch -a

2. 创建并切换分支

bash 复制代码
git checkout -b dev

3. 切换分支

bash 复制代码
git checkout main

4. 删除本地分支

bash 复制代码
git branch -d feature/xxx

5. 删除远程分支

bash 复制代码
git push origin --delete feature/xxx

6. 合并分支

bash 复制代码
git checkout main
git merge dev

四、标签(版本管理)

1. 创建标签(推荐带注释)

bash 复制代码
git tag -a v1.1.0 -m "release v1.1.0 startup page"

2. 查看标签

bash 复制代码
git tag

3. 推送标签

bash 复制代码
git push origin v1.1.0

bash 复制代码
git push origin --tags

4. 删除标签

bash 复制代码
git tag -d v1.0.1
git push origin :refs/tags/v1.0.1

五、查看历史

简洁模式

bash 复制代码
git log --oneline

图形模式(强烈推荐)

bash 复制代码
git log --oneline --decorate --graph --all

六、stash(临时保存修改)

当你需要切分支但当前有未提交修改:

bash 复制代码
git stash
git checkout main
git stash pop

七、.gitignore 使用

常见 Python / ML 项目忽略规则

复制代码
__pycache__/
*.pyc
*.pyo
*.pth
*.pt
*.onnx
runs/
wandb/
dist/
build/
.vscode/

删除已提交但应忽略的文件

bash 复制代码
git rm -r --cached __pycache__
git commit -m "chore: remove cache files"
git push

注意:.gitignore 只影响未来提交,不会自动清理历史。


八、拉取与克隆

克隆仓库

bash 复制代码
git clone https://gitee.com/YLERS/mlapp.git

拉取更新

bash 复制代码
git pull

推荐:

bash 复制代码
git pull --rebase

九、推荐分支结构(工程规范)

复制代码
main        # 稳定发布
dev         # 日常开发
feature/*   # 新功能
fix/*       # 修复
hotfix/*    # 紧急修复
exp/*       # 实验

十、推荐提交规范(Conventional Commits)

复制代码
feat: 新功能
fix: 修复 bug
refactor: 重构
perf: 性能优化
docs: 文档
build: 构建相关
chore: 杂项

示例:

bash 复制代码
feat(ui): add startup page
fix(infer): resolve camera crash
chore: update gitignore

十一、推荐发布流程

bash 复制代码
git checkout main
git merge dev
git push
git tag -a v1.1.0 -m "release"
git push origin v1.1.0

十二、Git 核心概念(必须理解)

  • commit = 提交节点
  • branch = 指向某个 commit 的指针
  • tag = 固定版本快照
  • HEAD = 当前所在位置

核心总结

Git 管理的不是文件版本,而是"提交历史结构"。

相关推荐
QYRdata14 分钟前
基于ANPR数据分析平台市场增长预测(2026-2032年复合增长率4.3%)
大数据·人工智能
JJJennie77732 分钟前
大模型网关支持流式输出吗?MAI Gateway如何赋能企业AI能力
大数据·ai网关
Raas10033 分钟前
AI网关核心功能?MAI Gateway(魔芋企业级AI网关)如何赋能企业AI能力
大数据·人工智能·gateway·mai gateway·企业级产品
爱奥尼欧37 分钟前
【Git】远程分支删了本地还在、两个分支历史不相干?两招故障排解
开发语言·git
Java后端的Ai之路40 分钟前
Git冲突完整排查与实战:本地修改覆盖报错到成功推送全流程复盘
开发语言·人工智能·git·python·pop
世岩清上1 小时前
一次性完工的数字展厅,如何预留后期内容更新空间?
大数据·网络·人工智能·音视频·展厅改造
Jlzn88881 小时前
钢带折弯±0.1°怎么来?伺服闭环补偿回弹拆解
大数据·嵌入式硬件·制造
Q26433650231 小时前
【有源码】基于机器学习的商场商铺运营分群与可视化分析研究 基于Spark的商场商铺经营效率分析与可视化
大数据·hadoop·机器学习·数据挖掘·数据分析·spark·毕业设计
LearnYard1 小时前
支持本地私有化部署的企业网盘选型:信创适配与 Docker 部署实践
大数据·人工智能
一个心烑1 小时前
配置项目git的 SSL 证书
git·网络协议·ssl