注意:这里并无介绍git客户端的安装,若是要安装客户端,你们能够参考以下的连接:html
http://www.runoob.com/git/git-install-setup.htmlgit
一、在使用这个idea当中的git的时候,因为自己旗舰版的intellij的idea已经集成了github,因此咱们只须要安装一个git便可:(我用的IDEA版本自动带的有git插件)
二、安装完成以后,须要说明的是,因为我以前安装过git对应的版本,以下图所示:
三、因此在配置idea当中的git的时候要实际根据对应git的git.exe路径,以下图所示:
四、如上的git配置和github配置的时候须要进行测试(Test),若是测试成功,说明以前安装的git bash没有问题,同时github社区的账号也没有问题。须要注意的是
在配置的时候,Git当中的native在使用的过程中应当要配置对应的本地公匙到Github社区网站当中(下面补充),最好不要选择其余的。Github的配置github.com不须要修改,下面的填写用户名和密码便可。而后点击Apply!github
关于配置ssh提交参考:http://www.cnblogs.com/qlqwjy/p/8574456.htmlvim
五、配置好Git和Github之后,那么接下来就是在idea当中建立一个项目,例如个人项目以下图所示:
六、建立完成之后,选中项目在菜单栏当中选择以下图的Create Git Repository,这样就会在当前项目的目录下多出一个.git隐藏目录:
或者从git-bash中进入到项目目录下面,而后运行:bash
git init
七、接下来就是要建立远程仓库,建立完成后以下图所示:
八、而后进入到项目目录下,右键点击使用Git bash,接下来就会进入到以下的终端当中:(进入的就是项目目录),先将本地的内容添加到本地仓库当中,能够先添加git add 添加文件到暂存区,而后commit到本地仓库。
(1)进入到目录而且查看修改的东西:ssh
liqiang@root MINGW64 / $ cd /e/IDEAWorkSpace/SSM/ liqiang@root MINGW64 /e/IDEAWorkSpace/SSM (master) $ git status On branch master No commits yet Untracked files: (use "git add <file>..." to include in what will be committed) .idea/ SSM.iml pom.xml src/ target/ nothing added to commit but untracked files present (use "git add" to track)
(2)建立.girignore文件,忽略一些不须要提交的东西:(参考:http://www.cnblogs.com/qlqwjy/p/7468892.html)ide
liqiang@root MINGW64 /e/IDEAWorkSpace/SSM (master) $ vim .gitignore liqiang@root MINGW64 /e/IDEAWorkSpace/SSM (master) $ cat ./.gitignore .git .idea target/*
liqiang@root MINGW64 /e/IDEAWorkSpace/SSM (master)
$ git status
On branch master测试
No commits yet网站
Untracked files:
(use "git add <file>..." to include in what will be committed)url
.gitignore
SSM.iml
pom.xml
src/
(3)添加索引并提交到本地仓库:
liqiang@root MINGW64 /e/IDEAWorkSpace/SSM (master) $ git add . liqiang@root MINGW64 /e/IDEAWorkSpace/SSM (master) $ git commit -am "test" [master (root-commit) f57c0d2] test 36 files changed, 2484 insertions(+) create mode 100644 .gitignore create mode 100644 SSM.iml create mode 100644 pom.xml ....
(4)链接远程仓库并提交到远程仓库:
liqiang@root MINGW64 /e/IDEAWorkSpace/SSM (master) $ git remote add origin git@github.com:qiao-zhi/IDEASSM.git liqiang@root MINGW64 /e/IDEAWorkSpace/SSM (master) $ git push origin master Counting objects: 58, done. Delta compression using up to 4 threads. Compressing objects: 100% (45/45), done. Writing objects: 100% (58/58), 24.86 KiB | 509.00 KiB/s, done. Total 58 (delta 3), reused 0 (delta 0) remote: Resolving deltas: 100% (3/3), done. To github.com:qiao-zhi/IDEASSM.git * [new branch] master -> master
(5)查看远程仓库:
上面的提交是利用git的命令行方式提交。其实我仍是喜欢这种方式,只须要记几个命令就行。。。。。。
------------- 接下来开始利用IDEA进行提交代码:-------------------------
(1)右击项目,选择Git-》commit Directory
注意:
第一次SSH提交的时候报错:20:54 Push failed: Failed with error: Could not read from remote repository.
解决办法:
Fiel-》Settings-》搜索git:将SSH Executable 更换为Native
至此,IDEA集成git完成了。我仍是倾向于用git自带的黑窗口进行查看、提交、推与拉代码,简单方便。下面附几个git经常使用的命令:
git status #查看变化 git diff #查看具体的变化 git add . #添加索引 git commit -am "xx" #提交到本地仓库 git push origin branchname #推到远程branchname分支 git pull origin branchname #拉远程branchname分支 git branch newbranch #建立新分支 git checkout -b newbranch #建立新分支并立刻切换到新分支 git checkout newbranch #切换到新分支git branch -d branchname #删除分支git remote add origin url #链接到远程分支git init #初始化为git项目