Git/GitHub/Idea的搭配使用

news2024/11/26 10:06:56

目录

  • 1. Git 下载安装
    • 1.1. 下载安装
    • 1.2. 配置 GitHub 秘钥
  • 2. Idea 配置 Git
  • 3. Idea 配置 GitHub
    • 3.1. 获取 GitHub Token
    • 3.2. Idea 根据 Token 登录 GitHub
    • 3.3. Idea 提交代码到远程仓库
      • 3.3.1. 配置本地仓库
      • 3.3.2. GitHub 创建远程仓库
        • 1. 创建单层目录
        • 2. 创建多层目录
        • 3. 删除目录/仓库
      • 3.3.3. 推送到远程仓库
    • 3.4. 分支操作

1. Git 下载安装

1.1. 下载安装

  1. 镜像下载: https://npm.taobao.org/mirrors/git-for-windows/

  2. 双击 .exe 傻瓜式安装
  3. 配置用户名和邮箱
    # 配置
    git config --global user.name 用户名
    # 查看
    git config user.name
    
    git config --global user.email 用户邮箱
    git config user.email
    

1.2. 配置 GitHub 秘钥

注意: 如果 clone 代码的时候,报错:

解决:

  • 删除 .ssh 下所有所有文件(如果是第一次下载 git 可以不用管这一步)
    这个就是之前下载了 git 且配置了秘钥,但是在 GitHub 删除了秘钥,所以本地无权限拉代码;也有可能是第一次下载 git 且没配置秘钥
  • Git Bash 重新获取秘钥 ssh-keygen -t rsa -C 邮箱
    一路回车就行了
  • 在 GitHub 配置新的秘钥
    • settings

    • SSH and GPG keys → New SSH key


2. Idea 配置 Git

  • File - setting - Version Control - Git

3. Idea 配置 GitHub

我这里采用的是 Token 登录,所以要先获取 GitHub 账号的 Token。

3.1. 获取 GitHub Token

  1. 主页 - Settings
  2. Developer settings
  3. Personal access tokens - Tokens(classic)→ Generate new token - Generate new token(classic)
  4. 配置 Token 数据
  5. 复制 Token

3.2. Idea 根据 Token 登录 GitHub

  1. File - setting - Version Control - GitHub
  2. 输入 Token 登录 GitHub

3.3. Idea 提交代码到远程仓库

3.3.1. 配置本地仓库

  1. VCS - Create Git Repository

    创建本地仓库之后,菜单栏会变化
  2. commit 提交到本地仓库

3.3.2. GitHub 创建远程仓库

1. 创建单层目录

创建单层目录很简单:

  • Your repositories
  • New
  • 自定义配置
2. 创建多层目录

创建多级目录要在原来的仓库上 Create new file。

注意: 多级目录必须要建多层,只建一层会被识别为一个文件。

  • Add file - Create new file

  • Commit changes

3. 删除目录/仓库
  • 删除仓库

    • 仓库页面 → setting

    • 到达底部 → Delete this repository

    • 按照指引傻瓜式操作就行了

  • 删除文件/文件夹

    • 本地拉取仓库

    • cd 到要删除的文件所在目录
      dir 查看当前目录下的文件
      git pull origin main 将远程主机 origin 的 main 分支拉取过来,并合并本地的版本
      git rm -r --cached 文件名/目录名 删除指定文件/目录
      git push -u origin main 推送代码到远程仓库
    • 成功删除:

3.3.3. 推送到远程仓库

我要将这个 sky-take-out 推送到远程仓库的 CQWMO 的 sky-take-out 目录下,有两种操作:

  • git 来上传(这里不做赘述)
    • 先将远程仓库 clone 到本地,然后把 sky-take-out 放到本地仓库的 sky-take-out 下,然后 commit,再 push
  • Idea 上传


注意: 如果报错

解决方案:

  • 打开 bash
  • git pull --rebase origin main

