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

devtools/2024/11/18 18:45:15/

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.ppmy.cn/devtools/135011.html

相关文章

28-一些常见的内存问题

诊断内存状况 ● 查看各个节点的内存状况 GET _cat/nodes?vGET _nodes/stats/indices?prettyGET _cat/nodesv&hname,queryCacheMemory,queryCacheEvictions,requestCacheMemory,requestCacheHitCount,request_cache.miss_countGET _cat/nodeshname,port,segments.memor…

抽象java入门1.5.3.1——类的进阶

前言:在研究神技代码Hello word的时候,发现了一个重大公式bug,在代码溯源中,我发现了一个奇怪的东西,就是OUT不是类中类(不是常规类的写法) 内容总结: 代码运行的顺序复习 正片开始…

.NET6.0 CS0579“System.Reflection.AssemblyCompanyAttribute”特性重复 问题解决

解决方案:错误CS0579“System.Reflection.AssemblyCompanyAttribute”特性重复 使用VS2022创建一个DLL类库编译出错: 错误 CS0579 “System.Reflection.AssemblyCompanyAttribute”特性重复 CartonERP.LicenseCore 原因 AssemblyInfo.cs文件由 MSBuild…

2024 Visual Studio Code的下载与安装

目录 一、Windows系统下载与安装二、macOS系统下载与安装三、Linux系统下载与安装四、启动与配置VS Code 以下是2024年Visual Studio Code(简称VS Code)的下载与安装步骤,适用于Windows、macOS和Linux系统: 一、Windows系统下载与…

Oracle 单机及 RAC 环境 归档模式及路径修改

Oracle 数据库的使用过程中经常会根据需求的不同而调整归档模式,也经常会修改归档文件存放路径。 下面分别演示单机及 RAC 环境下修改归档模式及路径的操作步骤。 一、单机环境 1.查询当前归档模式及路径 SQL> archive log list Database log mode …

android studio new flutter project-运行第一个flutter项目

android studio new flutter project win10系统,由于之前尝试学习RN的时候已经安装了android studio 所以在尝试运行Flutter项目省去了一些步骤 这里说一下如何在android studio创建第一个flutter project 下载flutter sdk 到 https://docs.flutter.cn/release/a…

Linux驱动开发——设备树随记

Linux驱动开发——设备树随记 前言 在嵌入式Linux这块,对设备树一直都没怎么去了解,一直是模模糊糊的。所以最近也是被老大赶鸭子上架,快速跟着正点原子的驱动开发的课程学了一下。感觉对设备树的认识也是更清晰了一点。同样借着此篇博客记…

比特币前景再度不明,剧烈波动性恐即将回归

比特币市场降温,波动性增加 自特朗普赢得美国总统大选以来,比特币市场的投机狂热有所降温,现货和衍生品市场的活跃度开始减弱。比特币在上周五跌破87000美元,较之前创下的历史高点低了约6500美元。这一变化受到美联储主席鲍威尔讲…