
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:Java Fans的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
💞当前专栏:SSM 框架从入门到精通
✨特色专栏:国学周更-心性养成之路
🥭本文内容:IDEA 中使用 Git 图文教程详解
文章目录

在使用Git前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。
Git 各平台安装包下载地址为:http://git-scm.com/downloads
本文以我们常用的 Windows 系统为例来说明 Git 安装过程,并完成 IDEA 中的 Git 配置。
【1】 将已经解压好的文件夹打开,双击Git-2.34.0-64-bit.exe文件(根据下载的版本不同,文件名也不同)进入Git安装界面。

【2】 这是一个关于 Git 的信息,直接点击 Next 就行了。

【3】 点击 Browse 选择 git 的安装路径,(最好用英文,要是有中文或者空格之类的有的时候会很麻烦),点击 Next(这里我装在了 D 盘新建的 Git 文件夹里)。

【4】 这里是选择安装的组件,直接默认即可,点击 Next。

【5】 选择菜单文件夹,可以改名和选择不同的文件夹,不要的话可以把下面方框中的√勾上(这里同样是建议默认),点击下一步。

【6】 选择默认编辑器,直接默认选择 vim,点击 Next。

【7】 选择主干名,一般都是默认,点击 Next。

【8】 调整path,推荐前两个,第一个意思是只从 Git Bash 使用 Git ,第二个意思是可以从命令或第三方软件使用 Git(这里我选的是第二个),点击 Next。

【9】 选择ssh可执行文件,直接默认走起,点击 Next。

【10】 选择https传输后端,继续默认,点击 Next。

【11】 配置行尾转换,继续默认,点击 Next。

【12】 配置终端模拟器,继续默认,点击 Next。

【13】 选择 ‘git pull’ 的默认行为,继续默认,点击 Next。

【14】 选择凭证助手,继续默认,点击 Next。

【15】 配置额外选项,继续默认,点击 Next。

【16】 配置实验选项,继续默认(都是新功能,默认全不勾选,咱不当小白鼠),点击 Install。

【17】 之后便会开始安装(界面是一个带绿色进度条的,我电脑安装太快没来及截图),安装好后界面如下。建议两个都不要勾选,点击 Finish,至此安装便已结束。

【18】 安装好后可以在鼠标右键、开始菜单、桌面等地方看到 Git。

打开码云网站:https://gitee.com/,注册一个账号并登陆。
在 IDEA 中打开 file —> settings—>Plugins,搜索 Gitee ,点击 Install。

安装完 Gitee 插件后,打开 file —> settings—> Version Control 版本控制栏,里面会多出来 Gitee 和 Git 选项。
Git 中的配置如下:

Gitee 中的配置如下:点击加号,绑定邮箱和密码,邮箱需要你提前在 Git 网页中个人中心的邮箱管理中绑定好,才能用邮箱+密码来登录。


Git 签名的设置,用来标识当前记录是谁提交的。
右单击桌面,打开 Git Bash Here,输入:
git config --global user.name 用户名
git config --global user.email 邮箱


项目的代码如果为空,是不会推送的。下图操作会实现在本地仓库创建好本项目并管理,同时会推送到远程仓库中去。

通过上面的三步操作,会打开下图所示的对话框:
Repository name:远程仓库的名字
Description:描述,就是你的项目第一次版本的一个控制描述

点击 Share,进入下一步:

点击 Add ,完成推送,推送成功会显示如下图所示的提示:

点击 mybatis_ording 可直接打开远程仓库:

注意: 如果出现下图所示的 403 错误或者如上图加了锁,说明是这个仓库是私有仓库,需要手动将仓库改为公有仓库。

将仓库改为公有:

项目公有化之后,如下图,锁就没了,点击克隆/下载,复制地址给需要的用户就可以完成代码的分享操作了。

按照如下图所示步骤完成远程仓库的更新

完成了项目的推送和分享,用户要使用这个项目,可以从 Git 的远程仓库中拉取项目,如果是第一次拉取的话,需要导入远程项目。
具体步骤如下:
第一次拉取,需导入项目:

将地址添加进去,点击clone

克隆完成后出现下面对话框,选择 Trust Project,然后选择是否打开新窗口打开项目,完成项目的克隆下载。


稍等片刻,等待下载完成,便会下载完项目。
项目下载完成后,后续代码有改动,拉取最新代码如下图两步所示完成项目代码的更新:


码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识,点击关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div
我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看rubyzip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d
类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc
很好奇,就使用rubyonrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提
假设我做了一个模块如下:m=Module.newdoclassCendend三个问题:除了对m的引用之外,还有什么方法可以访问C和m中的其他内容?我可以在创建匿名模块后为其命名吗(就像我输入“module...”一样)?如何在使用完匿名模块后将其删除,使其定义的常量不再存在? 最佳答案 三个答案:是的,使用ObjectSpace.此代码使c引用你的类(class)C不引用m:c=nilObjectSpace.each_object{|obj|c=objif(Class===objandobj.name=~/::C$/)}当然这取决于
我正在尝试使用ruby和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h
我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po