在PyCharm中使用Git

news/2024/7/16 9:22:22 标签: pycharm, git, ide

安装Git

CMD检查Git版本

打开cmd,输入git version,检查当前下载版本

配置git的user信息

在cmd中输入

  • git config --global user.name "用户名"
  • git config --global user.email  "用户邮箱"
  • 输入:git config --list,检查是否配置成功

 

在Pycharm中配置git

进入设置(Settings)>版本控制(Version Control)>Git
Git的位置 ...\Git\bin\git.exe

  • 选择完文件夹后点击Test,测试一下pycharm能不能找到git,如果成功,页面中会出现Git对应的版本号 
  •  出现版本号之后,在右下角选择 Apply 然后点击 OK

 初始化&添加&提交

 使用Git的工作流程:初始化本地仓库>添加到暂存区>提交到仓库

 初始化本地仓库

路径:VCS》Create Git Repository

 弹窗默认为当前打开项目》ok

 添加暂存区

将整项目提交到暂存区 

提交到本地库 

选中你想要提交的文件,可以是项目也可以是单独的文件夹,鼠标右击 打开 Git > Commit File 

 在提交项目的时候双击待提交的文件,可以查看每一个文件变化的情况

 

新文件 

当新建文件时会出现弹窗,询问你这个文件夹是否需要添加到暂存区 

 

注:

  • 上面的操作不是唯一的,PyChram中有很多方式都可以添加到暂存区,提交到仓库
  • PyCharm 也可以直接提交到仓库 

 切换版本

查看项目的版本

点击左下角的Git > log 就可以看到对应的版本记录 

 

查看单个文件的版本信息 

 切换

切换版本Git > log 选中需要切换的版本 右击 checkout Revision ..... 然后切换可以

 创建分支和切换分支

 创建分支

找到有Git的位置》New Branch

切换分支 

 合并分支(无冲突)

  • 没有冲突的条件:两个分支合并的时候不能同时修改一个文件,文件要相对最新
  • 举个例子,我一共有两个文件A、B 我在分支1中修改A,在分支2中修改B这时合并两个分支就不会发生冲突

 

 合并分支(有冲突)

  • 发生冲突就的条件:就是在两个分支中同时需修改了相同的文件,合并的时候Git不知道你要保留那一部分,所以需要手动的处理冲突。不要指望自动合并,因为没有机器能够知道你的想法是什么,它也不明白你到底会要哪些文件。
  • 举个例子,我一共有两个文件A、B 我在分支1中修改A,在分支2中也修改A ,这个时候在合并的时候就会有冲突,有冲突就需要先解决冲突,自己判断需要的代码

 当合并发现冲突时,会有一个弹窗显示,供我们选择冲突解决的方式
一共有四种合并方式

  • 使用自己当前分支
  • 使用别人的分支
  • 根据需求手动合并
  • 直接合并,然后需要在合并后的代码手动合并

注意有时候内容一样Git也会有冲突,原因就是你刚开始修改了一部分内容,后来又改回去了,这样也是算修改过内容 


http://www.niftyadmin.cn/n/5402505.html

相关文章

4、Redis-Set【常用】

目录 一、Redis-Set特点 二、常用命令与交并差 三、Redis中Set类型应用场景 一、Redis-Set特点 1、无序:添加的是A,B,C;取出的可能是B,A,C 2、唯一:不允许元素重复 二、常用命令与交并差 常用命令 格式含义例子sadd key members[...]往k…

【MySQL】数据库中常用的函数

目录 聚合函数COUNT()函数的多种用法COUNT(*)COUNT(主键)COUNT(1)COUNT(常量)COUNT(非主键)COUNT(distinct(字段)) COUNT()函数小结 字符函数length(str)函数:获取参数值的字节个数concat(str1,str2,...)函数:字符串拼接upper(str)、lower(str)函数:大小…

前端CSS常考问题总结

目录 CSS盒模型 CSS选择器的优先级 隐藏元素的方法 px和rem的区别是什么? 重绘重排有什么区别? 重排(回流): 重绘: 浏览器的渲染机制: 浏览器如何解析CSS? 元素水平垂直居中的方式 CSS的哪些属性哪些可以…

UI自动化-(web端下拉选择框弹出框滚动条操作-实操入门)

1、下拉选择框操作 在 UI 自动化中,操作下拉选择框可以通过以下步骤进行: 定位下拉选择框元素:通过适当的元素定位方法,找到下拉选择框的元素。打开下拉框:例如通过点击(.click)来操作下拉框元素打开下拉框。选择选项:可以通过以下几种方式选择下拉框中的选项:根据索…

Qt常用的多线程使用方式

目前(Qt5)常用的多线程的方式? 1、派生于QThread然后重写run()函数 2、通过将派生QObject的类对象通过moveToThread()来移动到新的线程中 3、通过inherit QRunnable类然后重写run()方法、然后借助QThreadPool线程池来实现多线程 4、通过高级语法 QtConcurrent模块来…

Python+neo4j构建豆瓣电影知识图谱

文章目录 数据来源数据整理导入节点和关系导入使用Subgraph批量导入节点和关系 多标签实体和实体去重 数据来源 http://www.openkg.cn/dataset/douban-movie-kg 该网址拥有丰富的中文知识图谱数据集,OpenKG(Open Knowledge Graph),可供研究人员使用研究…

推特API(Twitter API)V2 查询用户信息

前面章节已经介绍使用code换取Token的整个流程了&#xff0c;这里不再重复阐述了&#xff0c;下面我们介绍如何使用Token查询用户信息等操作。 1.引入相关依赖Maven <dependency> <groupId>oauth.signpost</groupId> <artifactId>signpost-co…

能当老板的AI大模型多智体框架MetaGPT自动完成项目

能当老板的AI大模型多智体框架MetaGPT自动完成项目。 MetaGPT是一个创新的多智能体框架&#xff0c;它结合了大语言模型&#xff08;LLM&#xff09;和多智能体协作系统&#xff0c;旨在通过模拟人类工作流程来解决复杂问题。这个框架的核心在于将标准化操作程序&#xff08;SO…