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,一经查实,立即删除!

相关文章

2024山西省网络建设运维第十八届职业院校技能大赛解析答案(4. Openssl证书服务)

\4. Openssl证书服务 任务描述:创建证书服务器,实现安全通讯访问。 (1)配置linux1为CA服务器,为linux主机颁发证书。证书颁发机构有效 期10年,公用名为linux1.skills.cn。申请并颁发一张供linux服务器使 用的证书,证书信息:有效期=5年,公用名=skills.cn,国家=CN,…

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

目录 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)

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

使用Python和BeautifulSoup进行网页抓取:通过Python编程语言,结合BeautifulSoup库,可以轻松地从网站上抓取所需的信息。

江之篇&#xff1a;从源头到大海的Python网络爬虫之旅 嗨&#xff0c;亲爱的朋友&#xff01;&#x1f44b; 你是否曾想象过自己是一条奔腾不息的江河&#xff0c;从源头出发&#xff0c;穿越森林、平原&#xff0c;最终汇入浩瀚的海洋&#xff1f;今天&#xff0c;我要带你踏…

贴代码框架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;可以通…

AI 无人直播常见问题剖析:轻松一键开播,畅行智能直播新时代

在数字化转型的浪潮中&#xff0c;AI无人直播作为一种新兴的直播模式&#xff0c;正在逐步改变着传统直播行业的格局。它不仅为观众带来了更加沉浸式的观看体验&#xff0c;还为直播从业者提供了前所未有的便利。然而&#xff0c;正如任何新兴技术一样&#xff0c;AI无人直播也…

vue中重置对象的好使方式(封装好的函数,可直接食用)

这里是封装了两个个简易的函数&#xff0c;巨好用&#xff0c;也简单。 一、重置ref对象 1.程序 function useResetRef(value, objName, resetName) {const obj ref(value())const reset () > {obj.value value()}return {obj,reset} } 2.使用方式&#xff1a; cons…

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核心语法(二)

第三节 类型转换 0.布尔值转换 使⽤⼀个内置函数bool()。 # 以下值都为True bool(2) bool(-1) bool(255) bool(0.1000001) bool(-99.99888) # 下⾯的值为False bool(0) bool(0.0)对于数值类型&#xff0c;所有的⾮零值转换为True, 只有零值才转换为False.字符串也可以转换为…

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

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