引言
把大象关进冰箱,需要几步?
一、在电脑本机上安装git
客户端
二、在GitHub
注册一个账号
三、配置Intellij IDEA中的Git/ GitHub
1、File
-- Settings
-- Version Control
。
选择Github
,填写Host
、Login
和Password
,然后Test
是否成功。


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


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

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

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

5、将项目Push
到Github

6、如果你在第5步中没有选择文件Push
到Github
中,你可以选中文件Add
,然后Commit
,最后Push
到GitHub
中,这跟在控制台的操作一致,包括后面修改了或者添加了文件push
到Github
中的步骤一致。
在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
中对操作做了一定的简化,Commit
和Push
可以在一步中完成。
具体操作,在项目上点击右键,选择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
进行更新代码操作
更新后的结果如图2
、3
其中
图2:表示从服务器上更新下来的代码;
图3:表示服务器上没有需要更新的代码,当服务器上没有需要更新到本地的代码时,则可以放心的进行提交代码的操作
2、提交
当确定更新操作完之后,此时可以进行提交代码的操作,圈注4中红色的项目表示新创建的项目
注:如果是蓝色,表示修改过的项目(红色和蓝色都表示待提交项目),如果是红色的,则选择圈注5:
add
,如果项目是蓝色,则选择圈注5.1 :commit file

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

进行commit Directory
操作 如图7:

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

如图9:当出现下面窗口时,选择红色区域9部分的push
按钮,进行提交项目操作,至此项目提交操作完成,需要等几秒钟会有相应提交成功或者是提交失败的提示,如果提交失败则表示,你本地项目没有进行更新,和服务器上的项目有冲突,需要解决冲突,然后才能提交
注:当
pull
失败时,说明服务器上的代码和本地代码有冲突,这时则需要把本地有冲突的代码备份,然后还原,再pull
,这时pull
成功后,再把自己备份的代码部分,拷入相应的代码中,这时候再进行push
就可以了)。

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

git Revert
操作就是使用的git checkout -- file
IDEA中设置Git忽略上传的文件
在IDEA
中上传文件时,IDEA
是默认显示全部文件的,我们需要手动取消掉不需要上传的文件,显然,这样做很麻烦也很浪费时间,那么怎么将不需要上传的文件忽略掉呢?
方法一(适用于已上传过Git
的项目):

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

该方法是手动配置需要忽略的文件类型,如:*.log
代表忽略所有.log
后缀的文件
方法三:
File
--> setting
--> Plugins
--> 搜索 .ignore
--> 安装后重启
然后你的项目右键点击:

配置你的忽略模版:

然后我们输入需要屏蔽的文件夹:
.idea
*.iml
target
建议使用方法二,最为通用,idea自带不需要安装多余插件。
网友评论