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 管理的不是文件版本,而是"提交历史结构"。

相关推荐
数字新视界7 小时前
动环监控可视化在机房管理中的创新应用与发展趋势
大数据·物联网·信息可视化·信息与通信·一体化机柜
FII工业富联科技服务8 小时前
工业经验如何转化为AI Skills?详解知识调用、任务编排与多智能体协同
大数据·人工智能·架构·自动化·omniverse·柔性生产
CRMEB系统商城8 小时前
Redis + 消息队列 + 连接池:CRMEB PRO 性能优化的三驾马车
大数据·数据库·人工智能·小程序·php·1024程序员节
红海云9 小时前
两台DGX Spark部署DeepSeek的实战边界
大数据·分布式·spark
lzx_0029 小时前
Linux 开发工具(六) 版本管理器git的简单使用
git·1024程序员节
weixin_4404016910 小时前
大数据技术-人工智能编程题
大数据·人工智能·python·1024程序员节
Elasticsearch10 小时前
5 分钟内将 56 页扫描文档转化为带引用的答案:面向搜索无法读取的文档的检索增强生成流水线
elasticsearch
jiangliushi610 小时前
GPT-6.1 Sol 免费用:git status 里中文文件名变成一串数字乱?条命令改好
git·codex·1024程序员节
远航计算机11 小时前
收录从分钟级变 3 到 7 天,抢首发为什么失效了
大数据·人工智能·爬虫·chatgpt·aigc·1024程序员节
CRMEB系统商城11 小时前
服装连锁的导购分销与企微私域
java·大数据·开发语言·人工智能·小程序·php·1024程序员节