首页 > 其他分享 >10、Git之国内项目托管平台(Gitee码云)

10、Git之国内项目托管平台(Gitee码云)

时间:2024-07-19 20:30:41浏览次数:13  
标签:10 Git 10.4 Gitee 码云 本地 所示 如上图 远程

10.1、简介

众所周知,GitHub 服务器在国外,如果网络不好的话,严重影响使用体验,甚至会出现登录不上的情况。

针对这个情况,可以使用国内的项目托管平台—— Gitee 码云,来替代 Github 这个国外的项目托管平台。

Gitee 码云是开源中国推出的基于 Git 的代码托管服务中心,网址是 https://gitee.com

Gitee 的使用方式和 GitHub 基本一样,此外它还是一个中文网站,如果英文不是很好的话,它是最好的选择。

10.2、注册Gitee账号

image

如上图所示,在 Gitee 码云的首页,点击“注册”按钮,进入注册页面。

image

如上图所示,输入注册所需要的信息,然后发送验证码到注册的邮箱中。

image

如上图所示,从注册邮箱中找到验证码,然后就可以完成注册。

image

如上图所示,注册成功后,会自动登录跳转到 Gitee 码云的个人主页。

10.3、创建远程仓库

image

如上图所示,点击“新建仓库”。

image

如上图所示,设置仓库名称和仓库类型,然后点击“创建”按钮,即可创建一个远程库仓库。

注意:在 Gitee 码云新建仓库时,仓库类型不能直接选择为开源的;需要先选择为私有的,然后再在“仓库设置”中修改为公开的。

image

如上图所示,仓库新建成功,可以获取到这个仓库的 HTTPS 和 SSH 地址。

注意:因为 Gitee 码云的服务器在国内,所以推荐使用远程库的 HTTPS 地址。

10.4、IDEA集成Gitee码云

10.4.1、安装Gitee码云插件

image

如上图所示,在“File”->“Settings”->“Version Control”中可以看到,IDEA 默认没有和 Gitee 的相关的功能,因此需要额外安装 Gitee 插件。

image

如上图所示,在“Plugins”->“Marketplace”中,搜索“gitee”,即可找到 Gitee 插件来安装。

image

如上图所示,接受安装第三方插件。

image

如上图所示,安装完成插件后,需要重启 IDEA 才能使用该插件。

image

如上图所示,Gitee 插件安装成功后,可以在“Version Control”中找到和 Gitee 的相关的功能。

10.4.2、登录Gitee账号

image

如上图所示,在“Version Control”->“Gitee”中,点击“+”按钮,在登录弹窗中,输入Gitee的账号密码直接登录。

image

10.4.3、分享项目到Gitee

10.4.3.1、打开分享弹窗

image

如上图所示,点击“VCS”->“Import into Version Control”->“Share Project on Gitee”,即可打开分享项目到 Gitee 的弹窗。

10.4.3.2、设置远程库属性

image

如上图所示,在弹窗中设置远程库的名称(Repository name,默认值和项目名一样)及该远程库在本地的别名(Remote,默认值是gitee),一般上都设置成和本地库的名称一样(本例已将远程库在本地的别名,修改为和本地库的名称一样但加了 gitee 前缀)。

此外,如果“Private”复选框被选中,则创建的远程库是私有库;默认不选中,即创建的远程库是公有库。

注意:因为本文所使用的 Gitee 账号没有绑定手机,所以创建不了公有库,因此选中了“Private”复选框。

10.4.3.3、分享操作效果

image

如上图所示,在弹窗中点击“share”按钮(相当于创建远程库然后push操作)后,项目成功地被分享到 Gitee 。

image

如上图所示,在 Gitee 中可以看到远程库已存在。

10.4.4、推送更新到远程库

10.4.4.1、在本地库新增内容

image

如上图所示,新增了一行内容;且经过修改内容后,已被 Git 追踪过的文件颜色会变成蓝色。

10.4.4.2、将更新提交到本地库

image

如上图所示,因为项目所有的文件在之前已被追踪过,所以可以将修改直接提交到本地库。

image

如上图所示,在提交弹窗中,可以看到将要提交到本地库的文件有哪些变化。

在“Commit Message”中填写提交信息,然后点击“Commit”按钮,即可完成提交到本地库的操作。

image

如上图所示,当修改后的文件被提交到本地库后,文件的颜色恢复为最原始的黑色;且“Version Control”->“Log”界面也能看到提交信息。

10.4.4.3、将更新推送到远程库(方式一)

image

如上图所示,右击项目名,然后点击“Git”->“Repository”->“Push”,即可打开推送弹窗。

注意:余下操作请参照方式二。

10.4.4.4、将更新推送到远程库(方式二)

image

如上图所示,点击“VCS”->“Git”->“Push”,即可打开推送弹窗。

image

如上图所示,在推送弹窗中,会自动使用到远程库的别名。

10.4.4.5、推送操作效果

image

如上图所示,点击“Push”按钮后,本地库的更新成功地被推送到远程库。

image

如上图所示,在 Gitee 中可以看到远程库已存在新的提交。

10.4.5、拉取更新到本地库

要想 push 成功,一定要保证本地库的版本要比远程库的版本高!

因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地代码的区别!

如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地代码更新到最新以后,然后再修改、提交、推送!

10.4.5.1、在远程库新增内容

image

如上图所示,点击文件的编辑按钮,即可进入编辑页面在线修改远程库的内容。

image

image

如上图所示,在编辑页面修改完内容后,填写提交信息,便可点击“提交”按钮,即可完成在远程库提交的操作。

10.4.5.2、将更新拉取到本地库(方式一)

