Git 搭建远程仓库、在 IDEA 工具中的配置和使用

Git的概念、安装、操作与分支管理和图形化界面TortoiseGit(小乌龟 )的安装与使用-CSDN博客

目录

一、远程仓库

1)在github上创建仓库

2)在gitee上创建项目

3)如何将远程的项目clone 到本地

4)公司自己搭建的服务器 GitLab

二、git在IDE工具中的使用

1)在Idea中配置git

2)在IDE工具中配置gitee的支持

3)使用场景

三、分支操作

使用idea工具操作分支

四、总结


        在当今的软件开发领域,版本控制工具 Git 无疑占据着举足轻重的地位。它不仅能够帮助开发者高效地管理代码版本,还为团队协作提供了强大的支持。而远程仓库则是 Git 生态中不可或缺的一部分,它使得代码的共享与协作变得更加便捷。本文将深入探讨 Git 与远程仓库的相关知识,包括常见的远程仓库平台(如 GitHub、Gitee)、本地与远程仓库的连接配置、在 IDE 工具(如 Idea)中的使用以及分支操作等内容,旨在帮助读者全面掌握 Git 与远程仓库的使用技巧,提升开发效率。

一、远程仓库

maven也有,但是git也有,他们两个没什么关系。

两种方式都可以当做远程仓库:

GitHub (全球的) : 这个网站涵盖了全球顶级的开源项目

GitHub · Build and ship software on a single, collaborative platform · GitHub

另一个是码云: Gitee - 基于 Git 的代码托管和研发协作平台

1)在github上创建仓库

首先你得在github上创建一个账号,这个就不演示了。然后在github上创建一个仓库

git@github.com:erjinzhi/myLaoBaby.git

        这个地址是使用的SSH协议,该协议是一种非常安全的协议,要想使用该协议连接远程仓库,需要先生成公钥和私钥。

        在windows下我们可以使用 Git Bash.exe来生成密钥,可以通过开始菜单或者右键菜单打开Git Bash

ssh-keygen -t rsa

至此,你就在本地生成了一个公钥和私钥。

执行命令完成后,在window本地用户.ssh目录C:\Users\用户名\.ssh下面生成如下名称的公钥和私钥:

带有pub 字样的是公钥!!!

将公钥的字符串,配置在Github上:

此时,本地和远程仓库之间,已经产生了某种联系。

接着配置小乌龟中的远程地址:

假如没有发现远端这个操作,可以直接提交代码,将其逼出来。

接着见证奇迹的时刻到了:

在文件夹中,右键,选择 “推送”,上传至远程仓库!!!

思考:为什么没有让你输入你的账号和密码? 因为配置了公钥,使用的是SSH协议。已经验证过了。

假如你弹出这个界面,说明ssh并没有起作用,检查是否协议选择错误!

2)在gitee上创建项目

Gitee (码云) : 国内做的非常不错的网站,也是有很多的开源项目 (开源中国)

Gitee - 基于 Git 的代码托管和研发协作平台

git@gitee.com:yanzhenwei/my-lao-baby.git

        这个地址是使用的SSH协议,该协议是一种非常安全的协议,要想使用该协议连接远程仓库,需要先生成公钥和私钥。

        在windows下我们可以使用 Git Bash.exe来生成密钥,可以通过开始菜单或者右键菜单打开Git Bash

ssh-keygen -t rsa

至此,你就在本地生成了一个公钥和私钥。

执行命令完成后,在window本地用户.ssh目录C:\Users\用户名\.ssh下面生成如下名称的公钥和私钥:

带有pub 字样的是公钥!!!

将公钥的字符串,配置在Gitee 上:

接着在你的码云上,创建一个SSH的Key:

此时,本地和远程仓库之间,已经产生了某种联系。

接着配置小乌龟中的远程地址:

假如没有发现远端这个操作,可以直接提交代码,将其逼出来。

接着见证奇迹的时刻到了:

在文件夹中,右键,选择 “推送”,上传至远程仓库!!!

右键 --> 推送