3.4. 分支操作

git checkout -b 新分支名			#创建不跳转新分支
git branch 新分支名				#创建跳转新分支
git checkout 新分支名				#切换分支
git push --set-upstream origin 新分支名	#远程新建新分支
git branch -a						#查看所有分支(远程分支和本地分支)
git merge 合并的分支名			#合并分支
git branch -d 需删除的本地分支名			#删除本地分支
git push origin :需删除的远程分支名			#删除远程分支

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

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

相关文章

【数据结构】二叉树链式结构补充和二叉树的顺序结构及实现

🐇 🔥博客主页: 云曦 📋系列专栏:数据结构 💨吾生也有涯,而知也无涯 💛 感谢大家👍点赞 😋关注📝评论 文章目录 前言📚一、二叉树链…

机器人过程自动化(RPA)入门 8. 异常处理、调试和日志记录

有时,自动化程序可能无法执行。为了处理此类情况,我们使用异常处理活动。在本章中,我们将从UiPath中可用的各种类型的异常处理方法、您可能遇到的异常以及如何处理它们开始。我们还将学习日志记录。本章涉及的一个重要主题是调试,以检查工作流是否正常工作,并更正任何错误…

Neural Networks for Fingerprint Recognition

Neural Computation ( IF 3.278 ) 摘要: 在采集指纹图像数据库后,设计了一种用于指纹识别的神经网络算法。当给出一对指纹图像时,算法输出两个图像来自同一手指的概率估计值。在一个实验中,神经网络使用几百对图像进行训练&…

Python学习之索引与切片

Python学习之索引与切片 s “0abcdefghijklmnopqrstuvwxyz”,第一个元素‘0’,索引号为0,最后一个元素‘z’,索引号为26 1. s[0]获取索引号为0的元素 2. s[1:3]获取索引号为1的元素,直到但不包括索引号为3的元素。即…

大数据-玩转数据-Flink Sql 窗口

