草庐IT

在IDEA中配置git本地仓库并提交远程仓库

创界小吉结 2023-04-18 原文

首先需要先安装好git

1.下载并安装Git客户端→Git官网下载地址

2.需要有远程仓库账号(gitee或者GitHub都可以)。

先在IDEA中配置git

file -> settings -> version control-> git

(下边地址填写 git安装的路径中的git.exe的位置)
如果git安装的时候是默认路径,那这里idea会自动检测到这个路径,就不用修改。

 点击 test 进行测试:

IDEA中创建一个本地仓库(需要在已经创建好的项目中操作)

VCS -> import into Version Control -> Create Git Repository

这里可以选择需要创建本地仓库的项目

点击ok 后 , 创建了一个本地仓库 如下:

此时项目 提交 按钮变为可选。

向本地仓库提交代码

点击图中提交按钮

点击Commit,添加完成

本地仓库添加好后就可以提交到远程仓库了(操作如下)

本地仓库操作:

  • 将文件加入暂存区,本质就是执行 git add 命令

  • 将暂存区的文件提交到版本库,本质就是执行 git commit 命令

  • 查看日志,本质就是执行 git log 命令

1-将文件加入暂存区

当在Git工作区新增文件或者对已有文件修改后,就需要将文件的修改加入暂存区,具体操作如下:

本质和点击快捷键绿色小沟一样

2-将暂存区文件提交到版本库

将暂存区文件提交到版本库,可以选择一个文件进行提交,也可以选择整个项目提交多个文件。在IEDA中对文件的提交进行了简化操作,也就是如果文件修改后,无需再加入暂存区,可以直接提交。

这里只是提交到本地仓库

以上提交操作如下图提交按钮效果一致

要想提交到版本库还需如下操作

1-还需要创建好远程仓库

2-本地仓库关联上远程仓库

创建远程仓库(这里用gitee)

在Git工作区中有一个特殊的文件 .gitignore,通过此文件可以指定工作区中的哪些文件不需要Git管理。我们在码云上创建Git远程仓库时可以指定生成此文件,如下:

 创建完成后效果如下:

本地仓库关联上远程仓库

远程仓库操作:

  • 查看远程仓库,本质就是执行 git remote 命令

  • 添加远程仓库,本质就是执行 git remote add 命令

  • 推送至远程仓库,本质就是执行 git push 命令

  • 从远程仓库拉取,本质就是执行 git pull 命令

有两种方式:

方式一

查看关联的仓库

 可以添加新的仓库地址

 或着

 在弹出的【Git Remotes】窗口中可以看到配置的远程仓库:

 一个本地仓库可以配置多个远程仓库,在【Git Remotes】窗口中点击【+】来添加一个新的远程仓库:

方式二

使用如下图上传快捷键也可以

弹出如下窗口就是没有关联远程仓库

点击DEline remole关联远程仓库

点击后出现以下窗口

填好点击OK

出现加载条即提交成功

如果出现以下报错

出现原因:你的本地文件都是自己新创建的,但是新创建的库中会存在两个原始文件

这两个原始文件是建库的时候自动创建的,而第一次上传前,你的本地文件中没有这两个文件,这样他就认定你的文件与这个库没有联系,不是在原有基础上更新文件(新手,描述可能有误),从而导致不能上传

解决方法:

找到本项目的根目录

 

右键选择Git Bash Here

 

复制如下:git pull origin master --allow-unrelated-histories 然后回车

如果出现如下,说明正常,(英文冒号)==>wq ==>回车保存编辑

 保存成功。

 重新puth

 pust后成功。

 

问题解决。

成功上传,重新去Gitee查看,可以看到你的项目。 

 

查看日志

查看日志,既可以查看整个仓库的提交日志,也可以查看某个文件的提交日志。

1)查看整个项目的提交日志:

 

 2)查看某个文件的提交日志

从远程仓库拉取

可以通过如下操作从远程仓库拉取:

由于从远程仓库拉取文件属于高频操作,所以在IDEA的工具栏中提供了对应的快捷按钮:

 在弹出的【Update Project】窗口中点击【OK】:

如果需要拉取新的项目

接着输入远程仓库路径然后点击clone即可

可以通过快捷键对项目上传和下拉

类似的参考参考文章http://t.csdn.cn/NexYj

备注:

另外:引用大神的上传步骤,供大家参考。

