idea如何用git更新和提交代码

article/2025/11/6 2:41:29

一、git更新操作

第一步:

在提交项目之前必须先对项目进行更新,此项特别重要,如果不进行更新,别人有项目提交到服务器上,那么你的项目将会提交不上去,使用git解决冲突会比较麻烦,即使你解决了冲突,但是有时候不注意会冲掉别人写的代码,不像svn使用那么简单,所以提交自己项目前必须进行更新(特别重要);如图1:选择pull进行更新代码操作;

1.jpg

第二步:

更新后的结果如图2、3;其中图2:表示从服务器上更新下来的代码;图3:表示服务器上没有需要更新的代码,当服务器上没有需要更新到本地的代码时,则可以放心的进行提交代码的操作;

2.jpg

3.jpg

第三步:

1.当确定第二步操作完之后,此时可以进行提交代码的操作,图4中表示中红色的项目表示新创建的项目{注:如果是蓝色,表示修改过的项目}(红色和蓝色都表示待提交项目),如果是红色的,则选择图5:add,如果项目是蓝色,则选择图5.1 :commit file;

4.jpg

5.jpg

  • 2.当add操作完成之后项目颜色会变成绿色,如图6,红色表示为进行add操作;

     

    6.jpg

  • 3.进行commit Directory操作 如图7:

     

    7.jpg

  • 4.当出现如图8的窗口时,绿色和蓝色表示待提交项目,在这里可以进行相应的勾选,下面的commit message区域填写,模块名称或者提交代码的相应信息,下面的下拉菜单选择commit and push,如红色8区域;

     

    8.jpg

  • 5.如图9:当出现下面窗口时,选择红色区域9部分的push按钮,进行提交项目操作,至此项目提交所以操作完成,需要等几秒钟会有相应提交成功或者是提交失败的提示,如果提交失败则表示,你本地项目没有进行更新,和服务器上的项目有冲突,需要解决冲突,然后才能提交(注:当pull失败时,说明服务器上的代码和本地代码有冲突,这时则需要把本地有冲突的代码备份,然后还原,再pull,这时pull成功后,再把自己备份的代码部分,拷入相应的代码中,这时候再进行push就可以了)。

9.jpg

第四步:

还原操作:如图选择10区域按钮:revert进行还原操作;

10.jpg

二、Git冲突解决

在idea开发工具中使用Git时,主要用到的快捷按钮如下五个:

image

这五个按钮的使用说明及在idea中如何配置和使用git可参考https://github.com/DayThink/IntelliJ-IDEA-Tutorial/blob/newMaster/vcs-introduce.md

本文主要讲解在Idea中利用git遇到的两种冲突(提交代码时发生冲突和更新代码时发生冲突)以及解决方法,无论是那种冲突,只要发生冲突了,idea都会弹出一个图形化的merge对话框,在merge对话框上引导用户去解决冲突。

1.提交commit冲突:

image

如上图所示,当提交代码时发生冲突,此时操作步骤如下

image

image

在这里我们希望将本地冲突代码和服务端的代码都保留,此时在上图中点击中间的两个红色按钮后即可将本地和服务端的冲突代码全部保留,在中间一栏result中科院预览到冲突解决后的代码情况,冲突处理完成后如下图

image

在上图merge对话框中点击右下角的apply时,一般会在idea的右下角出现如下的Push rejected提示对话框

image

上图对话框提示我们,在push的时候发生了失败,此时要注意,将本地代码更新提交到服务端,需要经历两个步骤:commit和push,commit相当于提交到了本地库,而push则是将本地库提交更新到服务端。根据上图提示push rejected,我们可以发现冲突已经在本地库commit时解决了,我们只需push一次即可,因此后续操作只需要push一次即可,如下:

在冲突的文件上,右键

image

push完成后即可将本地库的文件提交到服务端。

2.更新update冲突

image

如上图所示,点击更新按钮时发现冲突,提示用户如下所示的merge页面上进行冲突的处理,比如此处我们希望将本地修改和远端服务器的修改均保留,因此按照如下图所示的红色1和2操作,合并到中间的result一栏中。

