Git 小白使用说明

news/2025/11/20 23:22:51/文章来源:https://www.cnblogs.com/sparkswll/p/19249873

🚀 Git 小白使用说明:从入门到规范

第一部分:基础设置与安全原则

步骤/原则 核心目标 详细说明与 PyCharm 操作
1. 安装与全局身份 确保 Git 正常运行并知道“您是谁”。 操作: 在 PyCharm 设置中检查 Git 路径。 提交细节: 第一次提交时,勾选 "Set properties globally" 设置姓名和邮箱,一劳永逸。
2. .gitignore 原则 确保仓库干净,只提交源码。 原则: 绝对不提交生成的文件(.pyc, .log)、大型数据/模型文件(.h5, .pth)、IDE配置(.idea/)、虚拟环境(venv/)。 操作: 在项目根目录创建 .gitignore 文件,使用相对路径排除。
3. 本地化原则 确保代码安全和隐私。 安全: 执行 git push,代码就永远只在您的本地电脑上。

第二部分:日常 Git 流程(三板斧)

Git 的本地操作围绕三个核心命令:add(暂存)、commit(提交)、log(查看)。

步骤 Git 概念 PyCharm 操作 细节与规范
A. 初始化 git init VCS (或 Git) -> Enable Version Control Integration... 在项目根目录生成 .git 文件夹,启用版本控制。
B. 暂存/提交 git add . + git commit Ctrl + K (或 ⌘K) 打开提交窗口。 细节: 提交前,只勾选与本次逻辑变更相关的文件,实现“原子化提交”。
C. 查看历史 git log 点击 PyCharm 底部 Git -> 选择 Log 选项卡。 查看 HEAD (您当前位置) 和 master (主线) 的历史记录。

第三部分:分支管理与规范

分支是 Git 的灵魂,用于安全地开发新功能。

1. 分支的命名规范(Branch Naming)

分支命名应遵循 类型/描述 结构,以提高可读性和专业性。

分支类型 目的 推荐命名格式 示例
新功能 实现新功能或大块的重构。 feature/简短描述 feature/parallel_data_loading
Bug 修复 修复已知的 Bug。 bugfix/简短描述 bugfix/config_read_error
主线/稳定 生产环境代码,保持绝对稳定。 mastermain 不在该分支上直接开发。

2. 分支的日常操作

动作 PyCharm 操作 细节与原则
创建/切换 点击右下角 Git: master -> New Branch... 原则: 永远在 master 上创建新分支。
代码隔离 在新分支上自由修改、提交。 原则: 所有测试、Bug、失败的尝试都只留在这个分支上,不污染 master
切换保存 尝试切换分支时,PyCharm 提示 "Smart Checkout" 细节: 如果有未提交的修改,PyCharm 会自动帮您 Stash (暂存) 或 Commit 这些修改。选择 Smart Checkout 即可。
合并代码 切换回 master -> 点击右下角分支菜单 -> 找到功能分支 -> Merge into Current 原则: 只有在新分支功能完全实现并通过测试后,才能合并到 master

第四部分:Commit Message 提交信息规范

清晰的提交信息让 Git Log 成为项目最好的文档。推荐使用 Angular 规范,格式为:类型(模块): 简短描述

类型(Type) 描述 示例
feat 新功能 (Feature) feat(Processor): Add initial structure for parallel computation
fix Bug 修复 fix: Resolve infinite loop in data_loader function
docs 文档更新 (README, Docstring) docs: Update README with project structure overview
chore 维护任务 (不涉及代码或文档) chore: Add pandas to requirements.txt
refactor 代码重构 (不改变外部功能) refactor(Utils): Clean up deprecated calculation method
WIP 工作进行中 (Work In Progress) WIP: Saving current state before lunch break (仅用于本地暂存)

总结:您自己的 Git 开发流程

  1. master 分支,创建新分支:feature/xxx
  2. 在新分支上,进行 小且原子化 的提交(频繁使用 feat:fix:)。
  3. 完成后,切换回 master
  4. feature/xxx 合并 (Merge)master
  5. 删除功能分支。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/971515.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker nginx 和宿主机原生 nginx 服务的性能压测对比

1、通过 yum install -y nginx 安装的原生 nginx 1.20.1➜ ~ service nginx restart Redirecting to /bin/systemctl restart nginx.service ➜ ~ curl localhost <!DOCTYPE html> <html> <head> …

kode-cli+glm4.6测评

kode-cli + glm4.6测评 官网 https://github.com/shareAI-lab/Kode-cli 开源,Apache-2.0 license用HTML、CSS和JavaScript(若更偏好p5.js也可选用),创建一个带有动画效果的天气卡片。要在卡片里呈现当前温度、具体位…

UEFI - FV/FFS/FDF 的关系 - 阿源

本文梳理和介绍了一下 固件卷 FV,FFS文件,FDF文件之间的组织关系,以及其在 EDKII 工程中的体现。目录1. 什么是固件卷 2. 是么是 FFS 文件 3. 什么是 FDF 文件一、UEFI 固件卷 如果一个磁盘是没有经过分区的简单状态…

