在PyCharm中使用Git

news2025/1/23 22:41:18

安装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.coloradmin.cn/o/1474584.html

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

相关文章

自然语言处理: 第十三章Xinference部署

项目地址: Xorbitsai/inference 理论基础 正如同Xorbits Inference(Xinference)官网介绍是一个性能强大且功能全面的分布式推理框架。可用于大语言模型(LLM),语音识别模型,多模态模型等各种模型的推理。通…

安装极狐GitLab Runner并测试使用

本文继【新版极狐安装配置详细版】之后继续 1. 添加官方极狐GitLab 仓库: 对于 RHEL/CentOS/Fedora: curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh" | sudo bash2. 安装最新版本的极狐G…

node.js 用 xml2js.Parser 读 Freeplane.mm文件,生成测试用例.csv文件

Freeplane 是一款基于 Java 的开源软件,继承 Freemind 的思维导图工具软件,它扩展了知识管理功能,在 Freemind 上增加了一些额外的功能,比如数学公式、节点属性面板等。 编写 mm_xml2js_csv.js 如下 // 用 xml2js.Parser 读 F…

设计模式-代理模式(静态代理,动态代理)

定义 代理模式Proxy是⼀种结构型设计模式,能够增强一些功能,不会影响到之前核心功能的流程。 结构图 1 通过实现接口的方式 2 通过继承类的方式 代理模式与装饰器模式 IT老齐白话设计模式 装饰和代理有着相似的结构, 但是其意图却⾮常…

腾讯云4核8G服务器优惠价格表(轻量+CVM)

腾讯云4核8G服务器多少钱?轻量应用服务器4核8G12M带宽一年446元、646元15个月,云服务器CVM标准型S5实例4核8G配置价格15个月1437.3元,5年6490.44元,标准型SA2服务器1444.8元一年,在txy.wiki可以查询详细配置和精准报价…

DAY12_VUE基本用法详细版

目录 0 HBuilderX酷黑主题修改注释颜色1 VUE1.1 VUE介绍1.2 Vue优点1.3 VUE入门案例1.3.1 导入JS文件1.3.2 VUE入门案例 1.4 VUE基本用法1.4.1 v-cloak属性1.4.2 v-text指令1.4.3 v-html指令1.4.4 v-pre指令1.4.5 v-once指令1.4.6 v-model指令1.4.7 MVVM思想 1.5 事件绑定1.5.1…

C# OpenCvSharp DNN Yolov8-OBB 旋转目标检测

目录 效果 模型信息 项目 代码 下载 C# OpenCvSharp DNN Yolov8-OBB 旋转目标检测 效果 模型信息 Model Properties ------------------------- date:2024-02-26T08:38:44.171849 description:Ultralytics YOLOv8s-obb model trained on runs/DOT…

【.Net 使用阿里云OSS 存储文件】

一、使用NuGet安装【Aliyun.OSS.SDK】 注意:如果有多个项目,需要在具体使用的项目跟启动项目都安装同一版本的Aliyun.OSS.SDK 二、上传代码 using Aliyun.OSS; using System.IO; using System; using CadApplication.Service.Dto; using System.Net; us…

Excel 使用空格或TAB分列

1 选择“数据”>“分列”。 在“文本分列向导”中,选择“分隔符号”>“下一步”。 选择数据的“分隔符”。 例如,“逗号”和“空格”。 可在“数据预览”窗口预览数据。 选择“下一步”,在工作表 目标,在工作表中想显示拆分…

51单片机-(定时/计数器)

51单片机-(定时/计数器) 了解CPU时序、特殊功能寄存器和定时/计数器工作原理,以定时器0实现每次间隔一秒亮灯一秒的实验为例理解定时/计数器的编程实现。 1.CPU时序 1.1.四个周期 振荡周期:为单片机提供定时信号的振荡源的周期…

go环境安装-基于vscode的Windows安装

1、vscode安装 官网链接:https://code.visualstudio.com/ 选择相应的版本,这里选择Windows下的 下载得到一个VSCodeUserSetUp-x64的可执行文件,双击执行,选择要安装的路径,下一步。 2、go语言安装 官网链接&#x…

node.js提取excel中的信息填充到word文件,批量生成合同

1.npm下载 npm i pizzip docxtemplater xlsx 2.excel模板 3.word模板 4.代码 // 引入所需模块 var PizZip require(pizzip); var Docxtemplater require(docxtemplater); var fs require(fs); var path require(path); var xl require(xlsx);// 读取并导出Excel文件 …

langChain学习笔记(待续)

目录 IntroductionLLM的限制扩展理解:什么是机器学习扩展阅读:机器学习的流程 LangChain Introduction LLM的限制 大型语言模型,比如ChatGpt4,尽管已经非常强大,但是仍然存在一些限制: 知识更新&#xff…

开源现场总线协议栈(ethercat、ethernet/ip、opc ua、profinet、canopen、modbus)

ecat主站及其相关: 1.soem:GitHub - OpenEtherCATsociety/SOEM: Simple Open Source EtherCAT MasterSimple Open Source EtherCAT Master. Contribute to OpenEtherCATsociety/SOEM development by creating an account on GitHub.https://github.com/…

ARM系列 -- 虚拟化(一)

今天来研究一个有意思的话题,虚拟化(virtualization)。 开始前,先闲扯一下,最近一个词比较火,“元宇宙(Metaverse)”。在维基百科里面是这么定义元宇宙的,“The Metaver…

MSSQL 获取表对应的列明,备注,字段类型

旧系统代码CV多了想解放一下双手写个代码生成器,这时候就需要获取到表的某一些信息了 SELECT a.NAME AS colname,CONCAT(UPPER(SUBSTRING(b.name, 1, 1)), LOWER(SUBSTRING(b.name, 2,LEN(b.name)-1))) AS typename,a.length AS length,a.scale AS scale, a.prec A…

京东数据分析(电商数据分析):2024年1月京东白酒TOP10品牌销量销额排行榜

在公布2024年1月京东白酒品牌排行榜之前,分享一个有点意思的现象:在今年龙年春晚“黄金5分钟”的广告片里,白酒局知名的品牌基本都亮相了(茅台、五粮液、洋河股份、郎酒、古井贡酒、水井坊),但今年汾酒却缺…

Thread多线程(创建,方法,安全,通信,线程池,并发,并行,线程的生命周期)【全详解】

目录 1.多线程概述 2.多线程的创建 3.Thread的常用方法 4.线程安全 5.线程同步 6.线程通信 7.线程池 8.其它细节知识:并发、并行 9.其它细节知识:线程的生命周期 1.多线程概述 线程是什么? 线程(Thread)是一个程序内部的一条执行…

安全运营中心(SOC)综合指南

什么是安全运营中心(SOC) 安全运营中心,也称为信息安全运营中心 (ISOC),是结构良好的网络安全战略的核心。安全运营中心是一个集中式枢纽,无论是在组织内部还是外包,都致力于对整个…

非线性优化资料整理

做课题看了一些非线性优化的资料,整理一下,以方便查看: 优化的中文博客 数值优化|笔记整理(8)——带约束优化:引入,梯度投影法 (附代码)QP求解器对比对于MPC的QP求解器 数值优化| 二次规划的…