Gitee完全新手教程

文章目录

🚀 Gitee完全新手教程

一、注册与准备

  1. 注册账号
    • 访问 gitee.com
    • 使用手机号或邮箱注册
    • 完善个人资料(用户名很重要,会出现在仓库地址中)
  2. 安装Git
    • Windows: 下载 Git Bash
    • Mac: 使用 Homebrew brew install git
    • Linux: sudo apt-get install git

配置本地Git

git config --global user.name "你的用户名"git config --global user.email "你的邮箱"

二、创建第一个仓库(详细步骤)

步骤1:点击创建按钮
  • 在Gitee首页点击右上角 +新建仓库
步骤2:填写基础信息
  • 仓库名称: 例如 learning-python
  • 路径: 自动生成,保持与仓库名一致
  • 介绍: 简单描述,如"我的Python学习笔记"
步骤3:关键设置
  • 初始化仓库
  • 设置模板 → 只选 Readme文件
  • 分支模型 → 不选
  • .gitignore → 选择你学习的语言
  • 开源许可证 → 选择 MIT License
步骤4:创建完成

点击"创建"按钮,你的第一个仓库就诞生了!

三、本地操作指南

1. 克隆仓库到本地
git clone https://gitee.com/你的用户名/仓库名.git cd 仓库名 
2. 日常工作流程
# 1. 添加文件后gitadd.# 2. 提交更改git commit -m "描述这次提交的内容"# 3. 推送到Giteegit push origin master 
3. 常用命令总结
# 查看状态git status # 查看提交历史git log # 拉取远程更新git pull # 查看文件差异gitdiff

四、重要概念解释

1. 仓库(Repository)
  • 就是你的项目文件夹,包含所有代码和历史记录
2. 分支(Branch)
  • 主分支:通常叫 mastermain
  • 功能分支:开发新功能时创建的分支
  • 新手建议: 先在主分支上练习,熟练后再学习分支管理
3. 提交(Commit)
  • 每次提交都是一次"存档",记录了你做了哪些修改
  • 提交信息要写清楚,方便以后回顾
4. 推送(Push)和拉取(Pull)
  • Push: 将本地更改上传到Gitee
  • Pull: 将Gitee上的更新下载到本地

五、新手注意事项 ⚠️

🚫 绝对不要做
  1. 不要提交大文件(超过100MB)
    • 会影响仓库性能
    • 解决方案:使用.gitignore过滤
  2. 不要直接在主分支上做危险实验
    • 可以先创建测试分支
    • 或者本地备份后再操作
  3. 不要提交敏感信息
    • 密码、API密钥、配置文件等
    • 一旦提交很难彻底删除
✅ 推荐做法
  1. 勤提交,少推送
    • 本地可以频繁commit
    • 完成一个功能后再push
  2. 写好提交信息
    • 坏例子: git commit -m "修复"
    • 好例子: git commit -m "修复用户登录时的密码验证bug"
  3. 定期同步
    • 开始工作前先 git pull
    • 避免合并冲突

六、.gitignore模板示例

根据你的学习方向选择:

Python学习

# 虚拟环境 venv/ .env/ # 缓存文件 __pycache__/ *.pyc # IDE配置 .vscode/ .idea/ 

前端学习

# 依赖目录 node_modules/ dist/ # 日志文件 *.log npm-debug.log* 

七、遇到问题怎么办?

常见问题解决
  1. 推送被拒绝
    • 先执行 git pull --rebase origin master
    • 然后再 git push

忘记提交某些文件

gitadd 漏掉的文件 git commit --amend # 合并到上次提交

提交了错误文件

# 撤销上次提交git reset --soft HEAD~1 # 然后重新提交

八、学习路径建议

  1. 熟悉基本操作(clone, add, commit, push)
  2. 学习查看历史记录和文件差异
  3. 练习解决简单冲突
  4. 尝试创建和使用分支

九、第1周详细学习计划:掌握基础操作

每日练习任务

周一:环境搭建

  • 完成Gitee账号注册
  • 安装并配置Git
  • 创建第一个测试仓库

周二:本地仓库操作

# 创建学习目录mkdir gitee-learning cd gitee-learning # 初始化本地仓库git init # 创建第一个文件echo"# 我的学习笔记"> README.md gitadd README.md git commit -m "添加README文件"

周三:连接远程仓库

  • 在Gitee创建名为gitee-practice的仓库
  • 将本地仓库与远程关联
