Svn和Git最核心的区别就在于,Git是分布式的,而Svn不是分布。不过话又说回来了Git跟Svn一样有自己的集中式版本库和Server端,但Git更倾向于分布式开发,因为每一个开发人员的电脑上都有一个Local Repository,所以即使没有网络也一样可以Commit,查看历史版本记录,创建项 目分支等操作,等网络再次连接上之后再Push到Server端。
所以,用Idea开发的时候,一般都是先用Git将项目从GitHub的远程仓库中clone到本地仓库中,然后用Idea从本地仓库中检出到工作区间。
用Git从Github上获取代码
此操作的前提是已经在Windows环境下安装了Git,可以访问下载Git,然后一路next,按默认安装即可,安装完成后会出现如下目录:
由于 GitHub需要用SSH Key(公钥)来确认你的身份,所以首先要生成SSH密钥,
一 、
设置Git的user name和email:
$ git config --global user.name "github的用户名"
$ git config --global user.email "github的注册邮箱"
【注】(如果之前已经做过,那这一步可以跳过)
二、生成SSH密钥过程:
1.查看是否已经有了ssh密钥:cd ~/.ssh
如果没有密钥则不会有此文件夹,有则备份删除
2.生成密钥:
$ ssh-keygen -t rsa -C “邮箱”
按3个回车,密码为空。
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa.
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub.
The key fingerprint is:
依照路径找到.ssh下的两个文件,打开id_rsa.pub文件,复制里面的内容,
然后打开github,添加SSH keys,将复制的内容加进去即可。
三、获取源码
$ git clone git@github.com:billyanyteen/github-services.git
此时,查看本地仓库就会发现多了一个项目文件夹。
用Intellij Idea从Github上获取代码
1、打开File菜单,选择Setting,在Version Control下找到Github。
2、继续在这个目录下面找到Git
3、最后检出项目,如下图
如此,GitHub中的项目就会出现在你的工作区间里了。