Idea提交代码到gitee上实现方式

 更新时间:2025年10月17日 08:45:01   作者:青春~要拼搏  
本文详细介绍了使用Gitee和Git进行项目创建、提交、拉取和回滚的具体步骤,包括本地与远程仓库的操作方法,以及常用Git命令的总结和注意事项

一、第一次创建项目提交gitee

1.登录gitee,创建一个新的仓库

2.创建本地仓库

点击 VCS >Import into Version Control >Create Git Repository

本地仓库默认选择本地项目

 执行之后可以看到在项目地址下生成了个 .git文件夹

 并看到项目文件全部变红

3.代码添加到本地仓库  项目右键git---add

执行完之后代码颜色变绿色 

  

4.设置远程Git仓库地址

git--Repository--Remotes

 

点击OK,连接码云远程Git仓库,输入码云用户名和密码

第一次需要输入,后面可以保存,之后不需要再输入了

5.提交到本地仓库并且推送到远程Git库git

---commit Directory

选择Commit and Push   提交并且推送到远端

点击Push就可以了

6.gitee上查看提交的代码

二、第二次提交代码(每天下班前提交代码)

1.一定要先pull(先更新最新代码,避免冲突)

右键项目

2.pull好之后,再add添加本地库

3.点击add上边的Commit Directory

会弹出将要提交的代码

4.勾选提交的文件

右下角点击commit and push

5.最后再push提交!

然后会看到push successful就推送成功了

三、从公司的git仓库里拉取代码

四、Git 使用命令总结

4.1拉取代码

4.11本地无 git 项目,直接 clone 远程 git 项目:

  • git clone <远程仓库地址>。克隆远程仓库的 master 分支。
  • git clone -b 分支名 <远程仓库地址>。克隆远程仓库指定分支。(本地目录名和远程仓库名一样,本地分支名默认和远程分支名一样)
  • 或 git clone --branch 分支名 <远程仓库地址>。
  • git clone -b 分支名 <远程仓库地址> <本地目录名>。克隆远程仓库指定分支到本地指定目录。(本地分支名默认和远程分支名一样)

4.12本地与远程已关联,拉取远程分支:

git pull <远程主机名> <远程分支名>:<本地分支名> :拉取指定的远程分支到本地指定的分支并合并。

  • git pull origin branch :拉取远程分支 branch 到当前分支并合并。
  • git pull origin master:branch :拉取远程 master 分支到本地 branch 分支并合并。
  • git pull 和 git fetch 的区别:git pull = git fetch + git merge

git fetch <远程主机名> <远程分支名> :拉取某个分支

或 git fetch <远程主机名> :拉取所有分支

git merge <远程主机名> /<远程分支名> :合并远程分支

git checkout -b 本地分支名 origin/远程分支名 :该命令在本地新建一个分支,同时切换到新建的本地分支中,并与远程分支关联,将远程仓库里指定的分支拉取到该分支。

4.2提交代码

添加到暂存区

  • git add . :添加所有改动和新增的文件到暂存区。

提交到本地仓库

  • git commit -m “版本描述”

推送到远程仓库

  • git push origin 分支名

4.3回滚操作

在 idea 中,使用 git 管理的项目时:

  • 若新增一个文件,文件名显示为红色。此时文件在工作区,表示该文件未纳入 git 版本管理。
  • 使用 git add 命令后,文件名变为绿色。此时文件添加到暂存区,表示该文件纳入 git 版本管理,会被 git 跟踪。
  • 在对已有的文件进行修改后,使用 git status 命令查看状态,文件名是红色,提示需要 add 和 commit。
  • 使用 git commit 命令后,文件名变为灰色。此时文件已提交到本地仓库(版本库)。

4.3.1回滚已修改未 add:(在工作区)

若文件被修改,想取消修改回退到修改前的状态,使用命令:

  • git checkout – text.txt :回退指定修改的文件。
  • git checkout – . :回退所有修改的文件。

注意:

  • 如果是在工作区修改,回退到工作区修改之前的版本状态(最近版本)。
  • 如果是在暂存区修改,回退到 add 提交之后的状态。也就是 add 后,又修改了文件,回退到 add 后的状态。(最近一次 add)

使用idea操作

4.3.2回滚已 add 未 commit:(暂存区)

文件已经添加到暂存区进行跟踪,想回退取消对文件的跟踪管理,重新放回工作区。

  • git reset HEAD text.txt :回退暂存区中指定的文件,并放回工作区。
  • git reset HEAD . :回退暂存区中所有的文件,并放回工作区。

4.3.3回滚已 commit:(版本库)

文件已经提交到本地仓库,想回退到上一个版本。

  • git reset --hard HEAD^ :回退到当前分支的上一个版本。
  • git reset --hard HEAD^^ :回退到当前分支的上上一个版本。
  • git reset --hard HEAD~10 :回退到距当前分支的过去的10个版本。

回退到当前版本 add 之前的状态

git reset HEAD^

根据 commit id 回退到指定版本。

首先使用 git log 命令查看历史提交的记录信息(包含 commit id)

使用 git log --pretty=oneline 可以简化记录信息。

然后使用 git reset --hard <commit id> 命令回退到历史的指定版本。

根据 commit id 回退到未来的版本。若回退到历史某个版本,又想回到该版本之后的未来版本。

首先使用 git reflog 命令查看所有提交的记录信息。(包含 commit id)

然后使用 git reset --hard <commit id> 命令回退到未来的指定版本。