大神详细步骤地址为怎么将一个文件夹放在码云的仓库上_惊鸿照影_弈尘的博客-CSDN博客

  1. 第一步需要电脑安装Git,这个可根据网上教程自行安装;其次需要注册码云账号

  2. 注册完成之后,新建一个仓库

  3. 新建仓库完成之后,在本地新建一个文件夹,进入这个文件夹中,然后右键打开本地已安装的Git环境。右键选择Git Bash Here

  4. 点击之后进入Git的操作小黑框,首先初始化这个文件夹,初始化之后,文件夹中会生成一些文件。git init

  5. 初始化之后,此时这个文件夹已经拥有了被git管理的资格了。(打开可查看隐藏文件夹,可看到一个.git文件夹,即初始化成功)现在我们需要将该文件夹跟一个远程托管平台进行关联,借助这个平台来管理该文件夹。 git remote add origin 仓库码云地址

  6. 此时该文件夹已经跟远程仓库的建立了关联,接着我们需要操作文件夹内的文件。使用add命令来将文件夹内的内容添加到暂存区内。 git add .

  7. 在添加到暂存区之后,就需要给此次更新添加注释  git commit -m "想写的注释内容:如第一次提交"

  8. 在真正提交代码之前需要将云端的内容pull下来,这样保证最新的提交内容。在企业中协同合作时尤其需要注意这个问题,但是自己用的话就没这么多必要  git pull --rebase origin master(解决上述问题所在)

  9. 最后就可以提交代码了,执行push操作。有的同学可能需要输入账号密码,我的并没有输入账号密码,因为之前我的电脑跟码云做了公钥解密。 git push -u origin master

分支操作

分支操作:

查看分支,本质就是执行 git branch 命令

创建分支,本质就是执行 git branch 分支名 命令

切换分支,本质就是执行 git checkout 命令

将分支推送到远程仓库,本质就是执行 git push 命令

合并分支,本质就是执行 git merge 命令
 

查看分支

 在弹出的窗口中可以看到本地分支和远程分支:

 由于分支操作属于高频操作,所以在IDEA的状态栏中提供了分支操作的快捷按钮:

 点击【master】快捷按钮即可弹出【Git Branches】分支窗口:

创建分支

在【Git Branches】分支窗口中点击【New Branch】,弹出如下窗口:

 在弹出的【Create New Branch】窗口中输入新分支的名称,点击【Create】按钮完成分支创建

切换分支

通过如下操作可以切换分支:

 将分支推送到远程仓库

通过如下操作可以将分支推送到远程仓库:

 也可以切换分支后使用快捷键来提交

合并分支

通过下面操作可以进行分支的合并把选中的分支合并到当前分支

有关在IDEA中配置git本地仓库并提交远程仓库的更多相关文章

  1. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  2. ruby-on-rails - 独立 ruby​​ 脚本的配置文件 - 2

    我有一个在Linux服务器上运行的ruby​​脚本。它不使用rails或任何东西。它基本上是一个命令行ruby​​脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg

  3. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  4. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

  5. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  6. 神州数码无线产品(AC+AP)配置 - 2

    注意:本文主要掌握DCN自研无线产品的基本配置方法和注意事项,能够进行一般的项目实施、调试与运维AP基本配置命令AP登录用户名和密码均为:adminAP默认IP地址为:192.168.1.10AP默认情况下DHCP开启AP静态地址配置:setmanagementstatic-ip192.168.10.1AP开启/关闭DHCP功能:setmanagementdhcp-statusup/downAP设置默认网关:setstatic-ip-routegeteway192.168.10.254查看AP基本信息:getsystemgetmanagementgetmanaged-apgetrouteAP配

  7. git使用常见问题(提交代码,合并冲突) - 2

    文章目录git常用命令(简介,详细参数往下看)Git提交代码步骤gitpullgitstatusgitaddgitcommitgitpushgit代码冲突合并问题方法一:放弃本地代码方法二:合并代码常用命令以及详细参数gitadd将文件添加到仓库:gitdiff比较文件异同gitlog查看历史记录gitreset代码回滚版本库相关操作远程仓库相关操作分支相关操作创建分支查看分支:gitbranch合并分支:gitmerge删除分支:gitbranch-ddev查看分支合并图:gitlog–graph–pretty=oneline–abbrev-commit撤消某次提交git用户名密码相关配置g

  8. hadoop安装之保姆级教程(二)之YARN的配置 - 2

    1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模

  9. Ruby 默认将 IRB 配置为 Pretty_Inspect - 2

    我是ruby​​的新手,正在配置IRB。我喜欢pretty-print(需要'pp'),但总是输入pp来漂亮地打印它似乎很麻烦。我想做的是默认情况下让它漂亮地打印出来,所以如果我有一个var,比如说,'myvar',然后键入myvar,它会自动调用pretty_inspect而不是常规检查。我从哪里开始?理想情况下,我将能够向我的.irbrc文件添加一个自动调用的方法。有什么想法吗?谢谢! 最佳答案 irb中默认pretty-print对象正是hirb被迫去做。Theseposts解释hirb如何将几乎所有内容转换为ascii表。虽

  10. ruby - 是否可以将 IRB 提示配置为动态更改? - 2

    我想在IRB中浏览文件系统并让提示更改以反射(reflect)当前工作目录,但我不知道如何在每个命令后进行提示更新。最终,我想在日常工作中更多地使用IRB,让bash溜走。我在我的.irbrc中试过这个:require'fileutils'includeFileUtilsIRB.conf[:PROMPT][:CUSTOM]={:PROMPT_N=>"\e[1m:\e[m",:PROMPT_I=>"\e[1m#{pwd}>\e[m",:PROMPT_S=>"FOO",:PROMPT_C=>"\e[1m#{pwd}>\e[m",:RETURN=>""}IRB.conf[:PROMPT_MO

随机推荐