【2025最新】gitee+pycharm完成项目的上传与管理

再见了误删、误改以及不知道动了哪里突然就不能运行的整个项目!

之前做过一次全流程!结果没有及时记录文档,很快就忘记了,每次从头开始就觉得有很大的阻力,不想搞。导致每次误删和项目出bug都非常痛苦。

可见!写博客就是不断规范地存储自己一套有效的工作流程或者知识体系,对于长期发展和定期巩固自己已经获得的知识是非常重要的!

此外,在干任务前,先打开博客,梳理思路,接着不断填充内容、获得结果。以博客为主干,通过文字规划、思考、学习,最终提交发布,有一些粉丝增长,这个过程对我来说就是一种输出、创造和娱乐。

闲话扯远!咱们正式开始:

安装和注册gitee可以看博客:【项目实训#02】PyCharm Gitee Git版本管理学习_pycharm配置gitee-CSDN博客

Git的使用

查看配置信息:

git config --list

配置个人的用户名称和电子邮件地址:

git config --global user.name "uniplore-chenz"

git config --global user.email chenzhang@uniplore.io

配置差异化工具:

Git config --global merge.tool vimdiff

创建版本库

在对应目录下:

Git init

添加文件:(把文件添加到暂存区)

Git add test.txt

提交文件:(把暂存区的所有内容提交到当前的分支,默认情况下为maser分支)

Git commit [-m xxxx 参数可以增加xxxx注释说明]

Git commit test.txt [-m xxxx 参数可以增加xxxx注释说明]

查看仓库当前的状态:

Git ststus [-s 参数可以获得简短的输出结果]

查看修改历史:

Git log [--oneline 参数来查看历史记录的简介版本] [--reverse 参数逆向输出]

差异比较:

Git diff a.txt

还原修改:

Git revert a.txt

删除文件:

Git rm a.txt

二、PyCharm Gitee基本配置

1. 创建Gitee仓库
  1. 登录Gitee账号
  2. 点击右上角的"+“图标,选择"新建仓库”
  3. 填写仓库名称、描述等信息
  4. 选择仓库类型(公开/私有)
  5. 点击"创建"按钮完成仓库创建

注意:接下来适用于项目里啥都没有的文件夹!

2. PyCharm Gitee插件安装
  1. 打开PyCharm
  2. 选择"文件——设置"
  3. 选择插件,在Marketplace搜索“Gitee”并安装
  4. 安装可能需要重启PyCharm

3. 在PyCharm中克隆仓库
  1. 选择"文件——来自版本控制的项目"

       

2.在左侧栏中选择Gitee,并登录之前注册好的Gitee账号

3. 选择刚刚创建的项目,并设置本地保存路径
4. 点击"克隆"按钮

如果你的项目里已经有东西了!看下面:

1.复制创建好之后的全局设置。

到对应文件夹运行

执行第三模块中“已有仓库”部分指令

确保在目标文件夹下,执行代码

如果错误的话

直接在对应文件夹git init

git add.

git commit -m "LightRAG正常生成xml文件,百川、deepsekk等调用正常"(可以换成自己的注释内容)

git remote add origin https://gitee.com/kakaxiiii/reasearch1-1.git
git push -u origin "master"

更新成功

项目中也正常显示了相关内容

三、PyCharm中的基础Git操作(UI界面)

在基础的Git仓库管理中主要操作有如下几个界面:

1. 菜单栏显示的Git图标+分支名称

一共提供了3种主要操作:

更新项目(Pull):意思就是将仓库里面更新的内容拉取(复制)到本地,通常是和本地的文件合并
提交(Commit):意思是将当前对本地项目做出的修改进行一次保存(备份),提交到本地
推送(Push):意思是将在这之前做过的所有提交全都推送(覆盖)到远程仓库,对远程仓库完成若干次提交所做的所有修改

  

2. 左侧栏的“提交”菜单

点击左侧栏提交菜单,可以看到更加详细的文件修改情况
例如,这里“更改”菜单下的“未进行版本管理的文件”,那这些文件就是还没有加入git的文件
可以在“更改”菜单下进行更细致的提交和推送操作:

勾选想要提交、推送的文件
在下方输入框种输入提交修改的文字描述内容
点击“提交”按钮进行提交,或直接点击“提交并推送”按钮在提交后立即推送至远程仓库

4. 分支操作补充

在刚刚所述的界面中,都可以看到分支有关的按钮
可以点击“新建分支”来创建新的分支

也可以选中分支以后,点击“签出”“变基”进行相应的分支操作,来改变本地项目所在的分支

四、命令行中的基础Git操作

虽然PyCharm提供了图形化的Git操作界面,但了解命令行Git操作仍然很重要,原因如下:

  • 某些复杂的Git操作在IDE中可能不直观或不支持
  • 在没有IDE的环境中(如服务器)需要使用命令行
  • 命令行操作更加灵活,可以组合使用多种命令

1. 配置Git用户信息
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
1
2
2. 初始化仓库
git init
1
3. 克隆远程仓库
git clone https://gitee.com/用户名/仓库名.git
1
4. 添加文件到暂存区
git add 文件名    # 添加单个文件
git add .        # 添加所有文件
1
2
5. 提交更改
git commit -m "提交信息"
1
6. 查看状态
git status
1
7. 查看提交历史
git log
git log --oneline  # 简洁模式
1
2
8. 推送到远程仓库
git push origin 分支名
1
9. 拉取远程更新
git pull origin 分支名
1
10. 分支操作
git branch                # 查看分支
git branch 分支名          # 创建分支
git checkout 分支名        # 切换分支
git checkout -b 分支名     # 创建并切换分支
git merge 分支名           # 合并分支
git branch -d 分支名       # 删除分支
1
2
3
4
5
6
11. 解决冲突
当合并分支时出现冲突,需要手动解决:

打开冲突文件,查找冲突标记(<<<<<<< HEAD, =======, >>>>>>> branch)
编辑文件解决冲突
保存文件
使用git add添加解决冲突的文件
使用git commit完成合并
12. 恢复到上个版本
在Git版本控制系统中,有时我们需要将代码恢复到之前的版本。根据不同的情况(是否已经add、commit或push),恢复方法也有所不同。下面介绍几种常见情况下的恢复方法:

情况一:修改了文件,但还未add到暂存区
如果你只是修改了文件,还没有使用git add命令,可以使用以下命令直接丢弃工作区的修改:

git checkout -- 文件名
1
或者恢复所有修改:

git checkout .
1
情况二:已经add到暂存区,但还未commit
如果你已经使用git add将修改添加到暂存区,但还没有commit,可以使用以下命令将文件从暂存区撤回,但保留工作区的修改:

git reset HEAD 文件名
1
然后再使用上面的git checkout命令丢弃工作区的修改。

情况三:已经commit,但还未push到远程仓库
如果你已经commit了修改,但还没有push到远程仓库,可以使用以下命令回退到上一个commit版本:

git reset --hard HEAD^
1
或者回退到指定的commit版本:

git reset --hard commit的哈希值
1
注意:--hard参数会丢弃工作区的修改,如果想保留工作区的修改,可以使用--soft参数。

情况四:已经push到远程仓库
如果你已经将修改push到远程仓库,建议使用git revert命令创建一个新的commit来撤销之前的修改:

git revert HEAD
1
或者撤销指定的commit:

git revert commit的哈希值
1
这种方式不会删除历史记录,而是创建一个新的commit来撤销之前的修改,更加安全,特别是在多人协作的项目中。

注意:在执行这些操作前,建议先备份重要文件,以防意外丢失数据。

克隆:

Git clone git@github.com:uniplore/uniplore-ireport.git

从远程仓库拉取代码:

Git fetch :从远程获取最新的版本到本地 不会自动merge(合并代码)

Git pull:从远程获取最新版本并merge到本地,实际使用中 git fetch 更安全

分支管理-git

创建分支命令:

Git branch [xxxx 分支名]

切换分支:

Git checkout [xxxx 分支名]

合并分支:

Git merge dev

列出分支:

Git branch (没有参数是,列出你在本地的分支)

Git branch -d xxxx 删除分支xxxx

解决分支冲突:

git标签:

查看已有标签:

Git tag

新建标签:

Git tag [-a 可选 带上可以加说明] v1.0

Git log --decorate

删除标签:

Git tag -d v1.0

查看此版本所修改的内容

Git show v1.2

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

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

相关文章

ACTF2025 - Web writeup

ACTF2025 - Web writeup ACTF upload 进去后是一个登录界面&#xff0c;输入用户名后登录&#xff0c;然后到一个文件上传的界面。 在 /upload?file_path 处&#xff0c;可以实现任意文件读取&#xff0c;文件内容保存在 img 标签中的 base64 值中。 示例请求&#xff1a;…

BERT模型讲解

BERT的模型架构 BERT: Bidirectional Encoder Representations from Transformers BERT这个名称直接反映了&#xff1a;它是一个基于Transformer编码器的双向表示模型。BERT通过堆叠多层编码器来构建深度模型。举例来说&#xff1a; BERT-Base&#xff1a;堆叠了12层Encoder&a…

权限控制模型全解析:RBAC、ACL、ABAC 与现代混合方案

权限控制模型全解析&#xff1a;RBAC、ACL、ABAC 与现代混合方案 在企业信息系统、SaaS 应用、安全平台中&#xff0c;权限控制模型是确保用户访问安全和功能隔离的基础架构设计之一。本文将系统性梳理常见的权限控制模型&#xff0c;包括 RBAC、ACL、ABAC、DAC、MAC、ReBAC 等…

一些模型测试中的BUG和可能解决方法

