【Linux】pycharmgit相关操作

news2024/11/24 6:26:39

目录

  • 1. git安装配置
  • 2. 相关内容
  • 3. pycharm连接远程仓库
    • 3.1 配置
    • 3.2 clone远程仓库
    • 3.3 本地仓库上传远程
  • 4. 分支管理
    • 4.1 更新代码
    • 4.2 新建分支
    • 4.3 分支合并
    • 4.4 代码比对
  • 5. 版本管理
  • 6. 命令行操作
    • 6.1 配置git
    • 6.2 基础操作
    • 6.3 分支操作

1. git安装配置

下载链接:官网
下载后直接运行安装,cmd输入git --version查看是否安装成功

2. 相关内容

git涉及到的一些具体名词1

  • 仓库(Repository)
    一个 Git 仓库是项目的存储空间,包含项目文件和版本历史记录。可以是本地仓库(Local Repository)或远程仓库(Remote Repository)。
  • 工作区(Working Directory)
    工作区是你在电脑上能看到的项目目录,包含项目文件和子文件夹。
  • 暂存区(Staging Area)
    暂存区是一个中间区域,用于存放将要提交的修改。在提交前,你需要将修改先添加到暂存区。
  • 提交(Commit)
    提交是对工作区和暂存区的修改进行保存的操作。每次提交都有一个唯一的标识符(哈希值),并包含了修改的描述信息。
  • 分支(Branch)
    分支是项目的一个工作线,可以创建新的分支用于开发新功能或修复 bug,然后将其合并回主分支。
  • 主分支(Main/Branch)
    主分支是项目的默认分支,通常被称为 master 或 main,是项目的主要开发线。
  • 远程仓库(Remote Repository)
    远程仓库是托管在网络上的项目副本,可以在 GitHub、GitLab、Bitbucket 等平台上进行多人协作。
  • 克隆(Clone)
    克隆是从远程仓库复制整个项目到本地,创建一个本地仓库的副本。
  • 拉取(Pull)
    拉取是从远程仓库获取最新修改,将远程仓库的变化更新到本地。
  • 推送(Push)
    推送是将本地的修改上传到远程仓库,使得远程仓库也包含最新的工作。
  • 合并(Merge)
    合并是将不同分支的修改合并到一起,通常用于将新功能或修复的代码合并回主分支。
  • 冲突(Conflict)
    冲突发生在合并分支时,表示有两处或多处修改互相冲突,需要手动解决。

3. pycharm连接远程仓库

3.1 配置

【settings】 -> 【version control】 -> 【git】
通常来说git的路径可以自动检测到,点击test可以查看版本
在这里插入图片描述
关联本地和远程,以github为例:
方法一:账号密码登录。
pycharm界面【settings】 -> 【version control】 -> 【github】,使用github的账号密码登录

方法二:token登录
在个人的github页面上点击【settings】->【developer settings】->【personal access tokens】-> 【tokens】->【generate new tokens】
多选框全选:
在这里插入图片描述
复制绿色的内容:
在这里插入图片描述
在pycharm界面的github里选择token验证,输入刚刚的绿色内容:
在这里插入图片描述
生成账号后点apply即可。

3.2 clone远程仓库

以github某项目为例,有两种方法:https和ssh,都可以在clone操作后更新远程。前者可以随意克隆github上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆。

方法一:ssh克隆

  • 检验是否之前生成过密钥
    打开git bash,输入cd ~/.ssh,成功则代表有密钥

  • 打开cmd输入命令生成密钥

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

通常密码和位置都可以设置为空,最终生成了密钥

  • 获取密钥
cat ~/.ssh/id_rsa.pub
  • github配置
    【settings】->【ssh and GPG keys】->【new ssh keys】,输入生成的密钥
    在这里插入图片描述
  • 验证配置
ssh -T git@github.com
  • 获取ssh clone url
    点击GitHub clone选择ssh
    在这里插入图片描述
  • pycharm clone
    【vcs】->【checkout from version control】,输入url

方法二:https克隆(推荐)
【vcs】-> 【checkout from version control】->【git】,输入http远程仓库地址,地址可以在github界面获取
在这里插入图片描述
在这里插入图片描述

3.3 本地仓库上传远程

在pycharm中【vcs】->【import into version control】->【share project on github】。
在这里插入图片描述

4. 分支管理

由于项目可能存在不同的业务面,需要在不同的分支上进行操作,基本操作包括以下内容2