image

如上图所示,右击项目名,然后点击“Git”->“Repository”->“Pull”,即可打开拉取弹窗。

注意:余下操作请参照方式二。

10.4.5.3、将更新拉取到本地库(方式二)

image

如上图所示,点击“VCS”->“Git”->“Pull”,即可打开拉取弹窗。

image

如上图所示,在拉取弹窗中,可以选择拉取哪个远程库地址的更新。

10.4.5.4、拉取操作的效果

image

如上图所示,点击“Pull”按钮后,远程库的更新成功地被拉取到本地库。

注意:拉取操作会自动合并,如果自动合并失败,就需要手动解决合并冲突的问题。

10.4.6、克隆远程库到本地

10.4.6.1、删除本地库

image

如上图所示,因为该项目已经托管(备份)到了远程库,所以删除后也能从远程库克隆到本地。

10.4.6.2、使用IDEA克隆远程库到本地

image

如上图所示,在 IDEA 的初始化界面,点击“Check out from Version Control”->“Git”,即可打开克隆弹窗。

image

如上图所示,在克隆弹窗中,输入远程库地址,点击“Test”按钮,看到连接成功的提示,即可点击“Clone”按钮将该远程库克隆到本地。

image

如上图所示,成功克隆远程库到本地后,IDEA 会提示是否打开该项目。

image

如上图所示,项目的内容和提交信息都能正常克隆。

注意:如果在编译运行时报错“Error:java: 错误: 不支持发行版本 5”,请参考该解决方案

10.5、Gitee复制Github项目

10.5.1、使用远程库地址导入

image

如上图所示,Gitee 码云提供了直接复制 GitHub 项目的功能,方便我们做项目的迁移和下载。

image

如上图所示,复制 Github 远程库(https)地址,然后点击“导入”按钮,即可将该远程库地址的 Github 项目复制到 Gitee 。

注意:在 Gitee 码云新建仓库时,仓库类型不能直接选择为开源的;需要先选择为私有的,然后再在“仓库设置”中修改为公开的。

image

如上图所示,已成功将 Github 项目复制到 Gitee 。

10.5.2、强制同步功能

image

如上图所示,GitHub 项目的内容有更新。

image

如上图所示,在 Gitee 仓库名称旁边,点击一个刷新按钮,即可将 Github 仓库的更新同步到 Gitee 仓库。

image

如上图所示,在同步弹窗中,会提示 Gitee 仓库会被覆盖。

image

如上图所示,强制同步成功。

标签:10,Git,10.4,Gitee,码云,本地,所示,如上图,远程
From: https://www.cnblogs.com/Javaer1995/p/18234139

相关文章

  • 10个常见的电缆载流表,值得收藏!
        众所周知,电线电缆的载流是所有电工、电气人员都必须具备的基本储备,但是如果要将那么多的“数字”都记得清清楚楚,还是有一点困难的!今天咱们就做了一个电力电缆载流量对照表,速度收藏!下次参考不迷路!1、0.6/1KV聚氯乙烯绝缘电力电缆载流量以上电缆载流量计算......
  • G69 前缀线性基+贪心法 CF1100F Ivan and Burgers
    视频链接:G69前缀线性基+贪心法CF1100FIvanandBurgers_哔哩哔哩_bilibili   IvanandBurgers-洛谷|计算机科学教育新生态(luogu.com.cn)//前缀线性基+贪心法O(30*n)#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;......
  • 100万用户,抢10万优惠券,如何设计?
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • ISYS1002 Cybersecurity
    ISYS1002Cybersecurity-Assignment2SummaryTitleAssignment2TypeCaseStudy. MustbecompletedasindividualsDue Date:Monday,Week5, 11:59 pmLength:1000wordsWeighting:40%AcademicIntegrityGenAImayNOT b......
  • Git使用技巧
    rebase&merge先说结论,rebase比较适用于私人分支,可以把主干分支上其他人开发的功能拉到自己的分支上,并且是一条线;merge则主要适用于主分支,可以将其他人的代码合并上去,因为要保留主分支的完整历史记录。Merge​ rebasesquash主要用于合并commit,简化分支。交互......
  • YOLOv10有效涨点专栏目录 | 包含卷积、主干、检测头、注意力机制、Neck、二次创新、独
     ......
  • git 使用
      git删除:用两行命令删除分支//删除本地分支gitbranch-dlocalBranchName//删除远程分支gitpushorigin--deleteremoteBranchName//删除本地分支gitbranch-dlocalBranchName//删除远程分支gitpushorigin--deleteremoteBranchName 本地删除分......
  • Chromium源码阅读(10):了解Log模块
    Chromium许多日志被TraceEvent代替了,因此TraceEvent出现的频率要比Log高很多。但是也有不少场景使用Log。在blink,Log的实现由blink/base提供,而chromium的日志由blink/render/core/base/logging.h提供。一些底层的日志由absel的log模块提供。说实话,日志模块的实现数量有点......
  • Git分支管理基本原理
    原文全文详见个人博客:Git分支管理基本原理上文已讨论过svn分支管理的基本原理,本文将继续探讨Git分支管理的基本原理,以便后续进行进一步的理解和对比:https://www.coderli.com/git-branch-method/【Java学习交流(982860385)】加入群聊,大佬免费带飞:【Java学习交流(982860385)】......
  • Leetcode—210. 课程表 II【中等】
    2024每日刷题(145)Leetcode—210.课程表IIdfs实现代码enumclassState{init,visiting,visited};classSolution{public:vector<int>findOrder(intnumCourses,vector<vector<int>>&prerequisites){vector<vector<int&g......