git remote add origin https://gitee.com/你的用户名/gitee-practice.git git push -u origin master 

周四:日常工作流练习

  • 修改README文件
  • 添加新的学习笔记文件
  • 完成一次完整的add→commit→push流程

周五:复习巩固

  • 回顾本周所有操作
  • 尝试在不同电脑上克隆仓库并操作
  • 总结遇到的问题和解决方案

十、第2周学习计划:查看与比较

核心技能培养

周一:学习查看状态和历史

# 查看当前状态git status # 查看详细提交历史git log --oneline --graph # 查看特定文件的修改历史git log -p filename 

周二:文件差异比较

# 比较工作区与暂存区的差异gitdiff# 比较暂存区与最新提交的差异gitdiff --staged # 比较两个提交之间的差异git commit_id1 commit_id2 

周三:撤销操作练习

# 撤销对文件的修改(危险操作,谨慎使用)git checkout -- filename # 从暂存区移除文件git reset HEAD filename # 修改上次提交信息git commit --amend 

周四:.gitignore深入理解

  • 练习编写自定义.gitignore规则
  • 理解通配符的使用:*?[]
  • 学习忽略已跟踪文件的方法

周五:实战练习

  • 创建一个包含多种文件类型的项目
  • 练习使用diff排查问题
  • 编写详细的提交信息

十一、第3周学习计划:冲突解决

冲突处理训练

周一:理解冲突产生的原因

  • 模拟多人协作场景
  • 在两个地方修改同一文件的同一行
  • 观察冲突产生的过程

周二:学习合并冲突解决

# 当pull时出现冲突git pull origin master # 手动解决冲突后gitadd.git commit -m "解决合并冲突"

周三:使用图形化工具

  • 学习使用VSCode的冲突解决工具
  • 尝试使用GitKraken或SourceTree
  • 比较不同工具的优缺点

周四: rebase练习

# 使用rebase保持线性历史git pull --rebase origin master # 解决rebase过程中的冲突gitadd.git rebase --continue 

周五:预防冲突的最佳实践

  • 勤推送,减少冲突机会
  • 在开始工作前先pull更新
  • 团队成员间及时沟通

十二、第4周学习计划:分支管理

分支操作全面掌握

周一:创建和切换分支

# 查看所有分支git branch -a # 创建新分支git branch feature-new # 切换分支git checkout feature-new # 或者使用更现代的方式git switch feature-new 

周二:分支合并练习

# 在feature分支完成开发后git switch master git merge feature-new # 使用no-ff保留分支历史git merge --no-ff feature-new 

周三:远程分支操作

# 推送本地分支到远程git push -u origin feature-new # 跟踪远程分支git checkout --track origin/feature-new # 删除远程分支git push origin --delete feature-new 

周四:分支策略学习

  • 了解Git Flow工作流
  • 学习主分支、开发分支、功能分支的作用
  • 为个人项目设计合适的分支策略

周五:综合实战项目

  • 模拟真实项目开发流程
  • 从功能开发到测试再到合并
  • 完整走一遍分支工作流

十三、进阶学习建议

完成基础学习后的方向

1. 参与开源项目

  • 在Gitee上寻找感兴趣的开源项目
  • 从提交issue开始
  • 尝试修复简单的bug

2. 学习Git高级功能

  • 存储临时修改:git stash
  • 二分法排查问题:git bisect
  • 子模块管理:git submodule

3. 搭建个人博客或项目集

  • 使用Gitee Pages部署静态网站
  • 建立个人技术博客
  • 展示学习成果和项目
持续学习资源
  • Gitee官方文档
  • Pro Git电子书(免费)
  • GitHub Learning Lab互动教程
  • 技术社区的Git相关文章

记住,熟练掌握Git需要时间和实践。建议在学习编程的同时,坚持使用Git管理所有代码,将其变成一种习惯。每次遇到问题都是学习的机会,通过解决问题来深化理解。

Read more

Flutter 组件 sse_stream 的适配 鸿蒙Harmony 实战 - 驾驭高性能 Server-Sent Events 流、实现鸿蒙端实时数据推送与长连接保活优化方案