一、说明 时间语义,要配合窗口操作才能发挥作用。最主要的用途,当然就是开窗口然后根据时间段做计算了。Table API和SQL中,主要有两种窗口:分组窗口(Group Windows)和 含Over字句窗口(Over Win…

S32K144 GPIO编程

前面的文章介绍了如何在MDK-Keil下面进行S32K144的开发,下面就使用该工程模板进行GPIO LED的编程试验。 1. 开发环境 S32K144EVB-Q100开发板MDK-Keil Jlink 2. 硬件连接 S32K144EVB-Q100开发板关于LED的原理图如下: 也就是具体连接关系如下&#xf…

【知识点随笔分析 | 第五篇】简单介绍什么是QUIC

前言: 随着互联网的快速发展,传统的基于TCP的协议开始显现出一些局限性。TCP在连接建立和拥塞控制方面存在一定的延迟,这可能导致用户在访问网页、观看视频或玩网络游戏时感受到不必要的等待时间。而QUIC作为一种新兴的传输协议,试…

Java编程技巧:swagger2、knif4j

目录 1、springbootswagger2knif4j2、springbootswagger3knif4j3、springcloudswagger2knif4j 1、springbootswagger2knif4j 2、springbootswagger3knif4j 3、springcloudswagger2knif4j 注意点: Api注解:Controller类上的Api注解需要添加tags属性&a…

P1311 [NOIP2011 提高组] 选择客栈(小小的也很可爱【指小动规】)

[NOIP2011 提高组] 选择客栈 题目描述 丽江河边有 n n n 家很有特色的客栈,客栈按照其位置顺序从 1 1 1 到 n n n 编号。每家客栈都按照某一种色调进行装饰(总共 k k k 种,用整数 0 ∼ k − 1 0 \sim k-1 0∼k−1 表示)&am…

stm32 - 中断

stm32 - 中断 中断向量表NVIC 嵌套中断向量控制器优先级 中断向量表 自定义的中断服务函数,由编译器随机指定函数地址 stm32的中断,由于硬件的限制,只能跳到固定的地址执行程序 为了能让硬件跳转到一个不固定的中断函数中, 需要在…

基于Qt Creator开发的坦克大战小游戏

目录 介绍开发环境技术介绍安装说明项目目录设计思想项目介绍运行演示知识点记录Gitee源码链接 介绍 !!!资源图片是从网上免费下载,源码都是原创,供个人学习使用,非盈利!!&#xff…

Acwing 836. 合并集合

Acwing 836. 合并集合 题目描述思路讲解代码展示 题目描述 思路讲解 并查集&#xff1a;代码短&#xff0c;思路精巧&#xff0c;面试常见。 近乎O&#xff08;1&#xff09;的时间复杂度。 代码展示 #include<iostream>using namespace std;const int N 100010; in…

Python海洋专题四之水深地图图像修饰

Python海洋专题四之水深地图图像修饰 海洋与大气科学 上期会修改画布大小、坐标轴字体 没有对数据本身进行修改 本期内容 1&#xff1a;修改colormap&#xff01; 2&#xff1a;倒置colormap 3&#xff1a;加上colorbar、调整其显示位置和字体大小 1&#xff1a;修改colo…

OpenCV实现视频的追踪(meanshift、Camshift)

目录 1&#xff0c;meanshift 1.1 算法流程 1.2 算法实现 1.3 代码实现 1.4 结果展示 1&#xff0c;meanshift 1.1 算法流程 1.2 算法实现 1.3 代码实现 import numpy as np import cv2 as cv# 读取视频 cap cv.VideoCapture(video.mp4)# 检查视频是否成功打开 if n…

意大利储能公司【Energy Dome】完成1500万欧元融资

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 猛兽财经获悉&#xff0c;总部位于意大利米兰的储能公司Energy Dome今日宣布已完成1500万欧元B轮融资。 本轮融资完成后&#xff0c;Energy Dome的融资总额已经达到了5500万欧元&#xff0c;本轮融资的参与者包括阿曼创新发…

【Java 进阶篇】JDBC插入数据详解

在Java应用程序中&#xff0c;与数据库交互是一项常见的任务。其中&#xff0c;插入数据操作是一种基本的数据库操作之一。本文将详细介绍如何使用Java JDBC&#xff08;Java Database Connectivity&#xff09;来执行插入数据操作。无论您是初学者还是有一定经验的开发人员&am…

好题分享

1.Problem - G - Codeforces &#xff08;1&#xff09;题意 &#xff08;2&#xff09;思路 因为最多13次&#xff0c;那么不如我们就问13次&#xff0c;然后考虑把每一个位置重新按二进制拆分成一个下标&#xff0c;因为C(13,6) > 1000,因此在数量上是满足得&#xff0c;我…

【centos7】centos7卸载gitlab

一、GitLab安装 1. 安装依赖包 yum install -y curl policycoreutils-python openssh-server 2. 安装lrzsz&#xff08;如已经安装可忽略&#xff09; yum -y install lrzsz 3. 下载rpm包 cd /usr/local wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gi…

spring security(二)--授权

零.前情提要 这篇文章主要借鉴B站三更大大关于spring security的教程&#xff0c;这篇文章的大部分内容也来自于那个教程&#xff0c;写这个的主要目的是记录加强印象&#xff0c;总结&#xff0c;并且在文章中我也有穿插自己的想法。 前面的文章【spring security教程&#…

java Spring Boot 将日志写入文件中记录

我们之前的一套操作来讲 日志都是在控制台上的 但 如果你的项目在正式环境上跑 运维人员突然告诉你说日志报错了&#xff0c;但你日志只在控制台上&#xff0c;那公司项目如果访问量很大 那你是很难在控制台上找到某一条日志的 这时 我们就可以用文件把它记下来 我们打开项目 …