【PyCharm】和git安装教程

news2024/9/21 20:10:14

一、Git的下载和Pycharm工具中配置集成git和github

在Git官网下载安装包,如果官网下载速度慢,可以到百度云或者其他网页/迅雷等下载。

https://git-scm.com/download/win

下载完成后 按照默认一直下一步安装,

1、集成git

选择settings->Version Control->Git,进行本地git配置 ,输入git的安装目录下git.exe运行文件目录,如图所示,点击Test,查看是否运行成功。

2、集成github 

选择GitHub,添加账号,输入您的账号和密码(没有账号需要github官网上去注册一个新账号)

出现 Invalid authentication data,404 Not Found-404, 也可能出现   invalid authentication data.Connection refused :connect

 解决方法使用token的方式登录

换成Token登录

步骤
登录GithHub
头像→Settings→Developer settings→Personal access tokens→Generate new token 填写描述结束后 勾选底下的勾选框  点击 Generate token

并将底下的勾选框 全部勾选一遍

 复制生成好的Token(可找个地方存起来)

切换登录方式  使用token登录 这边可以再切换回账号密码登录

 

二、推送项目到版本库  

1、新建仓库:VCS->import into Version Control->share project on GitHub

2、在弹出框直接点击share

    

              

           

代码已经提交 

 

本地仓库的创建使用git init

进入仓库的目录 对提交历史进行查看 git log查看

工作空间的新建代码(红色)——>add——> index暂存区(绿色)——>commit——>本地版本库代码(绿色)——>push——>github/gitlab/gitee(做过修改是蓝色的,忽略的文件是灰色的)

红色, 表示在工作区

绿色, 表示在暂存区

蓝色, 表示文件有修改,位于暂存区

 

 

 三、从版本库克隆项目

把Git版本库中的项目代码克隆到当前Pycharm的工作路径中。

点击Pycharm导航栏中的VCS -> Get from Version Control -> Git

1.从本地Git版本库克隆项目

2.从GitHub克隆项目(这种很慢,如果文件较多较大很容易失败!)

四、如何向Git和GitHub仓库中添加文件?
1.在pycharm中任意新建一个文件。默认是红色,但是会弹出一个对话框(你想要将以下文件添加到Git吗?),点击Add按钮后,文件颜色变绿色,表示已经进入暂存区。如下图。

 

2.点击右上角的√提交到版本库。

3.提交到本地Git版本库和GitHub

五、如何修改Git仓库中的文件?
修改和增加差不多,先修改文件,然后提交。

六、如何删除Git仓库中的文件?
删除和增加差不多,先删除文件,然后提交。

七、创建分支
在Pycharm右下角,我们可以看到Git:master,表示目前在主分支。可以点击Git:master新建分支,master主分支上保持最稳定代码的版本,然后每个小组一个分支,所以我要审查过每个分支上的代码再合并,而不是立刻将他们分支上的马上合并到master上面,一来保证了代码的质量,而来在小组方面可以更快发现bug,然后通知修改如下图所示:

八、常见命令

版本控制
即每一个版本都可以复制一次。比如改论文时的初稿、中稿和终稿。都有修改的地方,保存每一次的修改。​能够让你的代码有版本(快照)存档,可以随时回到任何一个版本。​​

存档版本

  1. git init 初始化,创建一个.git仓库
  2. git add 路径。 选择哪一些变动是需要提交的
  3. .gitignore 选择哪一些路径是不需要提交的(在vscode中创建一个.gitignore的文件,其中放入不要提交的文件名)
  4. git commit -m /git commit -v(推荐使用)。打开vs等你输入理由后提交到本地仓库,会回顾具体改了哪一些的内容。
  5. git log 查看提交的版本。
  6. git reflog 查看每一次改动。
  7. git reset —hard xxxxxx 切换版本,xxxxxx为log展示的序列号。

两条线做开发
每个领导需要展示的主题一样,但侧重点不一样时可以使用两条线做开发

  1. git branch x
  • 基于本地仓库最新的一次提交创建一个新的时间线(分支)
  • 在哪一个分支提交就会出现在哪一个分支

2. git checkout x/master

  • 用于切换分支
  • 当前目录有未提交的代码只要与另一个分支不冲突,无需理会。
  • 有冲突时可使用git stash,也可以合并冲突。

合并冲突

    • 先到需要保留的分支上
    • git merge x(会得到conflict提示)
    • git status -sb 查看哪里出了冲突(可有可无)
    • 查看问题文件(vscode中)
    • git add 路径
    • git commit

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

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

相关文章

电脑监控多画面怎么弄?电脑监控如何多画面抓屏?四种方法分享给你了!

电脑监控多画面及多画面抓屏的实现方法多种多样,以下是四种常用的方法分享: 一、使用专业监控软件 优点: 功能强大:专业监控软件不仅支持多画面显示, 还具备屏幕快照、 屏幕录像、 远程操控等高级功能。 配置灵活&a…

中伟视界:皮带堵料监测的检测方法、理论依据与实践解析

皮带输送系统在矿山等工业环境中扮演着至关重要的角色。然而,皮带堵料问题常常导致生产效率降低、设备损坏,甚至可能引发安全事故。为了有效监测和预防皮带堵料,现代技术采用多种AI算法进行实时检测。本文将探讨几种皮带堵料监测的检测方法、…

Spring boot从0到1 - day01

前言 Spring 框架作为 Java 领域中最受欢迎的开发框架之一,提供了强大的支持来帮助开发者构建高性能、可维护的 Web 应用。 学习目标 Spring 基础 Spring框架是什么?Spring IoC与Aop怎么理解? Spring Boot 的快速构建 Spring 基础 学习…

【Python机器学习】NLP信息提取——正则模式

