【图文详解】idea码云环境搭建

news2024/9/20 16:30:34

公众号:墨轩学习网-----B站:墨轩大楼 欢迎关注!!!

一、码云简介

目前开源中国的四大框架,即四条产品线:开源中国社区众包码云和招聘。

码云是开源中国推出的基于Git的代码托管服务,基于GitLab开源软件做了大量的定制开发,托管到 Git@OSC 的开源项目还可以参加中国源推广计划。细心的朋友可能发现,开源中国的代码托管服务一开始并不叫“码云”,而是 Git@OSC。没错,“码云”的前身就是 Git@OSC。

使用码云能够为我们国内开发者带来什么样的好处呢?

首先,节省成本:因为不仅可以免费使用码云的 Git 服务进行创业项目的代码版本管理,还可以使用免费Team 服务进行团队成员间的协作管理。

其次,减少代码债务:使用 Sonar 代码质量分析,可以帮助团队提升代码质量。

然后,码云上拥有大量现成的开源项目:可以帮助团队节省开发成本。

最后,码云可以提供免费的技术支持。

一、Git前置工作

1.1 git下载安装

git下载网址:Git

点击如下图所示,下载最新版本git

如果不需要更改路径,就一路next的傻瓜式安装。下载完成后,开始菜单会出现这些东西:

1.2 系统配置

1.2.1 用户名与邮箱设置

输入用户名与邮箱作为标识,在桌面鼠标右键打开Git Bash Here 命令

在命令行输入以下命令开启表示;第一行设置自己的用户名,第二行设置你的邮箱

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

比如:

这样在提交文件时,就知道这个文件是谁提交的。出了问题,就知道谁干的!

可以查看一下配置信息

1.2.2 SSH公钥生成

输入如下命令,按三次回车,不设置密码,这样可以实现免密码登录

ssh -keygen -t rsa -C "你的邮箱"

需要注意的是,上面的邮箱要和前一步设置的邮箱一致,比如:

如果出现上图情况,说明SSH公钥生成成功,并且在C对应的目录下生成一个.ssh文件,如下图所示:

公钥就存放在这个id_rsa.pub中,打开这个文件将里面的公钥复制一下。

二、码云的使用

2.1 注册账号并登录

码云官方地址:Gitee - 基于 Git 的代码托管和研发协作平台

如果有账号的读者可以直接进行登录,没有账号的可先注册再登录。

2.2 配置SSH公钥

Gitee 提供了基于SSH协议的Git服务,在使用SSH协议访问仓库之前,需要先配置好账户/仓库的SSH公钥。

登录之后,点击头像,找到设置选项

打开设置后,找到左侧菜单栏中安全设置下的SSH公钥

例如:

点击确定在验证码云密码之后即可生成公钥

2.3 新建仓库

  1. 在码云主页中选择“创建我的仓库”

  1. 配置仓库,提供仓库名称和介绍,仓库名称必须是唯一的。

  1. 创建成功,出现下图页面则证明仓库创建成功

2.4 提交本地代码到仓库

在项目路径下鼠标右键选择“Git Bash Here”,然后输入“git init”指令,如下图所示:

上述操作后,会在项目路径下生成一个.git目录,如下图所示:

克隆下来新建项目的地址,一般格式为:Gitee - 基于 Git 的代码托管和研发协作平台个性地址/xxx.git(根据自己的设置) ,

上面一步操作后,会将码云对应地址上的项目克隆到目录中,如下图所示:

因为我的仓库名称是“moxuan”,所以对应克隆出来的文件夹的名称是“moxuan”

使用cd 命令进入到这个克隆出来的目录中:

然后将需要上传到码云的项目复制到该目录中,如下图所示:

然后使用 "git add ." 指令,将所有的文件都加到仓库缓存中,其中 "." 表示所有文件,注意和add之间有空格。

接下来将对应的文件提交给仓库

git commit -m "本次提交说明"

例如下图所示:

最后使用“git push”命令,将文件上传到码云仓库中,如下图所示:

上传后,仓库中的内容为:

三、idea 链接码云

3.1 安装配置git

  1. 选择idea的File选项,选择setting 打开设置

2.选择Version Control下的Git 3.选择那三个点 4.选择你的Git安装目录下的bin-->git.exe,点击OK

3.2 配置Gitee插件