image

冲突解决后,如下所示:

image

至此,更新冲突就已解决完成。

三、Git命令的全家福手册

image

三、idea中查看远程Git仓库的地址

有时我们需要将本地的代码与远程Git仓库脱离绑定关系或重新绑定到另一个Git仓库上,此时在idea中查看或删除本地代码对应Git仓库的方法:

image

如果本地的仓库绑定了两个远端的Git仓库,那么在弹出的Remotes对话框中会有两条远端Git仓库的记录。

四、idea中查看本地Git仓库的地址

查看与远程Git仓库绑定的本地目录,有时候本地目录和子目录都会绑定到一个远端的Git仓库。

image

五、用Git命令行(不在idea操作)上传本地仓库到Git远程仓库

如果是新项目,创建 git 仓库:

[java] view plaincopy

<embed id="ZeroClipboardMovie_1" src="https://csdnimg.cn/public/highlighter/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="16" name="ZeroClipboardMovie_1" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=1&width=16&height=16" wmode="transparent" style="box-sizing: border-box;">

  1. mkdir SpringBootInAction
  2. cd SpringBootInAction
  3. git init
  4. 将当前目录下的所有文件添加到git仓库

  5. git add .
  6. git commit -m "first commit"
  7. 首先要建好一个远端仓库(URL),如https://xxx/SpringBootInAction.git

  8. git remote add origin https://xxx/SpringBootInAction.git
  9. git push -u -f origin master

如果是已有项目

[java] view plaincopy

<embed id="ZeroClipboardMovie_2" src="https://csdnimg.cn/public/highlighter/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="16" name="ZeroClipboardMovie_2" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=2&width=16&height=16" wmode="transparent" style="box-sizing: border-box;">

  1. cd existing_git_repo
  2. git remote add origin https://xxx/SpringBootInAction.git
  3. git push -u origin maste

六、Git版本回退

首先,根据git提交的历史记录中确定回退的版本

image

将上述拷贝的Revision Number记录下来,如:4b91ea12de20cdf97eccb6bc9125bbc2fef79b17

备注:后面两步在idea中好似不能图形化操作界面,只能用命令行了

其次,恢复到指定的commit hash
git reset --hard resetVersionHash

eg:git reset --hard 4b91ea12de20cdf97eccb6bc9125bbc2fef79b17

最后,把当前分支强制提交到远程
git push -f origin currentBranch

eg: push -f origin master

以上三步操作后,就将本地和git远端的代码从2017-8-12 18:45回退到了2017-8-12 17:01。

七、分支操作

7.1.新建分支

1.首先在本地新建一个分支,如dev;

 

image

2.执行git push origin dev:dev;或git push origin dev;
上面命令表示,将本地的dev分支推送到origin主机的dev分支,如果后者不存在,则会被新建。
git push命令用于将本地分支的更新,推送到远程主机,它的格式如下:
$ git push <远程主机名> <本地分支名>:<远程分支名>
如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。
$ git push origin master
上面命令表示,将本地的master分支推送到origin主机的master分支,如果后者不存在,则会被新建。
如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支。
$ git push origin :master

等同于

$ git push origin --delete master
上面命令表示删除origin主机的master分支。
如果当前分支与远程分支之间存在追踪关系,则本地分支和远程分支都可以省略。
$ git push origin 上面命令表示,将当前分支推送到origin主机的对应分支。 如果当前分支只有一个追踪分支,那么主机名都可以省略。 $ git push 最后需要注意与git pull的区别,从远程分支名拉到(合并)本地分支名上: $ git pull <远程主机名> <远程分支名>:<本地分支名>

7.2.本地与origin分支的对应设置

查看本地分支与远端origin的分支对应情况 $ git remote show origin设置本地分支与远端分支的对应关系,如:将本地dev分支与远端的dev分支进行绑定 git branch --set-upstream dev origin/dev

7.3分支合并

如下所示,将feature分支合并到dev分支,之后将合并后的dev分支push一次到origin即可。

image

7.4.远端origin分支查看及操作

[java] view plaincopy