3)如何将远程的项目clone 到本地

先知道地址:

git@gitee.com:yanzhenwei/ZhunDemo.git

git clone git@gitee.com:yanzhenwei/ZhunDemo.git

4)公司自己搭建的服务器 GitLab

有些公司:不想使用第三方的平台,自己搭建一个类似于GitHub的平台。

比如大数据团队多人协作,使用的就是自己搭建的。

git : 版本控制工具

小乌龟:git的可视化工具(可以替代 git 的命令)

远程仓库:网络上的网站 github[ 国外的 ] , gitee[ 国内的 ]

gitlab: 自己创建的类似于github的网站(开源的)

推荐一个开源的大数据项目:DataLight

二、git在IDE工具中的使用

IDE工具:开发工具  IDEA、Eclipse、NetBeans、pycharm、android Studio

1)在Idea中配置git

 

生成token的办法:

https://zhuanlan.zhihu.com/p/383646587

新版本会弹出页面让其授权。

2)在IDE工具中配置gitee的支持

gitee账户得先注册一个。

第一步:安装插件 idea 默认是不支持gitee的,支持github.

第二步:添加gitee账户

跳转界面(新版本有弹出界面),进行授权:

成功登陆:

3)使用场景

第一个使用场景:我想把本地的项目上传到gitee上

问自己:本地的项目,你使用git管理了吗?

我就把远程不存在的项目,给上传上去了,不需要事先把仓库建好

一般这个操作都是公司的技术总监,架构师,项目经理将自己本地的项目上传。

第二个使用场景:我想把gitee上的项目全部给拉下来(clone)-- 小兵

下载自己的远程仓库的项目

下载别人的项目

点击clone 即可。

第三个使用场景:使用IDE工具把代码给管理起来

先创建一个TestWork.py ,立马提示:是否通过git管理:

提交到:本地库

接着开始文件,推送到远程仓库!

第四个使用场景:我想给团队一起协作

如何下载团队的其他人的最新的代码呢?

如果想拉取别人创建的分支信息,使用 Fetch 操作:

假如你写的代码被别人给修改了,这个时候你也改了?冲突了!

此时如果你修改了代码,推送就会报错:

点击合并后,赶紧上传吧,别得瑟了。

如果想修改远程推送的地址如何进行如下操作:

如何进行团队开发

1、git 是什么?
是一个小工具,有一个安装包
2、小乌龟是什么?
git的图形化操作工具,便于我们操作git,如果没有他,只能使用命令了。
3、idea 跟git什么关系?
idea 集成了git,所以如果你只是写代码的小兵,其他的用不上,直接使用ide工具即可,不需要下载小乌龟。
现在主流的IDE工具都支持git。
4、github、gitee 是什么?
git的远程仓库,可以远程保存代码,便于团队协作。
5、gitLab 是什么?
开源的,可以自己搭建的git服务器的软件而已。

三、分支操作

使用idea工具操作分支

在代码的右下角,可以看到分支目前是在哪个分支中。

填写分支的名字:

接着合并:先切换到主分支,然后合并

合并:

以下是老的 idea 的演示:

删除分支:

四、总结

        通过本文的详细介绍,我们对 Git 与远程仓库的相关知识有了全面的了解。从常见的远程仓库平台 GitHub 和 Gitee,到本地与远程仓库的连接配置,再到在 IDE 工具 Idea 中的使用以及分支操作,这些内容都是在实际开发中经常用到的。掌握这些知识,能够帮助开发者更好地管理代码版本、进行团队协作,提高开发效率。无论是个人开发者还是团队成员,熟练运用 Git 与远程仓库都将为软件开发工作带来极大的便利。希望读者能够在实际开发中不断实践,深入理解和掌握这些知识与技能,为自己的开发之路打下坚实的基础。

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

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

相关文章

无人机检测车辆——多目标检测

目录 YOLOv3(You Only Look Once version 3)简介 YOLOv3 的主要特点 YOLOv3 的结构 1. 特征提取网络(Backbone) 2. 检测头(Head) 3. 输出层 YOLOv3 损失函数 YOLOv3 的优势 YOLOv3 的应用 YOLOv3…