一些模型测试中的BUG和可能解决方法 模型一直重复反馈相同内容的问题查找思路 如下顺序也是排查优先级 检查提示词和上下文,保证提示词中没有类似的要求,然后再查看上下文是不是占满了token长度。检查一下选择的model是不是本身就有这样的问题尝试增加repeat_penalty(1.05、…

Kafka的Log Compaction原理是什么?

Kafka的Log Compaction&#xff08;日志压缩&#xff09;是一种独特的数据保留策略&#xff0c;其核心原理是保留每个key的最新有效记录。以下是关键原理分点说明&#xff1a; 1. 键值保留机制 通过扫描所有消息的key&#xff0c;仅保留每个key对应的最新value值。例如&#…

在 MyBatis 中实现控制台输出 SQL 参数

在 MyBatis 中实现控制台输出 SQL 参数&#xff0c;可通过以下方案实现&#xff1a; # 一、使用 MyBatis-Plus 的 SqlLogInterceptor&#xff08;推荐&#xff09; ‌适用场景‌&#xff1a;项目已集成 MyBatis-Plus&#xff08;3.5.3版本&#xff09; ‌配置步骤‌&#xff…

黄金、碳排放期货市场API接口文档

StockTV 提供了多种期货市场的数据接口&#xff0c;包括获取K线图表数据、查询特定期货的实时行情等。以下为对接期货市场的详细接口说明。 一、获取K线图表数据 通过调用/futures/kline接口&#xff0c;您可以获取指定期货合约的历史K线数据&#xff08;例如开盘价、最高价、…

“ES7+ React/Redux/React-Native snippets“常用快捷前缀

请注意&#xff0c;这是一个常用的列表&#xff0c;不是扩展提供的所有前缀。最完整和最新的列表请参考扩展的官方文档或在 VS Code 中查看扩展的详情页面。 React (通常用于 .js, .jsx, .ts, .tsx): rfce: React Functional Component with Export Defaultrafce: React Arro…

[Windows] 能同时打开多个图片的图像游览器JWSEE v2.0

[Windows] 能同时打开多个图片的图像游览器JWSEE 链接&#xff1a;https://pan.xunlei.com/s/VOPpO86Hu3dalYLaZ1ivcTGIA1?pwdhckf# 十多年前收藏的能同时打开多个图片的图像游览器JWSEE v2.0&#xff0c;官网已没有下载资源。 JWSEE v2.0是乌鲁木齐金维图文信息科技有限公司…

[AI Tools] Dify 工具插件上传指南:如何将插件发布到官方市场

Dify 作为开源的 LLM 应用开发平台,不仅支持本地化插件开发,也提供了插件市场机制,让开发者能够将自己构建的插件发布并供他人使用。本文将详细介绍如何将你开发的 Dify Tools 插件上传至官方插件市场,包括 README 编写、插件打包、仓库 PR 等核心步骤。 一、准备 README 文…

gradle3.5的安装以及配置环境变量

下载资源 Gradle |释放 往下滑找到3.5版本&#xff0c;有条件的翻译一下 这是原文点击下载后解压 随后配置环境变量 变量名 GRADLE_HOME 变量值为bin路径 配置path环境 win11直接添加%GRADLE_HOME%\bin 随后进入命令提示符 输入gradle -v 能看到版本号即为成功

单片机开发基础与高效流程

单片机开发涉及硬件与软件的紧密协作&#xff0c;是嵌入式系统的核心技术之一。以下从开发流程、调试技巧、代码优化等方面详细阐述高效开发方法。 一、开发环境搭建与配置 选择合适的开发工具链是高效开发的基础。以 STM32 为例&#xff0c;常用工具包括&#xff1a; IDE 选…

大模型系列(四)--- GPT2: Language Models are Unsupervised Multitask Learners​

论文链接&#xff1a; Language Models are Unsupervised Multitask Learners 点评&#xff1a; GPT-2采用了与GPT-1类似的架构&#xff0c;将参数规模增加到了15亿&#xff0c;并使用大规模的网页数据集WebText 进行训练。正如GPT-2 的论文所述&#xff0c;它旨在通过无监督语…

数字孪生[IOC]常用10个技术栈(总括)

1. 什么是数字孪生&#xff1f; 数字孪生&#xff08;Digital Twin&#xff09; 是通过数字化技术对物理实体&#xff08;如设备、系统或环境&#xff09;进行高精度建模和实时映射的虚拟副本。其核心是通过 数据驱动 实现物理世界与虚拟世界的双向交互&#xff0c;支持实时监控…

cnas软件检测实验室质量管理体系文件思维导图,快速理清全部文件

软件检测实验室在申请CNAS资质时&#xff0c;需要根据认可文件的要求&#xff0c;建立实验室质量管理体系&#xff0c;明晰地展示组织架构、合理地安排人员岗位职责和能力要求、全面地覆盖认可文件要求的质量要素。这是一项非常庞大的工作&#xff0c;涉及到的文件类型非常多&a…

[Windows] 东芝存储诊断工具1.30.8920(20170601)

[Windows] 东芝存储诊断工具 链接&#xff1a;https://pan.xunlei.com/s/VOPpMjGdWZOLceIjxLNiIsIEA1?pwduute# 适用型号 东芝消费类存储产品&#xff1a; 外置硬盘&#xff1a;Canvio 系列 内置硬盘&#xff1a;HDW****&#xff08;E300 / N300 / P300 / S300 / V300 / X30…

C++ learning day 01

目录 1. iostream : 2.第一个C++程序 3. 执行过程以及以上例子详解(以上例子为参考) 1. iostream : 全称: input/output stream library 作用: 用于处理输入输出操作 2.第一个C++程序 #include <iostream>int main() {std::cout << "Hello World! &qu…

单位代码签名证书是什么?如何申请?

软件安全已成为企业不可忽视的核心话题&#xff0c;当用户下载企业级软件时&#xff0c;若遇到“未知发布者”的警告弹窗&#xff0c;很可能是由于软件未进行数字签名所致。这种看似简单的提示背后&#xff0c;隐藏着巨大的安全隐患与信任危机。而单位代码签名证书&#xff0c;…

《Zabbix Proxy分布式监控实战:从安装到配置全解析》

注意&#xff1a;实验所需的zabbix服务器的搭建可参考博客 zabbix 的docker安装_docker安装zabbix-CSDN博客 1.1 实验介绍 1.1.1 实验目的 本实验旨在搭建一个基于Zabbix的监控系统&#xff0c;通过安装和配置Zabbix Proxy、MySQL数据库以及Zabbix Agent&#xff0c;实现分…

泛型设计模式实践

学海无涯&#xff0c;志当存远。燃心砺志&#xff0c;奋进不辍。 愿诸君得此鸡汤&#xff0c;如沐春风&#xff0c;事业有成。 若觉此言甚善&#xff0c;烦请赐赞一枚&#xff0c;共励学途&#xff0c;同铸辉煌&#xff01; 为解决在设计框架或库时遇到的类型安全问题&#xff…