git revert 和 git reset 的区别:

  • git reset 回退到某个历史版本,在该历史版本之后的提交记录会被删除;
  • git revert 回退到某个历史版本,是通过重新 commit 该历史版本来回滚,这样所有的提交记录还存在。

git reset 中可以使用的模式(git soft、mixed、hard)区别:

  • –soft:回退到当前版本 add 之后,待 commit 的状态。(修改文件还保存在暂存区)
  • –mixed: 回退到当前版本 add 之前的状态。(修改文件移除暂存区,保存在工作区)
  • –hard:直接回退到上一个版本。

4.3.4回滚已 push:(远程仓库)

该版本已经 commit 并且 push 了,想把远程仓库的版本回退到上一个版本。

首先回退到指定版本,git reset --hard HEAD^

然后强行推送到远程分支,git push origin master -f 。本地分支回滚后,版本将落后远程分支,必须使用强制推送覆盖远程分支,否则无法推送到远程分支。

如果多人合作想回退自己写的代码,使用 git reset 回退版本会把别人提交的版本一起回滚到某个历史版本,这肯定是不行的。

这个时候应该使用 git revert。git revert 会产生一个新的 commit。git revert 是将当前版本根据回退到的指定版本进行反转,如历史版本为 “11”,当前版本修改为 “1122”,反转后就变为 “11”,然后再

commit,产生一次新的提交。并且在进行回滚的时候,该命令不会反转修改或丢掉别人提交的代码,只会更改自己的代码。

  • git revert HEAD :重新 commit 上一个版本
  • git revert HEAD~1 :重新 commit 上上一个版本

git revert <commit id> 重新 commit 指定版本

然后再 git push origin master。因为是新的一次提交,所以远程版本是落后当前版本的,直接 push,不需要强推。

总结:如果是一个人的分支,回滚直接用 reset;如果是多人参与的分支,回滚使用 revert。

提交记录查看

  • git log: 显示所有提交记录,按提交时间倒序排列,显示多行详细信息。
  • git log --oneline: 以精简的一行形式显示提交记录,包括提交哈希和提交描述。

五、Git操作远程库(细节)

1.在码云创建仓库时候,不要选择下面内容

2.如果保存输入码云用户名和密码,如何删除?

3.让本地代码和远程库断开连接  setting --version control--删除

找到项目文件夹,删除文件夹.git

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring @Value 设置默认值的实现

    Spring @Value 设置默认值的实现

    这篇文章主要介绍了Spring @Value 设置默认值的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 使用MyBatis进行数据库映射的方式

    使用MyBatis进行数据库映射的方式

    这篇文章主要介绍了使用MyBatis进行数据库映射的方式,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • 详解Java POI excel自定义设置单元格格式

    详解Java POI excel自定义设置单元格格式

    这篇文章主要介绍了Java POI excel设置单元格格式,自定义设置,设置单元格格式:来源_formats,更多数据类型从formats里面发现,需要的朋友可以参考下
    2024-01-01
  • Java synchronized的锁升级过程详解

    Java synchronized的锁升级过程详解

    在 JDK 1.6之前,synchronized 是一个重量级、效率比较低下的锁,但是在JDK 1.6后,JVM 为了提高锁的获取与释放效,,对 synchronized 进行了优化,所以本文给大家介绍了synchronized的锁升级过程,需要的朋友可以参考下
    2024-04-04
  • SpringBoot整合消息队列RabbitMQ

    SpringBoot整合消息队列RabbitMQ

    SpringBoot整合RabbitMQ很容易,但是整合的目的是为了使用,那要使用RabbitMQ就要对其有一定的了解,不然容易整成一团浆糊。因为说到底,SpringBoot只是在封装RabbitMQ的API,让其更容易使用而已,废话不多说,让我们一起整它
    2023-03-03
  • 在SpringBoot中使用RestTemplate详解

    在SpringBoot中使用RestTemplate详解

    文章介绍了配置文件、配置类和工具类的使用,并对比了RestTemplate与HttpClient/OkHttp在性能上的差异,后者由于使用了连接池,性能优于前者
    2025-12-12
  • 详解Spring不同数据库异常如何抽象的

    详解Spring不同数据库异常如何抽象的

    根据spring-jdbc中的定义,所有的数据操作异常都会转换为 DataAccessException,下面这篇文章主要给大家介绍了关于Spring不同数据库异常如何抽象的相关资料,需要的朋友可以参考下
    2021-09-09
  • Springboot热加载JAR包的实现方法

    Springboot热加载JAR包的实现方法

    SpringBoot作为一个开发快速、部署方便的微服务框架,具有自动配置、约定优于配置的特点,能够极大地提高开发效率,它提供了丰富的扩展点,非常适合实现动态加载Jar包的功能,本文将深入探讨如何在SpringBoot应用中实现动态加载Jar包的方案,感兴趣的朋友一起看看吧
    2024-04-04
  • 浅谈mybatis mapper.xml文件中$和#的区别

    浅谈mybatis mapper.xml文件中$和#的区别

    这篇文章主要介绍了浅谈mybatis mapper.xml文件中$和#的区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • SpringBoot+MyBatis实现MD5加密数据库用户密码的方法

    SpringBoot+MyBatis实现MD5加密数据库用户密码的方法

    MD5技术主要用于对用户密码加密,增加账户的安全性,他具有不可逆的特性,不会被轻易解密,这篇文章给大家介绍SpringBoot+MyBatis实现MD5加密数据库用户密码的方法,感兴趣的朋友跟随小编一起看看吧
    2024-03-03

最新评论