1. 在IDEA中配置Git

  前言:IDEA中鼓捣Git是真的费劲,建议还是用TortoiseGit。

  打开IDEA的Settings,左侧菜单列表中的Version Control里面找到Git。

  只需要在"Path to Git executable"中选择Git安装目录的git.exe文件即可,其他的保持默认即可。

  

  点击路径边上的"Test",弹出提示框版本信息则是配置成功。

2. 创建Git本地版本库

  (1) 在IDEA的工作界面中,点击菜单栏中的"VCS",选中"Import into Version Control"导入到版本控制管理工具中。里面有几个选项,分别是:

    Create Git Repository:创建Git版本库。

    Create Mercurial Repository:创建Mercurial版本库。

    Share Project on GitHub:在GitHub上的共享项目。

  

  (2) 选择"Create Git Repository",创建Git本地版本库,选择本地版本库的创建位置。

    注意:需要将本地版本库创建在包含项目的文件夹内,也就是在项目文件夹的上一级目录创建本地版本库才能将整个项目包含。

  

  此时IDEA会检测到Git版本库的创建,然后在工作界面右下角提示是否将文件全部导入到Git本地版本库中。

  

  三个选项为:

    View Files:文件视图,弹出窗口选择要添加到Git中的文件。

    Always Add:总是添加,项目中的文件全都添加到Git中。

    Don't Ask Again:不要再询问,以后修改和添加就不会再提示是否加入的消息框。

  因为项目中有不需要添加到Git中的文件,所以建议手动选择要添加的,并把不需要添加的添加到忽略列表。

  (3) 创建完成本地版本库后,在工作区菜单栏下面一行会有一行Git开头的按钮。

  

  按钮的功能分别是:

    Update Project:从远程版本库中拉取更新。

    Commit:提交更新到本地版本库。

    Compare with the Same Repository Version:比较之前的版本库文件。

    Show History:修改历史。

    Revert:撤回,丢弃修改,使用本地版本库覆盖当前工作区文件。

3. 提交到Git本地版本库

  编辑好文件后,点击菜单栏Git的Commit功能键。

  

  选择要提交的文件,填写日志信息,下面是更新文件的比较,最后点击commit就提交到本地版本库。

4. 推送到远程版本库

  提交到本地版本库后,如果需要用到合作开发,就需要将更改推送到远程版本库,这里拿GitHub做例子。

  点击工作界面中菜单栏的"VCS",选中"Git"下的"Push"。

  

  在弹出的窗口中点击"Define remote",然后在新弹出的窗口中填写Git远程地址,点击OK,会检查远程版本库的情况。选中合适的版本后,点击Push。

  

  可能会弹出警告,说本地版本库和远程版本库不在一个分支上,是否需要合并。一般选合并就可以。

  注意:

    如果使用SSH方式,需要先配置私钥和公钥。

    如果是新本地版本库和老远程版本库不相同,则肯定会出现无法推送问题。

  

  如果无法合并,则可以使用强行替换,把本地版本库强行替换掉远程版本库。

  git remote add origin URL地址
  git push --force --set-upstream origin master

  然后再用IDEA就好了。

  

5. 从远程版本库克隆到本地

  打开IDEA主界面,选择"Check out from Version Control"中的"Git"。

  

  输入远程版本库的URL,点Test验证远程版本库是否存在,选择要放置的目录,点击Clone。

  

  会提示是否根据版本库创建一个IDEA工程,点击Yes。也可以不点Yes,等着把克隆的整个包全都拖进IDEA就可以,原汁原味,不过推送的时候需要把整个.idea文件夹也上传。

  

  根据需求创建一个项目即可。等项目创建完成,从远程版本库克隆的项目就载入到了工作界面。

