在IDEA中使用GitHub

引言


把大象关进冰箱,需要几步?


一、在电脑本机上安装git客户端

二、在GitHub注册一个账号

三、配置Intellij IDEA中的Git/ GitHub

1、File -- Settings -- Version Control

选择Github,填写HostLoginPassword,然后Test是否成功。

2、选择Git,指定Git路径后,Test测试功能是否正常

3、配置忽略的属性文件,在Settings->Version Control->Ignored Files中配置

4、将当前项目设置成Git仓库

我们可以看到在自己项目的主目录中生成了一个.git文件夹

5、将项目PushGithub

6、如果你在第5步中没有选择文件PushGithub中,你可以选中文件Add,然后Commit,最后PushGitHub中,这跟在控制台的操作一致,包括后面修改了或者添加了文件pushGithub中的步骤一致。

IDEA下方的工具栏中选择Version Control工具

这里会列出没有被Git Track的文件

选中右击,选择如下所示的选项,将没有被Track的文件Add

这里显示的就是添加到暂存区但未被Commit的文件

右击选中如下所示的选项Commit

在这个页面填写相关Commit信息,然后commit

右单击项目空白处,选择如下选项

弹出如下页面,然后push

稍等片刻后,打开自己的GitHub可以看到push成功

其实我们执行的每一步操作都可以在Version Control工具中的Console里看到对应的命令

在如下视图中我们可以创建分支,标签,切换分支等等一系列Git的操作

四、将项目上传到GitHub

点击Share就把项目分享到GitHub上了。

五、从GitHub/Git中新建项目

创建项目并提交到远程Git仓库

创建好项目,选择VCS - > Import into Version Control -> Create Git Repository

接下来指定本地仓库的位置,按个人习惯指定即可,例如这里选择了项目源代码同目录

点击OK后创建完成本地仓库,注意,这里仅仅是本地的。下面把项目源码添加到本地仓库。

下图是Git与提交有关的三个命令对应的操作,Add命令是把文件从IDE的工作目录添加到本地仓库的stage区,Commit命令把stage区的暂存文件提交到当前分支的仓库,并清空stage区。Push命令把本地仓库的提交同步到远程仓库。

IDEA中对操作做了一定的简化,CommitPush可以在一步中完成。

具体操作,在项目上点击右键,选择Git菜单

因为是第一次提交,Push前需要指定远程仓库的地址。如下图,点击Define remote后,在弹出的窗口中输入远程仓库地址,或github地址,如https://github.com/[xxxx]/[xxxx].git,一般为HTTPS方式,如果是SSH的话还得配置一下公钥,这里用HTTPS更方便些,因为密码可以通过IDEA第一步设置的自动密码提交,省去输入密码的麻烦而且还不用自己配置公钥。

上面是两步合成一步来操作了,也可以分开来做先添加到本地仓库,然后在IDEA中,选择项目 -->Git -->Repository --Push 即可将本地的文件推送到远程仓库中,然后刷新你的Github仓库你就会看到。

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


1、更新

提交项目之前必须先对项目进行更新,此项特别重要。

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

如图1:选择pull进行更新代码操作

1

更新后的结果如图23

其中

图2:表示从服务器上更新下来的代码;

图3:表示服务器上没有需要更新的代码,当服务器上没有需要更新到本地的代码时,则可以放心的进行提交代码的操作

2
3
2、提交

当确定更新操作完之后,此时可以进行提交代码的操作,圈注4中红色的项目表示新创建的项目

注:如果是蓝色,表示修改过的项目(红色和蓝色都表示待提交项目),如果是红色的,则选择圈注5:add,如果项目是蓝色,则选择圈注5.1 :commit file

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

6

进行commit Directory操作 如图7:

7

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

8

如图9:当出现下面窗口时,选择红色区域9部分的push按钮,进行提交项目操作,至此项目提交操作完成,需要等几秒钟会有相应提交成功或者是提交失败的提示,如果提交失败则表示,你本地项目没有进行更新,和服务器上的项目有冲突,需要解决冲突,然后才能提交

注:当pull失败时,说明服务器上的代码和本地代码有冲突,这时则需要把本地有冲突的代码备份,然后还原,再pull,这时pull成功后,再把自己备份的代码部分,拷入相应的代码中,这时候再进行push就可以了)。

9
还原操作

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

10

git Revert操作就是使用的git checkout -- file

IDEA中设置Git忽略上传的文件

IDEA中上传文件时,IDEA是默认显示全部文件的,我们需要手动取消掉不需要上传的文件,显然,这样做很麻烦也很浪费时间,那么怎么将不需要上传的文件忽略掉呢?

方法一(适用于已上传过Git的项目):

方法二(适用于没有Git上传过的项目):

该方法是手动配置需要忽略的文件类型,如:*.log代表忽略所有.log后缀的文件

方法三:

File --> setting --> Plugins --> 搜索 .ignore--> 安装后重启

然后你的项目右键点击:

配置你的忽略模版:

然后我们输入需要屏蔽的文件夹:

.idea
*.iml
target

建议使用方法二,最为通用,idea自带不需要安装多余插件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容

  • 一、Git的简介 1.1.什么是git?git是一款开源的分布式版本控制工具,在世界上所有的分布式版本控制工具中,...
    IIronMan阅读 1,779评论 0 12
  • 前言 Git使用教程 Git是什么 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 ...
    90后的思维阅读 906评论 0 0
  • 1.GitHub 有什么用 学习优秀的开源项目开源社区一直有一句流行的话叫「不要重复发明轮子」,某种意义上正是因为...
    Clemente阅读 1,431评论 1 14
  • 员工喜欢什么样的团建 相信很多公司都有举行团建的经历。有的公司举办的非常好,起到了增强企业凝聚力,向心力,团结互助...
    chen晨辰阅读 244评论 0 0