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 与远程仓库都将为软件开发工作带来极大的便利。希望读者能够在实际开发中不断实践,深入理解和掌握这些知识与技能,为自己的开发之路打下坚实的基础。

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

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

相关文章

自然语言处理技术之细粒度实体识别

细粒度实体识别(Fine-Grained Named Entity Recognition, FG-NER) 1. 概述 细粒度实体识别是自然语言处理(NLP)领域中的一个重要研究方向,其目标是从文本中识别出更加具体和详细的实体类型。相比于传统的实体识别(NER),细粒度实体识别不仅关注常见的实体类别(如 人名…

k8s 1.28.2 集群部署 docker registry 接入 MinIO 存储

文章目录 [toc]docker registry 部署生成 htpasswd 文件生成 secret 文件 生成 registry 配置文件创建 service创建 statefulset创建 ingress验证 docker registry docker registry 监控docker registry ui docker registry dockerfile docker registry 配置文件 S3 storage dr…

为什么要使用Ansible实现Linux管理自动化?

自动化和Linux系统管理 多年来,大多数系统管理和基础架构管理都依赖于通过图形或命令行用户界面执行的手动任务。系统管理员通常使用清单、其他文档或记忆的例程来执行标准任务。 这种方法容易出错。系统管理员很容易跳过某个步骤或在某个步骤上犯错误。验证这些步…

一文了解Android的核心系统服务

在 Android 系统中,核心系统服务(Core System Services)是应用和系统功能正常运行的基石。它们负责提供系统级的资源和操作支持,包含了从启动设备、管理进程到提供应用基础组件的方方面面。以下是 Android 中一些重要的核心系统服…

MATLAB向量元素的引用

我们定义一个向量后,如果想引用的话,可以通过索引 i n d ind ind来实现。 注意:MATLAB中向量的开始索引是1,与许多编程语言不同。 例如: 如果想引用多个的话,可以用索引 i n d ind ind来提取多个位置 例如…

让空间计算触手可及,VR手套何以点石成金?

引言 如何让一位母亲与她去世的小女儿“重逢”?韩国MBC电视台《I Met You》节目实现了一个“不可能”心愿。 在空旷的绿幕中,母亲Jang Ji-sung透过VR头显,看到了三年前因白血病去世的女儿Nayeon。当她伸出双手,居然能摸到女儿的…

paramiko 库实现的暴力破解 SSH 密码

import paramiko import optparse import threading import time from threading import Thread, BoundedSemaphore# 用paramiko暴力破解SSH密码 # 最大并发连接尝试的数量,可根据实际情况调整,适当减小可降低对目标服务器的压力以及减少多线程同步问题出…

用 Python 从零开始创建神经网络(五):损失函数(Loss Functions)计算网络误差

用损失函数(Loss Functions)计算网络误差 引言1. 分类交叉熵损失(Categorical Cross-Entropy Loss)2. 分类交叉熵损失类(The Categorical Cross-Entropy Loss Class)展示到目前为止的所有代码3. 准确率计算…

RabbitMQ的工作队列在Spring Boot中实现(详解常⽤的⼯作模式)

上文着重介绍RabbitMQ 七种工作模式介绍RabbitMQ 七种工作模式介绍_rabbitmq 工作模式-CSDN博客 本篇讲解如何在Spring环境下进⾏RabbitMQ的开发.(只演⽰部分常⽤的⼯作模式) 目录 引⼊依赖 一.工作队列模式 二.Publish/Subscribe(发布订阅模式) …

QWen2.5学习

配置环境 pip install transformers 记得更新一下:typing_extensions pip install --upgrade typing_extensions 安装modelscope modelscope/modelscope: ModelScope: bring the notion of Model-as-a-Service to life. 下载这个仓库的代码上传到服务器解压 推…

如何使用正则表达式验证域名

下面是一篇关于如何使用正则表达式验证域名的教程。 如何使用正则表达式验证域名 简介 域名是互联网上网站的地址,每个域名由多个标签(label)组成,标签之间用点 . 分隔。域名规则有很多细节,但基本要求是&#xff1a…

【MySQL】MySQL数据库入门:构建你的数据基石

🍑个人主页:Jupiter. 🚀 所属专栏:MySQL初阶探索:构建数据库基础 欢迎大家点赞收藏评论😊 目录 🦅数据库基础🐀什么是数据库🐏主流数据库🦆MySQL数据库的基本…

微信小程序之路由跳转传数据及接收

跳转并传id或者对象 1.home/index.wxml <!--点击goto方法 将spu_id传过去--> <view class"item" bind:tap"goto" data-id"{{item.spu_id}}"> 结果: 2.home/index.js goto(event){// 路由跳转页面,并把id传传过去//获取商品idlet i…

杰控通过 OPCproxy 获取数据发送到服务器

把数据从 杰控 取出来发到服务器 前提你在杰控中已经有变量了&#xff08;wincc 也适用&#xff09; 打开你的opcproxy 软件包 opcvarFile 添加变量 写文件就写到 了 opcproxy.ini中 这个文件里就是会读取到的数据 然后 opcproxy.exe发送到桌面快捷方式再考回来 &#…

【Mysql】Mysql函数(上)

1、概述 在Mysql中&#xff0c;为了提高代码重用性和隐藏实现细节&#xff0c;Mysql提供了很多函数。函数可以理解为封装好的模块代码。 2、分类 在Mysql中&#xff0c;函数非常多&#xff0c;主要可以分为以下几类&#xff1a; &#xff08;1&#xff09;聚合函数 &#xf…

MIT6.5840 Lab 1: MapReduce(6.824)

结果 介绍 在本实验中&#xff0c;您将构建一个MapReduce系统。您将实现一个调用应用程序Map和Reduce函数并处理文件读写的工作进程&#xff0c;以及一个将任务分发给工作进程并处理失败的工作进程的协调进程。您将构建类似于MapReduce论文的东西。&#xff08;注意&#xff1a…

关于mysql中的锁

mysql中包含的锁分为&#xff1a; 一、全局锁 二、表锁 三、行锁 一、全局锁 全局锁的力度是最大的&#xff0c;全局锁对整个数据库实例加锁&#xff0c;加锁后整个实例就处于只读状态&#xff0c;后续的DML的写语句&#xff0c;DDL语句&#xff0c;已经更新操作的事务提交语句…

51单片机应用开发---LCD1602显示应用

实现目标 1、了解LCD1602液晶屏&#xff1b; 2、掌握驱动程序的编写&#xff1b; 3. 具体目标&#xff1a;在屏幕上显示字符。 一、LCD1206概述 1.1 定义 LCD1602(Liquid Crystal Display)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置…

Istio分布式链路监控搭建:Jaeger与Zipkin

分布式追踪定义 分布式追踪是一种用来跟踪分布式系统中请求的方法&#xff0c;它可以帮助用户更好地理解、控制和优化分布式系统。分布式追踪中用到了两个概念&#xff1a;TraceID 和 SpanID。 TraceID 是一个全局唯一的 ID&#xff0c;用来标识一个请求的追踪信息。一个请求…

编写一个生成凯撒密码的程序

plain list(input("请输入需要加密的明文&#xff08;只支持英文字母&#xff09;&#xff1a;"))key int(input("请输入移动的位数&#xff1a;"))base_A ord(A)base_a ord(a)cipher []for each in plain:if each :cipher.append( )else:if each.i…