<embed id="ZeroClipboardMovie_3" src="https://csdnimg.cn/public/highlighter/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="16" name="ZeroClipboardMovie_3" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=3&width=16&height=16" wmode="transparent" style="box-sizing: border-box;">

  1. git remote -v
  2. git remote add origin_didi git@git.xiaojukeji.com:sec/ews-parent.git
  3. git remote -v
  4. git remote --help
  5. git remote remove origin
  6. git remote -v
  7. git remote rename origin_didi origin
  8. git remote -v
  9. git push origin master

参考文章地址:

IDEA中Git的更新、提交、还原方法

Idea中Git的使用和两种类型的冲突解决

 



作者:慕凌峰
链接:https://www.jianshu.com/p/fff7a84675b5
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

转载自:https://www.jianshu.com/p/fff7a84675b5


http://chatgpt.dhexx.cn/article/cDFBOmOr.shtml

相关文章

gitee更新代码库

步骤&#xff1a; 克隆仓库(有则省略此步) git clone https://gitee.com/master_wei/trainticketsale_fork.git 一、同步远程仓库信息 git pull origin master …

Git更新代码到本地

一.首先查看git 远程仓库的地址 git remote -v 二,更新代码本地到仓库两种方式&#xff1a; /方法一 $ git fetch origin master //从远程的origin仓库的master分支下载代码到本地的origin master$ git log -p master.. origin/master//比较本地的仓库和远程参考的区别$ git …

git强制更新本地代码,git pull无法更新本地代码,git pull显示更新成功但是本地并没有拉去到最新的代码

git pull之后看见没有&#xff0c;看见了吧&#xff0c;Already up to date. 操作了N遍&#xff0c;但是当对比本地和远程库之后&#xff0c;发现自己本地的代码根本就不是最新的&#xff0c; 怎么解决&#xff1f; 强制更新&#xff0c;将本地代码更新为仓库里最新的代码&a…

Git如何更新远程仓库代码到本地

1.首先可以暂存本地的修改&#xff0c;如果本地没有修改&#xff0c;则会显示“没有要保存的本地修改” git stash 2.执行命令会找到项目重新拉取代码进行更新&#xff0c;可以看到该程序有更新。 git fetch --all3.执行命令进行更新文件的下载覆盖&#xff0c;下面会列出哪些…

Gitee上传、更新仓库代码

Gitee上传、更新仓库代码 Gitee上传1、进入到Gitee中&#xff0c;并创建该项目的远程仓库。2、进入本地你想要上传的文件目录下&#xff0c;右键单击空白处&#xff0c;点击**Git Bash Here**。3、配置你的用户名和邮箱4、初始化本地仓库5、添加项目目录下所有文件至本地仓库6、…

git命令更新代码

拉取代码&#xff1a; git pull 推本地代码上去&#xff1a; 1、git status 2、git add [filename1] [filename2] 3、git commit [filename1] -m “提交信息说明” 4、git push 回退 1、退回至缓存区的coding回退 git reset [filename1] 2、会退到制定版本 git rese…

如何使用git更新别人的代码

文章目录 如何使用git更新别人的代码问题说明省流问题示例操作步骤总结总结 如何使用git更新别人的代码 问题说明 当自己git clone别人的代码之后&#xff0c;代码一直停留到本地电脑上&#xff0c;而你就跑了一次程序就搁置了。 后来有一天你想再次运行该代码&#xff0c;但…

更新github上的代码

昨晚熬夜写完了“git上传本地项目代码到github”的任务&#xff0c;早上来公司先把早上的工作完成后&#xff0c;抽点时间继续来继续更新文章 更新github上的代码 一、克隆代码 1、把大神的代码clone到本地&#xff0c;或者clone自己github上的代码使用命令 git clone http…

git版本如何更新

Windows中怎么更新git版本 直接在桌面右键&#xff1a;Git Bash Heregit2.17.1版本之前 &#xff1a;git updategit2.17.1版本之后 &#xff1a;git update-git-for-windows

Git 提交代码和更新代码

