勿忘初心做自己 发表于 4 天前

Gitee的通例操作【IDEA】

前言

近期面试有被问道什么是gitee,有没有用过,怎么操作,哎,作为一个菜菜的爪洼工程师,我以为我有被小看到,以是决定以此文章来反击那些不知天高地厚的面试官,以证明我的气力(其实不多,嘻嘻嘻),但是作为小强,我也要不被打倒。
一,什么是gitee

1.官方说明

Gitee 是一个面向开辟者的代码托管和协作平台,由中国开源社区推出,常被称为 “中国的 GitHub”。
2.功能特色

1.代码托管:支持 Git 版本控制体系,开辟者可免费创建私有或公开的代码堆栈,用于存储和管理项目代码。
2.团队协作:提供项目成员管理、分支权限控制、代码审查(Pull Request)等功能,方便团队高效协作。
3.一连集成/一连部署(CI/CD):集成主动化构建、测试和部署工具,加速软件开辟流程。
4.开源社区:开辟者可发布开源项目,参与社区贡献,与全球开辟者互动。
5.代码质量分析:提供代码扫描、毛病检测、依赖分析等安全和质量保障工具。
3. 怎么安装一台gitee

下载网址:https://git-scm.com/download
https://i-blog.csdnimg.cn/direct/5c085a593e064c34a307b0598b9e87da.png
下载完成点击安装
https://i-blog.csdnimg.cn/direct/5eaf518b21ce40f6b8093a35bf48f2b8.png
点击不同等条约next
https://i-blog.csdnimg.cn/direct/2a6036054a9e4ef9aa94243ef02a09d8.png
设置自己的安装位置
https://i-blog.csdnimg.cn/direct/d651d30494cc492ea5cf2a490a28ce8d.png
next:
https://i-blog.csdnimg.cn/direct/b9b6a84dfe994f06bf2bf366d6bfb08c.png
next:
https://i-blog.csdnimg.cn/direct/233edf5de44a45fc8deef8610b616f30.png
next:
https://i-blog.csdnimg.cn/direct/82e60fa27d764bb4b0af47ec377c5b3d.png
next:
https://i-blog.csdnimg.cn/direct/eee87d8bda8e4f6c822dc31938f716af.png
next:
https://i-blog.csdnimg.cn/direct/af8236e3f2b145f99b283e27094e1122.png
ok,game over,测试一下效果。
https://i-blog.csdnimg.cn/direct/b38b7d0658ec4dfda0d5d629d4270dd6.png
单机右键出现这个git bash here即完美。
点击之后,输入git 给出提示:
https://i-blog.csdnimg.cn/direct/059086a56a12400eb4f9c2c670f2d1b9.png
可以。
4. 工作地区简单先容

工作区:
工作区是开辟者本地计算机上的文件夹,用于存放项目标实际文件(其实就是我们操作的东西,比如idea操作的这些我们外貌看到的东西)。
作用:
-开辟者在此地区对代码进行编辑、修改、添加或删除文件。
-工作区中的文件状态可以是 未跟踪(Untracked)、已修改(Modified) 或 已暂存(Staged)。
暂存区:
暂存区是 Git 中的一个临时地区,用于存放即将提交到堆栈的更改。
作用:
-开辟者使用 git add 命令将工作区中的更改添加到暂存区。
-暂存区中的更改可以一次性提交到堆栈,也可以根据必要选择性地提交。
堆栈区:
堆栈区是本地存储项目历史版本的地方,包罗所有的提交记录和代码快照。
作用:
-开辟者使用 git commit 命令将暂存区中的更改提交到本地堆栈。
-堆栈区记录了项目标完备历史,开辟者可以随时查看、回滚或比较不同版本。
长途堆栈区:
长途堆栈是存储在 Gitee 服务器上的代码堆栈,用于团队协作和代码备份。
作用:
-开辟者可以将本地堆栈的更改推送到长途堆栈(git push)。
-开辟者可以从长途堆栈拉取最新的更改到本地堆栈(git pull)。
-长途堆栈支持分支管理、代码审查、合并请求(Merge Request)等协作功能。
整合:
https://i-blog.csdnimg.cn/direct/b30c184b3a0842c493492b70ad1bec06.png
二,创建一个gitee项目

1. 创建一个gitee账号