4.1 更新代码

更新本地代码后需要先commit再push,同步修改远程.

  • commit: 保存代码变更到本地仓库
  • push:同步远程和本地仓库

4.2 新建分支

通常来说不直接在master分支上做修改,而是新建不同的分支实现不同功能。
在这里插入图片描述
新建完成后选中新分支,点击checkout切换,此时对代码的修改将不会影响master。

4.3 分支合并

在各个分支上实现不同的功能后需要与master分支进行合并,最终的项目都会由master分支代码呈现。合并操作在push完各个分支后才能操作。
切换到master分支,对dev进行合并:
在这里插入图片描述

4.4 代码比对

代码比对主要包括不同分支的比对以及对某分支进行历史记录比对。

5. 版本管理

pycharm中提供了tag用于进行代码版本管理。
创建tag:
方法一:
在这里插入图片描述
方法二:
【version control】->【log】选择版本创建tag
在这里插入图片描述
tag创建好后需要push到远程,注意要勾选左下角的push tag
在这里插入图片描述

6. 命令行操作

6.1 配置git

  • 设置用户名和邮箱
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
  • 查看当前配置
git config --list

6.2 基础操作

  • 创建仓库
git init
  • 克隆仓库
git clone <repository_url>
  • 提交代码
git commit -m "Your commit message"
  • 查看提交历史
git log
  • 从远程仓库拉取更新
git pull
  • 推送到远程仓库
git push origin <branch_name>

6.3 分支操作

  • 创建分支
git branch <branch_name>
  • 切换分支
git checkout <branch_name>
  • 合并分支
git merge <branch_name>
  • 删除分支
git branch -d <branch_name>

  1. https://blog.csdn.net/qq_45281589/article/details/134650456 ↩︎

  2. https://blog.csdn.net/Q0717168/article/details/108719275 ↩︎

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

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

相关文章

多模态大模型:基础架构

大模型技术论文不断&#xff0c;每个月总会新增上千篇。本专栏精选论文重点解读&#xff0c;主题还是围绕着行业实践和工程量产。若在某个环节出现卡点&#xff0c;可以回到大模型必备腔调或者LLM背后的基础模型重新阅读。而最新科技&#xff08;Mamba,xLSTM,KAN&#xff09;则…

如何进行文件映射

创建一个文件WebMvcConfig package com.itheima.config;import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.…

Retrofit 注解参数详解