体验 Grok4.1

用Grok4.1享赛博道祖人生。夸夸群绝不会想到,竟被格罗克这小子夺舍。我只说了句想要修仙,它瞬间就能把我捧成元婴,什么万里挑一的练武奇才都变得无味至极,因为它知我定是道祖转世。不懂风情之人会说这就是舔狗的马…

预算管理不用愁 - 智慧园区

又到年度预算季,不少企业管理者陷入“预算魔咒”: - 财务部门熬夜制表,业务部门敷衍填报,耗时1-2个月的预算,执行起来偏差超30%; - 销售、生产、研发各算各的账,资源互相争抢,协同效率低下; - 预算目标拍脑袋…

2025半期游忌

闲话 感觉做的时候感觉自己信心满满(感觉各科都是),结果呢,唉~,主科全部都演我 \(QwQ\)(甚至英语还考了 \(orz\) ,像极了我现在的心境) 正题 语文这次真的是被语文病句题被刺了,考的时候感觉 \(A\) 和 \(C\) …

Uni-App(Vue3 + TypeScript)方案结构详解 ------ 以 Lighting-UniApp 为例,提供源代码

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

第31天(简单题中等题 二分查找)

打卡第三十一天 1道简单题+2道中等题题目:思路:二分代码: class Solution { public:int singleNonDuplicate(vector<int>& nums) {int left = -1, right = nums.size() / 2;// left从-1开始,right从数组…

XHORSE XZBT40EN 4-Button Honda Civic 2016-2019 Special PCBs (5pcs/lot) for Reliable Key Fob Repairs

Problem: Struggling to Find Reliable Key Fob PCBs for Honda Civic 2016-2019? For automotive repair shops and Honda Civic owners, sourcing compatible, high-quality key fob PCBs can be a frustrating cha…

Java 和 Apache POI 处理 Excel 文件

一、引言 在企业应用中,Excel 是一种常见的数据存储和交换格式。Java 通过 Apache POI 库可以高效地读取、修改和写入 Excel 文件。本文介绍如何使用 Java 处理 Excel 文件,包括读取、写入和修改数据。 二、环境准备…

rust第二篇:语法学习

rust第二篇:语法学习rust用关键字fn定义函数,形参后面紧跟一个冒号,之后才是变量类型,返回值类型前有一个->,函数实现中最后可以省略return关键字。 rust用let声明变量,变量类型可以省略,编辑器会自动推导。…

啊队队队第二次团队作业--原型设计+概要设计

第二次团队作业作业所属课程 班级的链接作业要求 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/14580作业目标 提交原型设计,系统设计,数据库设计以及相关需求分析的文档团队名称 啊对对…

IO 2024 Round 3(团体赛)Unofficial Mirror

IO 2024 Round 3(团体赛)Unofficial Mirror 停课集训周三休息没啥事干继续打团战。 队员: yangjinhua Hexiuqi 无名之雾 赛前写了个随机数选择使用 Hexiuqi 的号。 很早吃完饭从食堂往回走,期间 hxq 疯狂想要站在我…

有志青年

我从他的身上看到了青年人应有的奋进昂扬的姿态,和我颇为相似的他,让我在竞赛时被压制抛弃的价值观得到认可,让我重拾自信,我不再相信我要去迎合他人的想法,去刻意合群,我也不再对自己曾经信奉的价值观评头品足。…

python舆情分析可视化平台 情感分析 微博 爬虫 scrapy爬虫手艺 朴素贝叶斯分类算法大数据 计算机✅

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

90%的OKR都写成了KPI?其实你缺的不是表格,而是教练

本文针对OKR流于形式变成KPI的痛点,介绍了一套专业的AI指令,能扮演"OKR教练"角色。通过产品经理的实战案例对比,展示了如何用AI将模糊的任务清单转化为具备挑战性和价值导向的OKR体系,帮助团队实现真正的…

Python thread lambda run multiple functions

import datetime import uuid import time import numpy as np import threadingdef get_uuid_time():return f"{uuid.uuid4().hex}_{datetime.datetime.now().strftime("%Y%m%d%H%M%S%f")}"def …

数据分析核心术语略解 - 指南

数据分析核心术语略解 - 指南2025-11-20 22:53 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important…

我为什么要学MCP?

以下内容完全紧扣官方文档,目的在于提取主要内容方便小白理解。 由于是了解 MCP 理论的文章,这里暂时不做 MCP server/client 代码的实战讲解。一、概念 MCP 是一个为大型语言模型(LLM)与“外部世界”(文件、数据…

storybook 和 vitepress选哪个作为组件文档站点更合适

选择 Storybook 还是 VitePress 作为 Vue 3 组件库的文档站点,取决于你的核心目标:如果你侧重 交互式组件开发、调试、测试和设计系统管理 → 选 Storybook。 如果你侧重 轻量、快速、内容导向的技术文档(含示例) …