我们需要一种模式匹配算法,该算法可以识别与模式匹配的字符序列或词序列,以便从较长的文本字符串中“提取”它们。构建这种模式匹配算法的简单方法是在Python中,使用一系列if/else语句在字符串的逐个位置查找该符号(单词或字符&am…

解决Gson将长数字( json字符串)转换为科学记数法格式

Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为序列化Java对象为JSON字符串,或反序列化JSON字符串成Java对象。 依赖 Gradle: dependencies {implementation com.google.code.gson:gson:2.11.0 }…

为什么制造业要上MES,有哪些不得不上的理由吗?

关于为什么制造业要上MES,以及有哪些不得不上的理由吗?以下分为三个部分给大家详细讲解。 一、MES是什么? MES是一个综合性系统,连接企业的ERP系统与生产现场操作层面。它通过实时数据采集、分析和监控,将计划与执行紧…

精准营销,高效获客:Xinstall如何为App增长赋能?

在移动互联网时代,App的推广和运营面临着前所未有的挑战。如何在海量用户中精准定位目标客户?如何实时追踪用户行为,优化推广策略?Xinstall作为一站式App全渠道统计服务商,以全渠道数据统计为核心,为App运营…

继承1 2024_9_18

1.继承的基本用法 当需要继承的时候,我们就在派生类的后面加上一个权限父类,这个权限可以是公有,保护和私有,后面就是继承的父类.此时,下面的stu这个派生类,也就可以使用Person里面的方法了. 2.继承基类成员访问方式的变化 当父类被继承到派生类的时候,此时会根据继承方式的不…

Qt 学习第十天:小项目:QListWidget的使用

一、页面布局 二、命名按钮 双击按钮可以修改显示中的文字(例如:改成“全选”),objectName是要改成程序员所熟悉的名字(英文,符合代码规范)方便修改和书写代码,一看就能看懂的 三、…

亚马逊、沃尔玛、敦煌网、Target塔吉特、Temu环境搭建测评技术!

海外跨境电商各大主要平台正不断力推半托管模式,不断对商家开出众多吸引和扶持政策。全托管是指电商平台全面负责店铺的运营,包括仓储、配送、售后等,而商家主要负责提供货品。半托管模式则基本由商家自主经营,平台只负责仓配物流…

Xilinx系FPGA学习笔记(九)DDR3学习

系列文章目录 文章目录 系列文章目录前言DDR介绍DDR的IP核学习接口信号解析读写流程分析AXI 前言 这里暂时先只介绍一下IP核配置生成和一些接口信号的含义,后续还需要补很多知识点和实际测试应用 DDR介绍 DDR3 已不是当今主流的 DDR 存储器,市场上的 …

双天线+ins

使用1: 1、初始v-b 双天线与车固连且平行,双天线的欧拉角得到Cvn, Cnb组合得到,车体与INS之间不平行存在Cvb, 用Cnb*Cvn 得到Cvb initmisali(opt,solbuf,posebuf,ts,te,Cvb)) { 存疑的地方:att 应该清空后再用 否则变成了(A…

TMStarget学习——T1 Segmentation数据处理及解bug

最新学习季公俊老师的神器 TMStarget 的第一个模块基于结构像的靶区计算T1 segmentation。下面上步骤: (1)在github 上下载 TMStarget https://github.com/jigongjun/Neuroimaging-and-Neuromodulation (2)按照要求下载依赖工具软件AFQ、vistasoft、SPM12 &#…

GBase8c主备版500升级步骤

# 升级方式区别 就地升级:升级期间需停止业务进行,一次性升级所有节点。 灰度升级:灰度升级支持全业务操作,也是一次性升级所有节点。 指定节点升级:基于灰度升级,支持升级指定节点,支持部分…

【练习11】大数乘法

链接:大数乘法__牛客网 (nowcoder.com) 算法分析: 1.为什么以字符串的形式输入? 因为读入的数字太大,而字符串没有固定的大小限制。 2.可以采用模拟列竖式做乘法的方式,先无进位相乘再相加,最后处理进位。 …

Java智慧云智能教育平台

技术架构: SpringBoot Mybatis Shiro mysql redis 功能描述: 支持多种题型:选择题、多选题、判断题、填空题、综合题以及数学公式。支持在线考试,教师在线批改试卷。 功能模块:系统首页、教育教学模块、考试管…

第十一章 【后端】商品分类管理微服务(11.3)——商品管理模块 yumi-etms-goods

11.3 商品管理模块 yumi-etms-goods 新建 yumi-etms-goods 模块 添加依赖 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns&#

干货满满!第二期流程挖掘实践训练营圆满落幕~

2023年7月14日&#xff0c;望繁信科技第二期流程挖掘实践训练营在上海圆满结束&#xff01;此次训练营以实战为导向&#xff0c;为大家提供了一个深入学习流程挖掘知识和技巧的专业交流平台&#xff0c;得到了广大学员们的一致好评。 产品大咖面对面 作为本次训练营的亮点环节…

一次渲染十万条数据:前端技术优化(上)

今天看了一篇文章&#xff0c;写的是一次性渲染十万条数据的方法&#xff0c;本文内容是对这篇文章的学习总结&#xff0c;以及知识点补充。 在现代Web应用中&#xff0c;前端经常需要处理大量的数据展示&#xff0c;例如用户评论、商品列表等。直接渲染大量数据会导致浏览器性…

PMP出成绩非常慢?PDU如何获取?

1、PMP项目管理认证考试后6-8周才公布成绩 2、非一次性发布&#xff0c;从第一个人成绩公布到最后一个公布结束持续一周左右时间 3、PMP每年会考4次&#xff08;3月、5月、8月、11月&#xff09; 4、组织方为美国 5、报名费3900&#xff0c;补考费2500 PMP考试成绩查询方式…