添加依赖 implementation com.squareup.retrofit2:retrofit:2.9.0 implementation com.squareup.retrofit2:converter-gson:2.9.0 初始化Retrofit val retrofit Retrofit.Builder().baseUrl("http://api.github.com/").addConverterFactory(GsonConverterFactory…

深度遍历-求矩阵最长递增路径

一、问题描述 二、解题思路 和深度遍历-求岛屿数量的思路一致&#xff0c;不过这里不需要设置判断是否产生访问过的boolean二维数组了&#xff0c;因为在这个题目里面是求递增序列&#xff0c;下一个元素只有比当前元素大才会往前走&#xff0c;即使在回头检查时&#xff0c;发…

大模型网信办备案全网最详细流程【附附件】

本文要点&#xff1a;大模型备案最详细说明&#xff0c;大模型备案条件有哪些&#xff0c;《算法安全自评估报告》模板&#xff0c;大模型算法备案&#xff0c;大模型上线备案&#xff0c;生成式人工智能(大语言模型)安全评估要点&#xff0c;网信办大模型备案。 大模型备案安…

Spring学习笔记(九)简单的SSM框架整合

实验目的 掌握SSM框架整合。 实验环境 硬件&#xff1a;PC机 操作系统&#xff1a;Windows 开发工具&#xff1a;idea 实验内容 整合SSM框架。 实验步骤 搭建SSM环境&#xff1a;构建web项目&#xff0c;导入需要的jar包&#xff0c;通过单元测试测试各层框架搭建的正确…

SpringBootWeb 篇-入门了解 Spring Cache 、Spring Task 与 WebSocket 框架

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 Spring Cache 概述 1.1 Spring Cache 具体使用 1.1.1 引入依赖 1.1.2 Spring Cache 相关注解的介绍 2.0 Spring Task 概述 2.1 cron 表达式 2.2 Spring Task 使用…

平安:PostgreSQL开发运维案例

PostgreSQL作为功能强大且开源的关系型数据库管理系统&#xff0c;广泛应用于各种开发和运维场景中。本文将探讨PostgreSQL在开发和运维中的最佳实践&#xff0c;涵盖环境搭建、性能优化、安全管理和备份恢复等关键环节&#xff0c;旨在帮助读者充分发挥PostgreSQL的优势&#…

MFC工控项目实例之四在调试目录下创建指定文件夹

承接专栏《MFC工控项目实例之三theApp变量传递对话框参数》 在调试目录Debug下创建DATA、LIB、TEMP三个文件夹 1、SEAL_PRESSURE.h中添加代码 class CSeatApp : public CWinApp { ... public:CString m_Path;CString m_DataPath,m_TempPath,m_LibPath; ... };2、SEAL_PRESSURE…

机器人、人工智能相关领域 news/events (专栏目录)

Some Insights 一些机器人、人工智能或相关领域的news、events等 1. 智能制造 - 你需要了解的 10 个基本要素 2. 现实世界中的人工智能&#xff1a;工业制造的 4 个成功案例研究 3. 企业使用人工智能情况调查 4. 未来工厂中的人工智能&#xff1a;人工智能加速制造成果规模…

[C++ STL] vector 详解

标题&#xff1a;[C STL] vector 详解 水墨不写bug 目录 一、背景 二、vector简介 三、vector的接口介绍 &#xff08;1&#xff09;默认成员函数接口 i&#xff0c;构造函数&#xff08;constructor&#xff09; ii&#xff0c;析构函数&#xff08;destructor&#xff0…

Matlab|基于手肘法的kmeans聚类数的精确识别【K-means聚类】

主要内容 在电力系统调度研究过程中&#xff0c;由于全年涉及的风、光和负荷曲线较多&#xff0c;为了分析出典型场景&#xff0c;很多时候就用到聚类算法&#xff0c;而K-means聚类就是常用到聚类算法&#xff0c;但是对于K-means聚类算法&#xff0c;需要自行指定分类数&…

【深度学习】TCN,An Empirical Evaluation of Generic Convolutional【二】

文章目录 膨胀卷积什么是膨胀卷积膨胀卷积公式PyTorch代码 从零开始手动实现一个1D膨胀卷积&#xff0c;不使用PyTorch的nn.Conv1d1. 基本概念2. 手动实现1D膨胀卷积 TCN结构如何使用TCN源码说明1. Chomp1d 类2. TemporalBlock 类3. TemporalConvNet 类 使用方法 膨胀卷积 什么…

Unity 3D 物体的Inspector面板

1、Transform&#xff1a;位置、旋转、大小 2、Mesh Filter&#xff1a;物体的形状 3、Mesh Renderer&#xff1a;物体渲染&#xff08;物体的衣服&#xff09; 4、Collider&#xff1a;碰撞体

python错题(1)

字典中min&#xff0c;max最后比较的是键&#xff0c;输出的是键

python12 元组类型

元组用 () 声明&#xff0c;注意如果只有一个元素时要在元素后面加个 逗号, 否则不是类型就不是元组了。 声明方式2内置函数声明 data tuple(helloworld); 元组是不可变列表&#xff0c; 元组可以使用序列的所有功能。具体可以看我以前序列的文章 元组里的元素可以是多种数据类…

Python爬虫JS逆向进阶课程

这门课程是Python爬虫JS逆向进阶课程&#xff0c;将教授学员如何使用Python爬虫技术和JS逆向技术获取网站数据。学习者将学习如何分析网站的JS代码&#xff0c;破解反爬虫机制&#xff0c;以及如何使用Selenium和PhantomJS等工具进行模拟登录和数据抓取。课程结合实例演练和项目…

物流货运单怎么打印,佳易王货物运单打印查询统计管理系统操作教程

物流货运单怎么打印&#xff0c;佳易王货物运单打印查询统计管理系统操作教程 一、前言 以下软件操作教程以&#xff0c;佳易王物流货运单管理软件为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 软件操作教程 1、物流开单点击导航栏 物流开单…

C++ 58 之 计算器案例

虚函数,vitual function C动态多态性是通过虚函数来实现的&#xff0c;虚函数允许子类&#xff08;派生类&#xff09;重新定义父类&#xff08;基类&#xff09;成员函数&#xff0c;而子类&#xff08;派生类&#xff09;重新定义父类&#xff08;基类&#xff09;虚函数的做…