提前准备:码云账号(https://gitee.com/) 1.选择idea的 File 选项卡,选择 Setting 打开设置

选择Plugins,搜索框输入gitee,点击“search in repositories”搜索存储库

选择搜索结果中的 Gitee 安装,安装完成后点击重启IDEA即可

3.3 配置gitee的API token

打开设置页面,选择Version Control下的“Gitee” 3.2点击右边的“Create API token”在弹出的登录框中输入码云的登录名和密码,点击“Login”登录。

3.4 克隆码云上的项目

在码云或GitHub这些项目托管网站找到项目地址:打开项目,点击右边的“克隆”,然后复制项目地址

选择“File”-->“New”-->“Project from Version Control”-->“Git”,idea版本不同可能此处会有差异,如果有gitee的话可以选择gitee。

在“URL”输入第一步复制的项目地址,点击Test,“Connection successful”连接成功,在“Directory”选择保存地址以后点击“Clone”

3.5 上传项目到码云

1.打开项目,工具栏选择“VCS”-->“Import into Version Control”-->“Share Project on Gitee”

填入项目名“New repository name”和项目说明“Description”,选择是否私有,点击“Share”上传

初次提交会弹出此窗口,输入你码云的账号密码就可以了

等idea提示成功以后,打开码云就能看见你分享的项目了

3.6 更新项目

不管上传还是下载,完成其中一个步骤以后就可以更简单的更新与拉取项目,进行多人协作开发了。

拉取同事的更新

点击工具栏的“Git”-->“Update Project...”

推送自己的更新

代码修改以后,点击工具栏的“git”-->“Commit...”

第一步勾选需要更新的文件,第二步选择"commit and Push..."

出现这个界面,直接点Push。

本期到这里结束啦:更多教程,请关注公众号:墨轩学习网,B站:墨轩大楼

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

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

相关文章

鸿蒙HarmonyOS开发:创建新的Lite工程

当开始开发一个应用/服务时,首先需要根据工程创建向导,创建一个新的工程,工具会自动生成对应的代码和资源模板。 说明 在运行DevEco Studio工程时,建议每一个运行窗口有2GB以上的可用内存空间。 创建和配置新工程 DevEco Studio提…

如何应对市场变革的战略利器之敏捷企业架构实践全景指南

敏捷与企业架构融合的必然性 在全球化和数字化的双重推动下,市场竞争的激烈程度前所未有。企业必须迅速适应市场的变化,以在激烈的竞争中脱颖而出。然而,传统的企业架构往往侧重于长期战略规划,尽管它在维持企业的稳定性方面功不…

阿贝云评测:免费虚拟主机与免费云服务器的优势对比

阿贝云作为一家知名云服务提供商,以其稳定可靠的服务质量在业界享有盛誉。其中,其免费虚拟主机和免费云服务器备受用户喜爱。在这篇评测中,我们将对这两种服务进行详细对比。 首先,就免费虚拟主机而言,阿贝云提供的免费…

图片工具箱:一键批量加水印,守护创意,提升效率!

前言 你是否曾在处理海量图片时,被繁琐的步骤和漫长的等待时间折磨得苦不堪言?是否梦想过拥有一款神器,能让你的图片处理工作变得轻松愉快,从此告别加班的烦恼,迎接升职加薪的曙光?那么,让我向…

我主编的电子技术实验手册(18)——认识电感

本专栏是笔者主编教材(图0所示)的电子版,依托简易的元器件和仪表安排了30多个实验,主要面向经费不太充足的中高职院校。每个实验都安排了必不可少的【预习知识】,精心设计的【实验步骤】,全面丰富的【思考习…

Golang学习笔记-Golang中的锁

同步原语和锁 Golang作为一个原生支持用户态的语言,当提到并发进程,多线程的时候,是离不开锁的,锁是一种并发编程中的同步原语(Synchronization Primitives),它能保证多个 Goroutine 在访问同一…

数据库的范式

作用是减小表的冗余。 防止插入删除更新异常。 第一、第二、第三、第四、BC范式。并且不是越高越好。 第一范式:1NF的定义为:符合1NF的关系中的每个属性都不可再分。表1所示的情况,就不符合1NF的要求。 …

终端Tabby介绍和使用

介绍一款开源的跨平台终端模拟器,支持系统:Windows、macOS、Linux 下载安装 下载链接:Release Alpha 164 Eugeny/tabby GitHub 下载适合自己环境的版本: 选项说明 【1】Enable analytics选项的作用主要是允许Tabby收集和分析…

【数据集】遥感影像建筑物变化检测对比实验常用数据集分享

整理了几个变化检测的对比试验中常用的变化检测数据集(建筑物) LEVIR-CD 下载链接: https://justchenhao.github.io/LEVIR/ 数据介绍: 用于建筑物变化检测数据集 分辨率:0.5m 尺寸:1024*1024 数量:637组&…

python-求和again(赛氪OJ)

[题目描述] 最近小理遇到了麻烦的问题,你能帮帮他吗? 题目是这样的:计算 SUM(n)123...10^n 。输入格式: 输入包含多组数据,每组数据一行,包括一个整数 n 。当 n−1 时输入终止。输出格式: 对于每…

经济学有哪些分支,分别研究什么?

经济学的分支众多,每个分支都专注于研究经济领域的不同方面。 以下是一些主要经济学分支及其研究内容的概述: 微观经济学: 研究个体经济单位(如家庭、企业)的决策过程以及这些决策如何影响资源分配、市场结构和价格形…

viewBinding的使用(android studio)

引入 在开发安卓软件的时候,我们会大量的使用点击事件。通常情况下,我们是这样做的:将在xml文件里把目标组件添加id属性,如下: 然后在activity里面通过findViewById(R.id.back) 得到一个对象,通过对象调用…

BAT32G137国产项目通用第十节:FreeRTOS 计数信号量

主题:计数信号量可以用于资源管理,允许多个任务获取信号量访问共享资源,但会限制任 务的最大数目。访问的任务数达到可支持的最大数目时,会阻塞其他试图获取该信号量的 任务,直到有任务释放了信号量。 1.常用信号量函数接口 ①创建计数信号量 xSemaphoreCreateCounting()…

AMEYA360:ROHM发售4款非常适用于工业电源的SOP封装通用AC-DC控制器IC

全球知名半导体制造商ROHM(总部位于日本京都市)开发出PWM控制方式*1FET外置型通用控制器IC,非常适用于工业设备的AC-DC电源。目前已有支持各种功率晶体管的4款新产品投入量产,包括低耐压MOSFET驱动用的“BD28C55FJ-LB”、中高耐压MOSFET驱动用的“BD28C5…

树莓派制成的 — 带运动检测和摄像头的安防系统

自动布防/撤防、运动检测、带图片的移动通知 项目所用物品 硬件组件 Raspberry Pi 1 Model A 一个:任何支持摄像头模块的 Raspberry Pi 均可 Raspberry Pi 摄像头模块一个 USB WLAN/WiFi适配器一个:必须支持监控模式,推荐使用RT5370 M…

NGINX高性能web服务器

1.web服务器介绍 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版…

使用一台电脑监控全体员工电脑,怎么实现?安全高效两不误,透视全公司电脑使用情况!

传统的管理模式无法监管员工上班时间内的所有行为,如聊天、浏览与工作无关的网站、玩游戏等等,总不能让企业管理者一直盯着员工办公吧? 员工电脑作为企业运营的神经末梢,其安全与使用效率直接关系到企业的稳定发展。那么&#xf…

Jenkins docker容器时区修改

背景 用docker搭建的Jenkins环境时间显示和我们本地时间相差8个小时,可能是由于docker run的时候没有加上/etc/localtime:/etc/localtime去同步时区,所以需修改容器内部的系统时间 查看时间 先查看宿主机的系统时间 date -R 进docker容器查看时间 d…

【加分二叉树】

题目 代码 #include <bits/stdc.h> using namespace std; const int N 30; int a[N]; int f[N][N], root[N][N]; int n; void Print(int i, int j) {if(i j){cout << i << " ";return;}if(i > j) return;int k root[i][j];cout << k …

十大经典排序算法:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、计数排序、基数排序、桶排序

1.排序的概念 排序&#xff1a;所谓排序&#xff0c;就是使一串记录&#xff0c;按照其中的某个或某些关键字的大小&#xff0c;递增或递减的排列起来的操作。 稳定性&#xff1a;假定在待排序的记录序列中&#xff0c;存在多个具有相同的关键字的记录&#xff0c;若经过排序…