Java | Leetcode Java题解之第564题寻找最近的回文数

题目&#xff1a; 题解&#xff1a; class Solution {public String nearestPalindromic(String n) {long selfNumber Long.parseLong(n), ans -1;List<Long> candidates getCandidates(n);for (long candidate : candidates) {if (candidate ! selfNumber) {if (ans…

字节青训-小C的外卖超时判断、小C的排列询问

目录 一、小C的外卖超时判断 问题描述 测试样例 解题思路&#xff1a; 问题理解 数据结构选择 算法步骤 最终代码&#xff1a; 运行结果&#xff1a; 二、小C的排列询问 问题描述 测试样例 最终代码&#xff1a; 运行结果&#xff1a; ​编辑 一、小C的外卖超时判断…

linux使用scp和密钥在不同服务器传输文件

将源服务密钥中公钥&#xff08;以pub结尾的&#xff09;复制或拷贝密文&#xff0c;粘贴到目标服务器中的/root/.ssh/authorized_keys文件中&#xff1b; 测试连接&#xff1a;ssh -p2129 root172.129.162.537&#xff0c;如果使用默认端口22 -p参数可省略&#xff0c;注意这…

数据结构习题——有效的括号(栈),栈与队列和互相实现,循环队列的实现

文章目录 前言1、有效的括号题目思路代码 2、用队列实现栈题目思路代码 3、用栈实现对列题目思路代码 4、设计循环队列4.1循环队列的概念和了解题目思路代码 总结 前言 继上篇博客学习了栈与队列之后&#xff0c;今天我们来尝试着使用他们来写一些题目&#xff0c;话不多说&…

常用命令之LinuxOracleHivePython

1. 用户改密 passwd app_adm chage -l app_adm passwd -x 90 app_adm -> 执行操作后&#xff0c;app_adm用户的密码时间改为90天有效期--查看该euser用户过期信息使用chage命令 --chage的参数包括 ---m 密码可更改的最小天数。为零时代表任何时候都可以更改密码。 ---M 密码…

IDEA优雅debug

目录 引言一、断点分类&#x1f384;1.1 行断点1.2 方法断点1.3 属性断点1.4 异常断点1.5 条件断点1.6 源断点1.7 多线程断点1.8 Stream断点 二、调试动作✨三、Debug高级技巧&#x1f389;3.1 watch3.2 设置变量3.3 异常抛出3.4 监控JVM堆大小3.5 数组过滤和筛选 引言 使用ID…

鸿蒙学习生态应用开发能力全景图-赋能套件(1)

文章目录 赋能套件鸿蒙生态应用开发能力全景图 赋能套件 鸿蒙生态白皮书: 全面阐释了鸿蒙生态下应用开发核心理念、关键能力以及创新体验,旨在帮助开发者快速、准确、全面的了解鸿蒙开发套件给开发者提供的能力全景和未来的愿景。 视频课程: 基于真实的开发场景,提供向导式…

贴代码框架PasteForm特性介绍之select,selects,lselect和reload

简介 PasteForm是贴代码推出的 “新一代CRUD” &#xff0c;基于ABPvNext&#xff0c;目的是通过对Dto的特性的标注&#xff0c;从而实现管理端的统一UI&#xff0c;借助于配套的PasteBuilder代码生成器&#xff0c;你可以快速的为自己的项目构建后台管理端&#xff01;目前管…

人工智能技术的应用前景与我们的应对策略

​ 大家好&#xff0c;我是程序员小羊&#xff01; 随着人工智能&#xff08;AI&#xff09;技术的快速发展&#xff0c;其在社会生活、产业转型以及科技进步中发挥着日益重要的作用。AI正逐步改变着我们的生活和工作方式&#xff0c;同时也带来了技术和伦理上的诸多挑战。本文…

Unreal engine5实现类似鬼泣5维吉尔二段跳