Git的使用(5) —— 在IDEA上使用的更多相关文章

  1. 使用git将代码push到osc上

    1.下载git客户端 2.在osc上创建项目 ①使用:git bash here ②在目录下执行:git init ③ssh-keygen -t rsa -C "xqs@gmail.com& ...

  2. Git 将本次修改追加在上一次修改上面

    Git 将本次修改追加在上一次修改上面 git add . git commit --amend 之后就是进入日志提交页面 确保change-Id那条记录出现在最后一行,如: zh-->en 修 ...

  3. Git详解之四:服务器上的Git

    服务器上的 Git 到目前为止,你应该已经学会了使用 Git 来完成日常工作.然而,如果想与他人合作,还需要一个远程的 Git 仓库.尽管技术上可以从个人的仓库里推送和拉取修改内容,但我们不鼓励这样做 ...

  4. Myeclipse10.7安装git插件并将Java项目上传到码云(github)

    注:本文来源:外匹夫的<Myeclipse10.7安装git插件并将Java项目上传到码云(github)> 一.先说说安装egit插件的步骤(安装egit不成功的原因主要是下载的egit ...

  5. Git的使用--将本地项目上传到Github

    Git的使用--将本地项目上传到Github 感谢作者 --> 原文链接 很早之前就注册了Github,但对其使用一直懵懵懂懂,很不熟练.直到昨天做完百度前端技术学院的task,想把代码托管到G ...

  6. (超详细)使用git命令行将本地仓库代码上传到github或gitlab远程仓库

    (超详细)使用git命令行将本地仓库代码上传到github或gitlab远程仓库 本地创建了一个 xcode 工程项目,现通过 命令行 将该项目上传到 github 或者 gitlab 远程仓库,具体 ...

  7. 如何利用git由本机向github上传文件

    首先,下载一个git,安装. 安装成功之后,输入以下命令,引号内的为你自己的名字和邮箱git config --global user.name "Your Name"git co ...

  8. Github学习进阶-初露锋芒,通过命令行将本地git仓库推送到Github上面的仓库

    前提: 1. 需要安装git 客户端.  能打开 git  bash 命令行窗口. 2. 生成了ssh 秘钥,并添加到了Github上面. 一.在Github上面建立一个git仓库. 点击 + 号,在 ...

  9. 怎样配置git ssh连接,怎样在GitHub上加入协作开发人员,怎样配置gitignore和怎样在GitHub上删除资源库.

    **********1.在运行git push origin master指令时报例如以下错误: iluckysi@ILUCKYSI-PC /d/ilucky/message/code (master ...

  10. (大数据工程师学习路径)第三步 Git Community Book----Git基本用法(上)

    一.git的初始化 1.Git 配置 使用Git的第一件事就是设置你的名字和email,这些就是你在提交commit时的签名. $ git config --global user.name &quo ...

随机推荐

  1. JavaScript之运算符

    (1)赋值运算符 // c+=1; // 相当于c=c+1; // console.log(a++); // 先将a的值赋值给表达式,a再加1 // console.log(++a); // a先加1 ...

  2. shell脚本4种执行方式

    Linux中shell脚本的执行通常有4种方式,分别为工作目录执行,绝对路径执行,sh执行,shell环境执行. 首先,看下我们的脚本内容 [tan@tan scripts]$ ll total -r ...

  3. Flink原理(四)——任务及调度

    本文是博主阅读官网文档.博客及书籍后自己所思所得,若是存在有误的地方,欢迎留言分享,谢谢! 一.任务调度 Flink是通过task slot的来定义执行资源的,为优化资源的利用率,Flink通过slo ...

  4. mysql Starting MySQL..The server quit without updating PID file

    可能的原因和解决办法 1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限解决方法 :给予权限,执行 chown -R mysql:mysql /var/data ...

  5. cnn层次

    5.1.1 输入层 ​ 输入层(Input Layer)通常是输入卷积神经网络的原始数据或经过预处理的数据,可以是图像识别领域中原始三维的多彩图像,也可以是音频识别领域中经过傅利叶变换的二维波形数据, ...

  6. react-navigation 做导航栏,发现 Android 上的标题不居中

    在做 React Native 应用的时候,我们常常使用 react-navigation 做导航栏,发现 Android 上的标题不居中,IOS 上没问题. 1 如果只有标题,那就在 headerT ...

  7. Django 定时任务

    pip install apscheduler==2.1.2 安装完成后,打开django web 项目的views.py 增加以下内容: from apscheduler.scheduler imp ...

  8. P2680 运输计划[二分+LCA+树上差分]

    题目描述 公元20442044 年,人类进入了宇宙纪元. L 国有 nn 个星球,还有 n-1n−1 条双向航道,每条航道建立在两个星球之间,这 n-1n−1 条航道连通了 LL 国的所有星球. 小 ...

  9. 「TJOI2018」str

    碱基序列 题目描述 小豆参加了生物实验室.在实验室里,他主要研究蛋白质.他现在研究的蛋白质是由$k$个氨基酸按一定顺序构成的.每一个氨基酸都可能有$a$种碱基序列$s_{i,j}$构成. 现在小豆有一 ...

  10. 行为型模式(一) 模板方法模式(Template Method)

    一.动机(Motivate) "模板方法",就是有一个方法包含了一个模板,这个模板是一个算法.在我们的现实生活中有很多例子可以拿来说明这个模式,就拿吃饺子这个事情来说,要想吃到饺子 ...