网址:https://gitee.com/
https://i-blog.csdnimg.cn/direct/1c5fd795876043f5ac15e3cb4d771d6e.png
2. 登录gitee

https://i-blog.csdnimg.cn/direct/cd5523676afe4393b1c748ae6f86e446.png
3.创建项目

https://i-blog.csdnimg.cn/direct/2bf313f9a6e74a33bba1fc138145ff22.png
下一步:
https://i-blog.csdnimg.cn/direct/a6831f311cc14c9bb9446298812e4bf9.png
下一步:
https://i-blog.csdnimg.cn/direct/207b27b6feeb47a0ab849a71f5fe9266.png
下一步:
https://i-blog.csdnimg.cn/direct/461bc004179248bda2cc7fd43d339908.png
根据环境建立分支(比如dev,sit,prd等)
https://i-blog.csdnimg.cn/direct/bb2084739f39498b92c6041ed12c2870.png
https://i-blog.csdnimg.cn/direct/6bad386f141b4e99988e480a0d45ace0.png
目前就建立这几个分支
https://i-blog.csdnimg.cn/direct/914a788569604174ad052d41a9f8c01d.png
三,IDEA操作

1.创建一个git项目

本地创建gitee项目:
1)起首先创建一个平凡的项目
https://i-blog.csdnimg.cn/direct/f228549ebf5b47a3839c5c3a61649681.png
2)将它交给gitee管理
https://i-blog.csdnimg.cn/direct/9348a97708764700ba4c9105e0ddd267.png
3)选中必要管理的项目
https://i-blog.csdnimg.cn/direct/d2c2a280605b4fe08e44c983d68ae112.png
4)得到如下
https://i-blog.csdnimg.cn/direct/0eda634f43e14b4b8bc7466cebdc30f9.png
可以看到此相互这个项目文件问粉黄色,这表现这些文件还没有被git管理,此处必要加入到gitee
https://i-blog.csdnimg.cn/direct/8c02e268758d4a52af809d648c120092.png
ok,add之后就相当于放在暂存区了,变为绿色
https://i-blog.csdnimg.cn/direct/cd8257c551254330a206c5710230f441.png
由于我们这是第一次操作,以是先将暂存区的文件提交一次,到本地堆栈
https://i-blog.csdnimg.cn/direct/1e313dcf605a4d27bc6206a7bc8a36cb.png
可以看到提交后面的页面恢复正常色了
https://i-blog.csdnimg.cn/direct/f0df7c43812c47f19ba54b89a8415c59.png
然后我们稍作修改,看一下效果
https://i-blog.csdnimg.cn/direct/88ba1f36c45f4c3fa6ddbea3a591f724.png
(此处的颜色,绿色表现新的文件,之前没有的,而蓝色表现之前有的,再此底子上做了修改)
https://i-blog.csdnimg.cn/direct/8aa7e32f01b44a879488f88b867adb1c.png
看到了,有被版本管理到了,创建gitee项目结束
通过长途拉取git项目:
长途拉取,就是相当于长途堆栈有项目标,比如你进入到别人的公司,拉取项目一般都是长途取拉取
法一:
1)拉取项目
https://i-blog.csdnimg.cn/direct/4f5a31d0e63c4ebaa39781628e9de541.png
2)填写信息
https://i-blog.csdnimg.cn/direct/285a2f07eaa14a17b33365c3ce4d2929.png
法二:
1)创建一个存放项目标文件夹(此处潦草一下,直接建在桌面,实际以自己存放项目标地点为准)
https://i-blog.csdnimg.cn/direct/c5b3d0e8d13f48dcaf298e298a38318c.png
2)进入git操作页面(进入到文件夹,然后右键)
https://i-blog.csdnimg.cn/direct/606b3e12b374474fb8767da31259400b.png
得到如下
https://i-blog.csdnimg.cn/direct/36a0f39299b24bd182f8d293d53f9fef.png
3)初始化工作空间(可以看到产生了一个.git文件,注这是个隐藏文件,如果设置了隐藏文件不可看是看不到的)
https://i-blog.csdnimg.cn/direct/4b752e3312314028960f4a131345fd26.png
4)clone项目
https://i-blog.csdnimg.cn/direct/18f510b46eb34912b21bbfb8c47dc897.png
2. IDEA操作gitee项目

