【Linux】pycharmgit相关操作

目录

  • 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 ↩︎

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

从数据库到数据仓库:数据仓库导论

导言 本文为数据仓库导论&#xff0c;旨在介绍数据仓库的基本理念和应用场景&#xff0c;帮助读者理解数据仓库的重要性及其在企业中的实际应用。 数据仓库作为重要的数据管理和分析工具&#xff0c;已经发展了30多年&#xff0c;其过程中生态和技术都发生了巨大的变化。尽管…

1832javaERP管理系统之能力物料管理Myeclipse开发mysql数据库servlet结构java编程计算机网页项目

一、源码特点 java erp管理系统之能力物料管理是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助采用了serlvet设计&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统采用web模式&#xff0c;系统主要采用 B/S模式开发。开发环境为TOMCAT7.0,My…

深入理解指针(四)

目录 1. 回调函数是什么? ​2. qsort使用举例 2.1冒泡排序 2.2使用qsort函数排序整型数据 ​2.3 使用qsort排序结构数据(名字) 2.4 使用qsort排序结构数据(年龄) 3. qsort函数的模拟实现 1. 回调函数是什么? 回调函数就是⼀个通过函数指针调⽤的函数。 如果你把函数…

CSS概述

CSS是一种样式表语言&#xff0c;用于为HTML文档控制外观&#xff0c;定义布局。例如&#xff0c; CSS涉及字体、颜色、边距、高度、宽度、背景图像、高级定位等方面 。 ● 可将页面的内容与表现形式分离&#xff0c;页面内容存放在HTML文档中&#xff0c;而用 于定义表现形式…

第五十七周:文献阅读

目录 摘要 Abstract 文献阅读&#xff1a;基于遗传算法的PM2.5时间序列预测深度学习模型超参数优化 一、现有问题 二、提出方法 三、方法论 1、HPO&#xff08;猎人猎物算法&#xff09; 2、深度学习算法 递归神经网络&#xff08;RNN&#xff09; LSTM GRU 3、GA…

20240613日志:COPAL

Location: Beijing 1 大模型剪枝 Fig. 1.1大模型压缩-剪枝 剪枝的分类&#xff1a;结构化修剪对于简化大型语言模型和提高其效率尤其相关。非结构化修剪关注的是选择性地去除单个权重&#xff0c;旨在消除网络中不那么关键的连接。 修剪的基于阶段的分类&#xff1a;修剪可以在…

解决Pycharm远程连接WSL2的python解释器,使用调试模式时显示超时的问题

环境 windows 11wsl2ubuntu20.04pycharm2023.3.3 问题 Pycharm远程连接WSL2的python解释器&#xff0c;使用调试模式时显示超时 分析 TCP连接错误。 解决方法 windows高级防火墙设置->入站规则->找到pycharm2023.3.3的TCP连接规则->双击允许连接 步骤截图见下…

【C语言】解决C语言报错:Use of Uninitialized Variable

文章目录 简介什么是Use of Uninitialized VariableUse of Uninitialized Variable的常见原因如何检测和调试Use of Uninitialized Variable解决Use of Uninitialized Variable的最佳实践详细实例解析示例1&#xff1a;局部变量未初始化示例2&#xff1a;数组未初始化示例3&…

Explain Python Machine Learning Models with SHAP Library

Explain Python Machine Learning Models with SHAP Library – Minimatech &#xff08;能翻墙直接看原文&#xff09; Explain Python Machine Learning Models with SHAP Library 11 September 2021Muhammad FawiMachine Learning Using SHapley Additive exPlainations …

Linux--MQTT(二)通信基本原理

一、MQTT 通信基本原理 MQTT 是一种基于 客户端 - 服务端 架构的消息传输协议&#xff0c;所以在 MQTT 协议通信中&#xff0c;有两个最为重要的角色&#xff0c;它们便是服务端 和 客户端 。 举例&#xff1a;若开发板向“芯片温度”这一主题发布消息&#xff0c;那么服务…

父亲节:我要做爸爸的健康监督员

父亲节将至&#xff0c;总想着能为爸爸做些什么&#xff0c;来表达我们的感激与关爱。在这个特殊的日子里&#xff0c;成为爸爸的健康监督员&#xff0c;用华为 Watch 4 的智慧健康功能&#xff0c;任何时刻都可以关注爸爸的健康状况&#xff0c;放心又安心了。 用一键微体检…

创建一个electron桌面备忘录

Sound Of Silence 1.创建electron项目命令&#xff1a; npm create quick-start/electron my-new-project 2选择&#xff1a;√ Select a framework: vue √ Add TypeScript? ... No √ Add Electron updater plugin? ... Yes √ Enable Electron download mirror proxy? .…

多模态大模型:基础架构

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

【使用 WSL子系统 在 Windows 上安装 Linux(官方教程)】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、使用 wsl --install二、额外的命令 前言 在最新的Windows Insider Preview版本中&#xff0c;只需运行wsl.exe-install&#xff0c;就可以安装运行WSL所需…

Matlab|基于V图的配电网电动汽车充电站选址定容-可视化

1主要内容 基于粒子群算法的电动汽车充电站和光伏最优选址和定容 关键词&#xff1a;选址定容 电动汽车 充电站位置 仿真平台&#xff1a;MATLAB 主要内容&#xff1a;代码主要做的是一个电动汽车充电站和分布式光伏的选址定容问题&#xff0c;提出了能够计及地理因素和服…

【原创】springboot+mysql小区用水监控管理系统设计与实现

个人主页&#xff1a;程序猿小小杨 个人简介&#xff1a;从事开发多年&#xff0c;Java、Php、Python、前端开发均有涉猎 博客内容&#xff1a;Java项目实战、项目演示、技术分享 文末有作者名片&#xff0c;希望和大家一起共同进步&#xff0c;你只管努力&#xff0c;剩下的交…

C++ 45 之 赋值运算符的重载

#include <iostream> #include <string> #include <cstring> using namespace std;class Students05{ public:int m_age;char* m_name;Students05(){}Students05(const char* name,int age){// 申请堆空间保存m_name;this->m_name new char[strlen(name)…

Kotlin 语言基础学习

什么是Kotlin ? Kotiln翻译为中文是:靠他灵。它是由JetBrains 这家公司开发的,JetBrains 是一家编译器软件起家的,例如常用的WebStorm、IntelliJ IDEA等软件。 Kotlin官网 JetBrains 官网 Kotlin 语言目前的现状: 目前Android 已将Kotlin 作为官方开发语言。 Spring 框…

应急响应 | 基本技能 | 01-系统排查

系统排查 目录 系统基本信息 Windows系统Linux系统 用户信息 Windows系统 1、命令行方式2、图形界面方法3、注册表方法4、wmic方法 Linux系统 查看所有用户信息分析超级权限账户查看可登录的用户查看用户错误的登录信息查看所有用户最后的登录信息查看用户最近登录信息查看当…

快速上手SpringBoot

黑马程序员Spring Boot2 文章目录 1、SpringBoot 入门程序开发1.1 创建一个新的项目 2、浅谈入门程序工作原理2.1 parent2.2 starter2.3 引导类2.4 内嵌tomcat 1、SpringBoot 入门程序开发 1.1 创建一个新的项目 file > new > project > empty Project 创建新模块&a…