Flutter 组件 sse_stream 的适配 鸿蒙Harmony 实战 - 驾驭高性能 Server-Sent Events 流、实现鸿蒙端实时数据推送与长连接保活优化方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 sse_stream 的适配 鸿蒙Harmony 实战 - 驾驭高性能 Server-Sent Events 流、实现鸿蒙端实时数据推送与长连接保活优化方案 前言 在鸿蒙(OpenHarmony)生态的即时性应用场景中,如金融级实时行情、直播间弹幕以及 AI 模型的流式回复(Streaming Response),我们需要一种比轮询更高效、比 WebSocket 更轻量的数据下发机制。 SSE(Server-Sent Events)作为 HTML5 规范下的长连接利器,以其对 HTTP 协议的完美兼容和自动重连的天生特性,在现代移动开发中大放异彩。 sse_stream 库为 Flutter 提供了精简且强大的 SSE 接入能力。在鸿蒙适配实战中,

By Ne0inhk
【Ubuntu datasophon1.2.1 二开之六:解决CLICKHOUSE安装问题】

【Ubuntu datasophon1.2.1 二开之六:解决CLICKHOUSE安装问题】

Ubuntu datasophon1.2.1 二开之六:解决CLICKHOUSE安装问题 * 背景 * 问题 * 解决 * 下载ClickHouse * 在DataSophon配置ClickHouse及定制策略代码 * 1.构造tar.gz包 * 2.配置组件配置文件 * 3.定制策略处理代码 * 集群配置 * 最后 背景 安装完HIVE之后,就剩下spark,flink,clickhouse。安装spark,flink比较简单顺利。准备安装OLAP 数据库clickhouse,发现datasophon 1.2.1 组件没有,没办法只能添加一个。 问题 如何添加clickhouse组件呢?首先下载跟操作系统匹配的clickhouse版本。其次了解为datasophon添加组件需要做哪些事情。后面详细说明 解决 下载ClickHouse 我的ubuntu版本为: Welcome to Ubuntu 24.04.2LTS(GNU/

By Ne0inhk
鸿蒙APP开发从入门到精通:鸿蒙电商购物车全栈项目——订单管理、支付管理、AI原生

鸿蒙APP开发从入门到精通:鸿蒙电商购物车全栈项目——订单管理、支付管理、AI原生

《鸿蒙APP开发从入门到精通》第14篇:鸿蒙电商购物车全栈项目——订单管理、支付管理、AI原生 📱💳🤖 内容承接与核心价值 这是《鸿蒙APP开发从入门到精通》的第14篇——订单管理、支付管理、AI原生篇,100%承接第13篇的「用户管理、商品列表、购物车」项目架构,完成鸿蒙电商购物车全栈项目的核心业务功能实现。 学习目标: * 掌握订单管理的设计与实现; * 实现创建订单、查看订单、取消订单; * 理解支付管理的设计与实现; * 实现微信支付、支付宝支付; * 掌握AI原生的设计与实现; * 实现AI搜索、AI推荐、AI客服; * 优化订单管理、支付管理、AI原生的用户体验(响应速度、数据安全、用户反馈)。 学习重点: * 鸿蒙APP订单管理的开发流程; * 订单管理的分类与使用场景; * 支付管理的设计与实现; * AI原生的设计与实现。 一、 订单管理基础 🎯 1.1 订单管理定义 订单管理是指对应用的订单进行管理,主要包括以下方面:

By Ne0inhk
Flutter 组件 zxcvbnm 的适配 鸿蒙Harmony 实战 - 驾驭极致密码强度评估、实现鸿蒙端金融级账户准入安全与人性化安全感知的深度方案

Flutter 组件 zxcvbnm 的适配 鸿蒙Harmony 实战 - 驾驭极致密码强度评估、实现鸿蒙端金融级账户准入安全与人性化安全感知的深度方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 zxcvbnm 的适配 鸿蒙Harmony 实战 - 驾驭极致密码强度评估、实现鸿蒙端金融级账户准入安全与人性化安全感知的深度方案 前言 在鸿蒙(OpenHarmony)构建的全场景安全体系中,“账号安全”是所有隐私防护的起点。我们绝大多数开发者在处理用户注册时,依然采用 length > 6 这种极其原始的校验逻辑。殊不知,像 password123 这种符合长度规则的密码,在现代暴力破解算法面前几乎是瞬间沦陷。 如何让你的鸿蒙 App 具备一眼识破“弱密码”的火眼金睛?如何在高频率交互的注册界面实现秒级的安全评级? zxcvbnm 是一款基于波斯纳算法(zxcvbn)的高性能 Dart 实现。它不是简单的正则匹配,而是扫描字典、日期、序列乃至常用键盘模式,给出一个 0 到

By Ne0inhk