创建多个本地分支:
此处一般都是基于master创建
https://i-blog.csdnimg.cn/direct/86f03aa42bef4a6dac64904bd94b8129.png
分支切换,鼠标右键,选择change随意切换
https://i-blog.csdnimg.cn/direct/093bedf09ef8495e854aebb731c8a9d4.png
修改代码并提交:
https://i-blog.csdnimg.cn/direct/b765a017746c40b9a78979e5064984ac.png
结束效果(此时已经放到本地堆栈了)
https://i-blog.csdnimg.cn/direct/a39443af0acd4d4c8a39399dcbbe9cdc.png
多次修改并提交(我这里模拟代码修改,每一个输出为一次提交重复四次commit)
https://i-blog.csdnimg.cn/direct/eadcfce5fddc4e818c8bc10af53eb420.png
双击当前分支得到当前分支的提交记录
https://i-blog.csdnimg.cn/direct/343472885157418c9f81fd3f80cc6221.png
3.IDEA之undo_commit

假设当前这次修改已经提交了,已经存放本地了,但是我发现有某些地方有点不对,必要修改,此时我们有两种方式可以处理,一种是撤回当前的修改,另一种是在修改一次然后提交,区别只是后者多了一次提交,效果不雅观,此处演示撤回提交
操作前
https://i-blog.csdnimg.cn/direct/b9ecbe92c7134c448d5882d879117dfd.png
操作https://i-blog.csdnimg.cn/direct/e531b56e094141f0a54219b8df6de7db.png
填好点ok
https://i-blog.csdnimg.cn/direct/6725f290e6af41f5a7d2c1c15b88d56e.png
操作后
https://i-blog.csdnimg.cn/direct/4675b712a7c34172a441933fcdc3ebd4.png
https://i-blog.csdnimg.cn/direct/221ce7e13fd348b5a4df53c73b989086.png
可以看到操作了之后,第四次提交被撤回了,然后放在了暂存区,此时只要按自己之前感觉不足的地方修改,再次提交即可,我此处就加后一段话位列,提交
https://i-blog.csdnimg.cn/direct/330ac8bcf3364332a28b02ca3b10131b.png
https://i-blog.csdnimg.cn/direct/49a830c616384ba284de75fda895aa06.png
可以看到操作完成,达到要求,上面讲的另一种方法则直接操作就提交,也是可行的,但是就会多一条更改记录。
4.IDEA之revert_commit

在业务中,加入我们在开辟过程中,遇到一个待确定的需求,不知道要不要开辟就进行了开辟,但是此时已经开辟了一部门了,并且提交了代码,此时必要讲这个需求处理掉,此时就用到revert_commit按钮了。
如图第四次提交占时不开辟了,后面可能还要开辟,但是此时必要开辟别的需求,以是必要占时扫除操作前:
https://i-blog.csdnimg.cn/direct/4ff764ba196345299dffec87d4383de5.png
操作:
https://i-blog.csdnimg.cn/direct/3fde883bb7d8470ca32329d1e8e84002.png
操作后:
https://i-blog.csdnimg.cn/direct/6bb83f7b5f0942a197cb8f32efcbc87e.png
可以发现第四次的提交没了,并且记录上多了一行。
-------------------------------------- (还原操作)
假设你这个操作是误操作,但是处理了后发现必要还原原来的谁人东西,那么还可以再次revert,即可回到原来的
(操作前:)
https://i-blog.csdnimg.cn/direct/51074ec3518c43beaf1f61d50bbffbcb.png
(操作中:)
https://i-blog.csdnimg.cn/direct/2b19e5eedba34d438269680d7e446231.png
(操作后:)
https://i-blog.csdnimg.cn/direct/dde9be43adb44c3095030d8be976cd2c.png
及负负得正,又返来了。
5.IDEA之cherry_pick

