在PyCharm中使用Git和Gitee进行版本控制的操作流程

 更新时间:2026年05月21日 09:10:51   作者:我叫张小白。  
该文章详细介绍了在PyCharm中使用Git与Gitee进行版本控制的全过程,包括环境准备、基本操作、分支管理、拉取与克隆、以及避免冲突的IDE操作等步骤,设置Git路径和Gitee插件是基础,之后可以进行项目初始化、添加、推送等,需要的朋友可以参考下

一、整体操作流程

下图展示了在 PyCharm 中从创建项目到推送远程仓库的完整流程,其中包含 Git 与 Gitee 的交互。

二、环境准备:配置 Git 与 Gitee 插件

2.1 定位 Git 程序

  1. 打开 PyCharm,进入 File → Settings → Version Control → Git
  2. Path to Git executable 中指定 git.exe 的路径(通常安装 Git 时会自动识别)。
  3. 点击 Test 按钮,若显示 Git 版本号则配置成功。

2.2 安装 Gitee 插件

PyCharm 默认不支持码云,需手动安装插件:

  1. File → Settings → Plugins
  2. 搜索 Gitee,找到后点击 Install
  3. 安装完成后重启 PyCharm。

2.3 关联 Gitee 账号(推荐使用私人令牌)

  1. File → Settings → Version Control → Gitee
  2. 点击 Add account,选择 Log in via Token
  3. 前往 gitee.com → 设置 → 私人令牌 → 生成新令牌。
    • 勾选 user_infoprojectspull_requests 等必要权限。
    • 生成后复制令牌(只显示一次)。
  4. 将令牌粘贴到 PyCharm 中,点击 Login

备选方式:使用用户名和密码(邮箱 + 密码),但不推荐,因为令牌更安全。

三、基本操作:从本地到远程

3.1 初始化本地仓库(git init)

  • 新建一个 Python 项目。
  • 选择 Git,点击 OK。

此时项目目录下会生成 .git 文件夹,文件颜色变为红色(未追踪)。

3.2 配置忽略文件(.gitignore)

在与 .git 同级的目录下创建 .gitignore 文件(PyCharm 专业版可右键 → New → File)。常见忽略内容:

.idea/
*.iml
__pycache__/
*.pyc
.vscode/

3.3 添加到暂存区(git add)

  • 右键点击项目根目录(或单个文件)→ Git → Add
  • 文件颜色变为绿色,表示已进入暂存区。

3.4 提交到本地仓库(git commit)

  • 右键项目 → Git → Commit Directory
  • 在弹出的窗口中:
    • 勾选要提交的文件(默认全选)。
    • 填写 Commit Message(必须)。
    • 右下角可选择 Commit(仅本地)或 Commit and Push(提交并推送)。
  • 提交成功后,文件颜色恢复为默认(白色或黑色)。

注意:PyCharm 的 Commit 会自动执行 git add,无需手动 Add。

3.5 关联远程仓库(git remote add)

  • Git → Manage Remotes
  • 点击 +,输入 Name(通常 origin)和 URL(Gitee 仓库的 HTTPS 地址)。
  • 点击 OK。

3.6 推送到远程仓库(git push)

  • Git → Push
  • 确认本地分支和远程分支(如 master -> origin/master)。
  • 点击 Push
  • 首次推送会要求输入 Gitee 账号(如果未在插件中登录则弹出登录框)。

推送成功后,刷新 Gitee 页面即可看到代码。

四、分支管理

4.1 创建与切换分支

  • 点击左上角 main 字样(状态栏)。
  • 弹出 Git Branches 菜单:
    • New Branch:创建新分支,同时可选择是否切换过去。
    • 已有分支列表中点击某分支 → Checkout 即可切换。

4.2 合并分支

假设当前在 main 分支,要将 feature 分支合并过来:

  1. 切换到 main(确保 main 为当前分支)。
  2. 点击左上角 main → 选择 featureMerge into Current

若无冲突,合并自动完成,并生成一个合并提交(不需要手动 commit)。

4.3 解决冲突