首先&#xff0c;操作之前一定要看清分支&#xff01;&#xff01; 其次&#xff0c;提交代码之前一定要先更新代码&#xff01;&#xff01; git branch -----查看当前分支 git pull -----更新代码到本地 提交代码&#xff1a; 1、在本地修改相应文…

git更新本地代码

IDEA中Git的更新/提交/还原方法 记录一下在IDEA上怎样将写的代码提交到GitHub远程库&#xff1a; 下面这个图是基本的提交代码的顺序&#xff1a; 1. 将代码Add到stage暂存区 本地修改了代码后&#xff0c;需先将代码add到暂存区&#xff0c;最后才能真正提价到git仓库。 首先…

git使用教程2-更新github上代码

前言 前面一篇已经实现首次上传代码到github了&#xff0c;迈出了装逼第一步&#xff0c;本篇继续讲如何把本地更新的代码同步更新到github上 一、clone代码 1.把大神的代码clone到本地&#xff0c;或者clone自己github上的代码&#xff0c;使用指令&#xff1a; >git clone…

git 更新本地代码

1. 本地代码未修改&#xff0c;只有master分支&#xff0c;直接更新 git pull 但前提必须是本地的代码没更改过。比如&#xff0c;你提交了代码到 github 后&#xff0c;随后别人也提交代码到 github&#xff0c;然后你需要更新别人提交的代码到你本地&#xff0c; 就可以直…

使用git更新代码

文章目录 更新本地代码&#xff08;git pull&#xff09;更新远程仓库代码(git push) 更新本地代码&#xff08;git pull&#xff09; 在上一篇Git工具快速入门中&#xff0c;我们知道了如何从远程仓库下载代码&#xff0c;以及如何将一个项目文件推送到远端仓库&#xff0c;那…

Git更新代码

目录 1. 初次运行 Git 前的配置 用户信息 2. 拉取仓库代码 3. 提交代码 4. 版本回退 4.1 本地分支版本回退的方法 4.2 自己的远程分支版本回退的方法 4.3 区别&#xff1a;git checkout -- file 与 git reset -- file 命令 5. git restore 和 git restore --staged …

CS224W课程学习笔记(四):node2vec算法原理与说明

引言 什么是图嵌入&#xff1f; 我想从上节的deepwalk中已经有一个十分完整的轮廓了&#xff0c;这里引出deepwalk论文中的一张很形象的图&#xff08;当然&#xff0c;上节的一些实战演练&#xff0c;也将这种嵌入关系进行了模拟与可视化&#xff0c;前文为&#xff1a;&…

08-Node.js—nvm

目录 1、介绍2、使用2.1 下载安装2.2 常用命令2.2.1 nvm list available2.2.2 nvm list2.2.3 nvm install 18.12.12.2.4 nvm install latest2.2.5 nvm uninstall 18.12.12.2.6 nvm use 18.12.1 参考 1、介绍 nvm 全称 Node Version Manager 顾名思义它是用来管理 node 版本的工…

笔记︱基于网络节点的node2vec、论文、算法python实现

看到一个很有意思的算法&#xff0c;而且腾讯朋友圈lookalike一文中也有提及到&#xff0c;于是蹭一波热点&#xff0c;学习一下。论文是也发KDD2016 . . 一、主要论文&#xff1a;node2vec: Scalable Feature Learning for Networks 本节引用自 a、微博洪亮劼 &#xff1a…

论文阅读:node2vec: Scalable Feature Learning for Networks

node2vec: Scalable Feature Learning for Networks 摘要 基于网络中节点和边的预测任务中的特征工程总是很麻烦的。虽然表示学习的自动学习特征已经有很大的帮助&#xff0c;但现有的特征学习方式无法对网络中连接模式的多样性进行足够的捕捉。 node2vec是本论文提出的一种…

node2vec笔记

node2vec论文&#xff1a;https://dl.acm.org/citation.cfm?id2939754 node2vec作者KDD口头报告视频&#xff1a;https://www.youtube.com/watch?v1_QH5BEP5BM node2vec是deepwalk的一个扩展&#xff0c;主要考虑了两点&#xff1a;(1)邻近性&#xff0c;即节点在图上的距离…