一、本地安装GIT

下载:

https://git-scm.com/downloads

安装

配置环境变量

在 “我的电脑 --> 属性 --> 高级系统设置 -- > 环境变量 --> 系统变量 --> Path” 中配置好 git.exe 所在的目录,如下:

验证

二、配置IDEA

在 “File --> Settings --> Version Control --> Git” 选择 git.exe 所在目录

验证

重启IDEA并在Terminal中输入:git --version

三、创建项目并推送☞GitHub

1、在IDEA上创建一个Java项目

2、使用 git init 命令把项目主目录变成git可以管理的仓库

3、使用 git add . 命令将当前目录下的所有文件添加到暂存区

注意:add 和 . 中间有个空格

4、使用 git commit -m 'init proect' 提交到本地仓库

5、配置 GitHub 账号

在 “File --> Settings --> Version Control --> GitHub” 中配置 GitHub账号,且 “Clone git repositories using ssh” 选项不要勾选。

6、将项目分享到 GitHub 上

在 “VCS --> Import into Version Control --> Share Project on GitHub” 中将项目分享到 GitHub,Private代表私有项目。

7、使用设定账号登录 GitHub上查看

登录 GitHub ,该项目已经上传了

如果不使用 IDEA自带的 Share Project on GitHub 功能,则需要从第5步开始这么操作

5、先手动在 GitHub 上创建一个空项目,再和本地仓库进行关联

git remote add origin <Github仓库地址>

6、获取远程库与本地同步合并(如果远程库不为空必须做这一步,否则后面的提交会失败

git pull --rebase origin master

7、把本地库的内容推送到GitHub

实际上是把当前分支master推送到远程。执行此命令后会要求输入用户名、密码,验证通过后即开始上传

git push -u origin master

四、创建分支并推送至 GitHub 

1、创建分支

git bench <分支名>

2、切换至分支

git checkout <分支名>

也可以直接使用如下命令创建并切换分支

git checkout -b <新分支名>

3、修改内容后提交到本地仓库

4、将分支推送☞ GitHub

git push origin <分支名>

这里需要输入账号和密码

5、合并分支

先切换到主干,把远程master上的代码pull下来

git pull origin master

再执行以下命令合并分支到主干

git merge <分支名>

然后再提交到远程仓库

# 先提交到本地仓库
git commit -m 'commit master'
# 再推送至远程仓库
git push -u origin master

6、删除分支

# 删除本地分支
git branch -d <分支名>
# 删除远程分支
git push origin --delete <分支名>

7、拉取远程分支到本地

git fetch origin <分支名>

五、GIT常用命令

IDEA结合GIT的使用的更多相关文章

  1. Git 子模块 - submodule

    有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目. 也许是第三方库,或者你 独立开发的,用于多个父项目的库. 现在问题来了:你想要把它们当做两个独立的项目,同时又想在 一个项目中使用另 ...

  2. Git 在团队中的最佳实践--如何正确使用Git Flow

    我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...

  3. Git与Repo入门

    版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作... 一.原始版本控制 最原始的版本控制是纯手工的版本控制:修改文 ...

  4. Git Bash的一些命令和配置

    查看git版本号: git --version 如果是第一次使用Git,你需要设置署名和邮箱: $ git config --global user.name "用户名" $ gi ...

  5. 在Ubuntu 16.10 安装 git 并上传代码至 git.oschina.net

    1. 注册一个账号和创建项目 先在git.oschina.net上注册一个账号和新建一个project ,如project name 是"myTest". 2.安装git sudo ...

  6. 史上最详细git教程

    题外话 虽然这个标题很惊悚,不过还是把你骗进来了,哈哈-各位看官不要着急,耐心往下看 Git是什么 Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别 SVN是集中式版本控制 ...

  7. [版本控制之道] Git 常用的命令总结(欢迎收藏备用)

    坚持每天学习,坚持每天复习,技术永远学不完,自己永远要前进 总结日常开发生产中常用的Git版本控制命令 ------------------------------main-------------- ...

  8. 【解决方案】Myeclipse 10 安装 GIT 插件 集成 步骤 图解

    工程开发中,往往要使用到集成GIT ,那么下面说说插件安装步骤 PS:以Myeclipse 10 为例,讲解集成安装步骤. ----------------------main------------ ...

  9. git 命令

    切换仓库地址: git remote set-url origin xxx.git切换分支:git checkout name撤销修改:git checkout -- file删除文件:git rm  ...

  10. git亲测命令

    一.Git新建本地分支与远程分支关联问题 git checkout -b branch_name origin/branch_name 或者 git branch --set-upstream bra ...

随机推荐

  1. linux——命令2—删除—查看—搜索

    多种查看命令: 多种搜索命令: ll命令 -rw-rw-rw  - 表示文件 drw-rw-rw  d 表示目录文件夹 ========================== 使用rm删除文件 例如:r ...

  2. js获取div基础元素

    1.js获取div元素 clientHeight 获取对象的高度,不计算任何边距.边框.滚动条,但包括该对象的补白. clientLeft 获取 offsetLeft 属性和客户区域的实际左边之间的距 ...

  3. Python&Selenium智能等待方法封装

    摘要:本篇博文用几行代码展示Python和Selenium做自动化测试时常见的显示等待和封装 # 用于实现智能等待页面元素的出现 # encoding = utf-8 ""&quo ...

  4. 学习elasticsearch(一)linux环境搭建(1)

    首先安装了Oracle Virtual Box 然后安装了最小版的CentOS.由于vbox自带的操作面板不太好用,于是用了xshell,XShell连接最小版的centOS时遇到的问题记录下. 1. ...

  5. CF776D The Door Problem[2-SAT]

    翻译 对于一扇门,如果是关的,那么他必须使用其中一个开关开开来,如果是开的,要么使用两个开关,要么啥都不做.这样,每扇门恰好对应两种状态,要选一个. 考虑用2-SAT模型解决.连边的话是对于一个机关, ...

  6. Java 注解(Annotations) 详解

    注解是元数据 注解是一种装饰器.一个标记(maker),应用于Java的各种结构之上,例如类.方法.字段.用来为这些结构绑定元数据.注解不包含任何业务逻辑. 只由运行时框架或编译器根据注解信息去执行具 ...

  7. JavaScript程序设计——FOR循环

    FOR循环流程图: 1.编写求6!的阶乘的代码 2.编写10个10相加的和 3.编写1+2+3+...+10连续相加的和 4.编写1+(1+2)+(1+2+3)+...+(1+2+3+...+10)连 ...

  8. windows下mysql 主库从库同步

    今天先讲讲数据库的主从同步,两个好处: 一是读写分离可以用上.比如 写操作就写到主数据库,读就再从库读取 二是纯粹给数据库备份,以防硬盘彻底崩了 主从数据库操作准备: 两台电脑,都安装好mysql 5 ...

  9. 一次router拦截器的应用

    实现 退出登陆  无法回退到其它页面 当有登陆状态时  可以拿其它页面的地址直接访问 若没有登陆状态   拿其它页面的地址直接访问 会报错 router.beforeEach((to, from, n ...

  10. Android学习_MVC与Adapter

    一.           MVC模式 MVC模式代表Model-View-Controller(模型-视图-控制器)模式.这种模式用于应用程序的分层开发. Model(模型):代表一个存取数据的对象或 ...