当两个分支修改了同一文件的同一区域,合并时会弹出冲突提示:

  1. PyCharm 会列出冲突文件列表。
  2. 双击冲突文件,打开合并视图:
    • 左侧:本地当前分支(Yours)
    • 右侧:合并过来的分支(Theirs)
    • 中间:结果(Result)
  3. 通过按钮 <<>> 将需要的代码块合并到结果窗格,或手动编辑。
  4. 点击 Apply 完成合并。
  5. 提交合并结果(PyCharm 会自动弹窗提示 commit)。

五、从远程拉取与克隆

5.1 拉取远程更新(git pull)

  • Git → Pull
  • 选择远程仓库和分支(如 origin/master)。
  • 点击 Pull。如果有冲突,解决方式同合并冲突。

5.2 克隆远程仓库(git clone)

  • 启动 PyCharm,选择 git→clone
  • 在 URL 处填写 Gitee 仓库地址。
  • 指定本地目录,点击 Clone

PyCharm 会自动执行 git clone,并打开项目。

六、避免冲突的 IDE 操作建议

  1. 每次修改前先 PullCtrl + T 拉取远程最新代码。
  2. 频繁提交并推送:小步提交,减少冲突范围。
  3. 善用分支:新功能在单独分支开发,完成后合并到 master
  4. 公共配置文件:在 .gitignore 中忽略本地配置(如 config.local),避免多人修改同一文件。

以上就是在PyCharm中使用Git和Gitee进行版本控制的操作流程的详细内容,更多关于PyCharm使用Git和Gitee版本控制的资料请关注脚本之家其它相关文章!

相关文章

  • 基于python代码实现简易滤除数字的方法

    基于python代码实现简易滤除数字的方法

    今天小编就为大家分享一篇基于python代码实现简易滤除数字的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • 浅析Python闭包如何捕获自由变量

    浅析Python闭包如何捕获自由变量

    本文主要讲述了Python中作用域和闭包的相关知识,包括LEGB作用域规则、global和nonlocal关键字的区别与应用、闭包的完整执行流程、闭包变量的生命周期以及闭包的常见应用场景和错误处理
    2026-05-05
  • 三个520专属Python表白代码分享

    三个520专属Python表白代码分享

    快到520了,这篇文章主要为大家介绍了三个520专属Python表白代码。文中的示例代码讲解详细,感兴趣的小伙伴快跟随小编一起动手试一试
    2022-05-05
  • python 返回一个列表中第二大的数方法

    python 返回一个列表中第二大的数方法

    今天小编就为大家分享一篇python 返回一个列表中第二大的数方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • python文件读取时顺序错误的问题及解决

    python文件读取时顺序错误的问题及解决

    这篇文章主要介绍了python文件读取时顺序错误的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • 详解Python中for循环的定义迭代方法

    详解Python中for循环的定义迭代方法

    for循环用于迭代序列(即列表、元组、字典、集合或字符串)。for 语句的写法如从对象开始按顺序给变量赋值,元素个数重复这个过程。对象可以是列表(数组)、元组、字符串等。本文将详细讲解Python中for定义迭代方法详解,需要的可以了解一下
    2022-04-04
  • Python获取系统默认字符编码的方法

    Python获取系统默认字符编码的方法

    这篇文章主要介绍了Python获取系统默认字符编码的方法,涉及Python中sys模块getdefaultencoding方法的使用技巧,需要的朋友可以参考下
    2015-06-06
  • Python中的递归函数使用详解

    Python中的递归函数使用详解

    这篇文章主要介绍了Python中的递归函数使用详解,递归函数是指某个函数调用自己或者调用其他函数后再次调用自己,由于不能无限嵌套调用,所以某个递归函数一定存在至少两个分支,一个是退出嵌套,不再直接或者间接调用自己;另外一个则是继续嵌套,需要的朋友可以参考下
    2023-12-12
  • 详解Django框架中用户的登录和退出的实现

    详解Django框架中用户的登录和退出的实现

    这篇文章主要介绍了详解Django框架中用户的登录和退出的实现,Django是重多Python人气框架中最为知名的一个,需要的朋友可以参考下
    2015-07-07
  • 从零学Python之hello world

    从零学Python之hello world

    从今天开始讲陆续发布一系列python基础教程,让新手更快更好的入门。
    2014-05-05

最新评论