Git - IDEA+GitHub

使用IDE Idea 操作 github

前言:配置好SSH 链接方式 步骤见 http://www.cnblogs.com/trustnature/articles/8599730.html

一、IDEA 配置

便捷配置:

1. 代表这个项目的版本控制是GIT
2. Show directories with changed descendants 表示子目录有文件被修改了,则该文件的所有上层目录都显示版本控制被修改的颜色(建议勾选)

添加新文件和删除文件的提示

配置SSH KEY。通过File->Settings打开设置面板进行设置,如图:

配置用户名和密码 。idea 貌似使用 用户名和密码形式:

注意:可以两种方式都配置一下。

二、git bash 创建 GitHub  项目

2.1、GitHub 创建一个项目 xxx  注意不要 init

2.2、IDEA 新建一个项目 并且 $ git int

2.3、$ git remote add origin git@github.com:tre/xxx.git

2.4、$ git push origin master 

这样就把项目推送到了GitHub

三、IDEA share 创建 GitHub 项目(常用)

3.1、IDEA 新建一个项目 并且 $ git int $ git add . $ git commit -m 'init'

3.2、完成git项目准备后,share至GitHub

 这样就可以在github看到该项目了。注意 创建 .gitignore 文件,不要导入项目信息。

四、IDEA 导入 GitHub 项目

github上已经创建并且初始化的项目,导入IDEA中:

一般而言,IDEA会自动识别POM文件自动创建maven 项目:

剩下的操作和之前介绍的一样了,默认分支和GitHub默认分支一致。或者使用:File->new->Project from Version Control->Github 导入:

注意 导入后 需要检查一下项目配置是否正确,例如 JDK maven等。

五、IDEA 操作

IDEA 关于 Git 操作的几个按钮

第二个:compare 会对比 本地仓库与工作区

第三个:histroy 显示 commit 记录

第四个:revert 会用本地仓库最近版本覆盖暂存区与工作区

第一个:commit 可以顺带 push

六、IDEA 冲突解决

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

如果由冲突:同时修改了一个文件

合并完之后 再 commit and push:

如果提交失败则表示,你本地项目没有进行更新,和服务器上的项目有冲突,需要解决冲突,然后才能提交(注:当pull失败时,说明服务器上的代码和本地代码有冲突,这时则需要把本地有冲突的代码备份,然后还原,再pull,这时pull成功后,再把自己备份的代码部分,拷入相应的代码中,这时候再进行push就可以了)。

七、IDEA GitHub 分支

IDEA管理分支非常方便,可以创建分支并随时切换分支。查看branch:如果使用Git版本控制的话,可以看到右下角上有相关的控制入口

对于多分枝的项目默认时 master 分支 不过可以切换,也可以新创建branch,创建完之后

$ git checkout -b dev  $git push origin dev 即可。GitHub会自动创建分支。

合并暂时每次,不过可以在GitHub页面进行合并,注意 GitHub和本地保持一致。

使用GitBash 导入时可以指定分支:$ git pull origin dev

 

附注:IDEA git 文件 颜色:

红色文件:未add

蓝色文件:modified 未 commit

参考:

https://blog.csdn.net/milsevol/article/details/72792468

https://blog.csdn.net/geng31/article/details/78585557

 

实战:涉及github使用 Git Bash ,涉及项目使用IDE用来编程

1、新建的项目  可以使用IDE工具创建 然后 在GitHub 上创建同名项目,一定不要初始化,然后本地项目使用 git Bash  方式推送至 GitHub :

git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:trustnature/spring-data-jpa-demo.git
git push -u origin master

注意:一定要加 .gitignore 文件,屏蔽IDE对项目的影响。

2、已经存在的项目,使用 git clone ,然后 导入到IDE即可,可以使用 IDE的GitHub导入功能,注意 项目设置是否一致,不一致的话 微调。

posted on 2018-03-19 11:17  TrustNature  阅读(24)  评论(0)    收藏  举报