在项目中,总会遇到这样的场景,我们本来正常是在dev分支开辟的,但是看错了,在sit上面做了开辟,且提交了,并且有了其他杂糅的提交在内里,有点不好弄,此时就必要用到我们的cherry_pick组件了
操作前:
假设第一次到第三次的提交是我们必要在sit上面开辟的,但是我们弄错了,开辟再来dev分支,并且在sit分支上我们不必要第四次提交的东西
https://i-blog.csdnimg.cn/direct/1001489b871b4960b0be18c97c0cf316.png
操作中:
此时我们切换到必要精确开辟的分支
https://i-blog.csdnimg.cn/direct/6a0e78a3d6d44cbdb23c31b6bf6cc5ec.png
并没有提交的信息
https://i-blog.csdnimg.cn/direct/e7e6eac2d7384bb4b6dc598f24b746b1.png
此时我们双击必要切换的分支
https://i-blog.csdnimg.cn/direct/f06a6bc5e4814994a2b3f6aa40f01a51.png
选中我们必要摘取的分支(此处必要留意从泉源处摘取)
https://i-blog.csdnimg.cn/direct/e7a35c128e0340699a9f05ab9c6be120.png
摘取
https://i-blog.csdnimg.cn/direct/dca16c9036414a54a6bddb3d6ac3ca9a.png
此时再次双击当前分支sit,可见摘取过来了,并且没有第四次的提交内容
https://i-blog.csdnimg.cn/direct/f2d42654ae074cd69af568558566bae5.png
操作后:
对比
https://i-blog.csdnimg.cn/direct/e7e6eac2d7384bb4b6dc598f24b746b1.png
https://i-blog.csdnimg.cn/direct/f2d42654ae074cd69af568558566bae5.png
6.IDEA之squash_commits

在提交接码的过程中,我们总是会遇到漏掉的一些东西,导致多次提交,这种的话显得操作次数太多了,比较乱,那么此时我们就可以用squash_commits组件来合并操作。
操作前:
假设我后两次的提交只是优化的操作,但是由于第一次没有考虑全面,导致了第二次提交,此时我必要将其合并微一次提交
https://i-blog.csdnimg.cn/direct/f0a5578f6e5748d19c8890eee63ceb9c.png
操作中:
选中必要合并的分支
https://i-blog.csdnimg.cn/direct/ecdb62903c9c483f92bef52c33f9fe9b.png
https://i-blog.csdnimg.cn/direct/0f328bc95d934f389adb18a04758c13c.png
https://i-blog.csdnimg.cn/direct/dc14c87f3cd84353819a5ece8507c871.png
操作后:
https://i-blog.csdnimg.cn/direct/092cd75d3d72456c8363323965f23350.png
可以看到操作日志少了,但是提交的代码内容稳定。
7.IDEA之revert_current_branch_to_here

在项目开辟过程中,假设我们必要回退到某个版本,重新修改,那么就可以使用revert_current_branch_to_here,这个命令会把回退到当前版本之前的代码放在暂存区,修改之后在提交
操作前:
假设我此时必要回到初始化这个位置,重新操作
https://i-blog.csdnimg.cn/direct/a7344d78f67a401595aaed48d784629f.png
操作中:
https://i-blog.csdnimg.cn/direct/cf098a5947b54280823cd5d6a882c703.png
https://i-blog.csdnimg.cn/direct/f9711210013b43cf8c2d0946e3c37cab.png
操作后:
https://i-blog.csdnimg.cn/direct/3c810abbd44e4c87a91016ad5e8bb99f.png
之前的前三次操作都回到了暂存区,然后我们修改了在做提交。
8.IDEA之drop_commit

慎用,此命令是删除当前选中的提交,直接删掉,不好修复的删除后。
9.IDEA之edit_commit_message

此命令用于当前的提交日志的需改,直接点击即可修改
https://i-blog.csdnimg.cn/direct/224cd690b6fa4b85911f6891c39a5d5e.png
10.IDEA之提交到长途

此处提交是第一次提交,长途还没有代码,以是可以直接提交,如果长途有代码,在多人协作的环境下,一般必要先更新在做提交,以处理多人协作产生的辩论。
https://i-blog.csdnimg.cn/direct/e7ea58c654e94e9bb808db15c50a06ca.png
点击出现的defind填写url
https://i-blog.csdnimg.cn/direct/d1149dfd7da9438c80a7bf206f16ebc0.png
推送
https://i-blog.csdnimg.cn/direct/c0d91623bb3d43eca0e79d95a8eb2d21.png
结语

渴望通过上面 的内容,你能对gitee的操作有个发更好的明白,从而提升自己的操作本领。可能其中还存在许多不不足的地方,还有许多必要去掌握的东西,渴望阅读者通过其他的方向去做一个更好的明白。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Gitee的通例操作【IDEA】