系列文章目录 文章目录 系列文章目录前言一、实现思路二、具体使用蓝图状态机蓝图接口三、中间遇到的问题 前言 先看下使用Unreal engine5实现二段跳的效果 一、实现思路 在Unreal Engine 5 (UE5) 中使用蓝图系统实现类似于《鬼泣5》中维吉尔的二段跳效果&#xff0c;可以通…

Python Excel XLS或XLSX转PDF详解:七大实用转换设置

目录 使用工具 Python将Excel文件转换为PDF Python将Excel文件转换为带页码的PDF Python将Excel文件转换为特定页面尺寸的PDF Python将Excel文件转换为PDF并将内容适应到一页 Python将Excel文件转换为PDF/A Python将Excel文件中的工作表转换为单独的PDF Python将Excel工…

Linux网络——网络初识

目录 1. 认识协议 2. 协议的分层 3. OSI 七层模型 && TCP/IP 五层(四层)模型 4. 网络传输的基本流程 5. 以太网的通信原理 6. 数据的跨网络传播 7. 认识 IP 地址 ① IP 是什么 ② IP 与 MAC 的关系 ③ 为什么需要 IP 在谈及网络之前&#xff0c;我们要先对学…

RedHat7—Linux中kickstart自动安装脚本制作

本实验使用虚拟机版本为rhel7&#xff0c;从rhel7后的版本kickstart工具进行收费使用。 1.在VMware关闭dhcp自动获取ip地址功能 2.安装并启动httpd [rootlocalhost ~]# yum install httpd [rootlocalhost ~]# systemctl start httpd [rootlocalhost ~]#systemctl stop firewal…

基于Python深度学习的【垃圾识别系统】实现~TensorFlow+人工智能+算法网络

一、介绍 垃圾识别分类系统。本系统采用Python作为主要编程语言&#xff0c;通过收集了5种常见的垃圾数据集&#xff08;‘塑料’, ‘玻璃’, ‘纸张’, ‘纸板’, ‘金属’&#xff09;&#xff0c;然后基于TensorFlow搭建卷积神经网络算法模型&#xff0c;通过对图像数据集进…

OMV7 树莓派 tf卡安装

​ 升级7之后&#xff0c;问题多多&#xff0c;不是docker不行了&#xff0c;就是代理不好使 今天又重装了一遍&#xff0c;用官方的链接&#xff0c;重新再折腾一遍…… 使用raspberry pi imager安装最新版lite OS。 注意是无桌面 Lite版 配置好树莓派初始化设置&#xff0…

前端无感刷新token

摘要&#xff1a; Axios 无感知刷新令牌是一种在前端应用中实现自动刷新访问令牌&#xff08;access token&#xff09;的技术&#xff0c;确保用户在进行 API 请求时不会因为令牌过期而中断操作 目录概览 XMLHttpRequestAxiosFetch APIJQuni.request注意事项&#xff1a; 访问…

STM32 独立看门狗(IWDG)详解

目录 一、引言 二、独立看门狗的作用 三、独立看门狗的工作原理 1.时钟源 2.计数器 3.喂狗操作 4.超时时间计算 5.复位机制 四、独立看门狗相关寄存器 1.键寄存器&#xff08;IWDG_KR&#xff09; 2.预分频寄存器&#xff08;IWDG_PR&#xff09; 3.重载寄存器&…

RHCE的练习(12)

写一个脚本&#xff0c;完成以下要求&#xff1a; 给定一个用户&#xff1a; 如果其UID为0&#xff0c;就显示此为管理员&#xff1b;否则&#xff0c;就显示其为普通用户&#xff1b; #!/bin/bash ​ # 使用read命令获取用户名 read -p "请输入用户名: " username ​…

游戏引擎学习第15天

视频参考:https://www.bilibili.com/video/BV1mbUBY7E24 关于游戏中文件输入输出&#xff08;IO&#xff09;操作的讨论。主要分为两类&#xff1a; 只读资产的加载 这部分主要涉及游戏中用于展示和运行的只读资源&#xff0c;例如音乐、音效、美术资源&#xff08;如 3D 模型和…