准备工作:下载git,安装。
第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,
如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
$ ssh-keygen -t rsa -C 'lanfengjin1@126.com' 邮件地址换成你自己的邮件地址
第一次停顿,敲回车,然后两次输入密码
就能在你的windows主目录看到.ssh文件夹(主目录就是你的c盘users文件夹下)
一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件
这两个就是SSH Key的秘钥对,
id_rsa是私钥,不能泄露出去,
id_rsa.pub是公钥,可以放心地告诉任何人
第2步:登陆GitHub,打开“settings”,“SSH Keys”页面:
填上任意Title,在Key文本框里粘贴你本地.ssh目录下的id_rsa.pub文件的内容
eclipse操作
1.先查看自己的eclipse是否已经安装git:
点击菜单栏windows,选择preferences,在搜索框输入git,如果没有,进行安装,有则可以直接使用
补充一下eclipse卸载插件的方法:
点击菜单栏Help,选择about Eclipse,点击installation details,选择想要卸载的插件(可多选),点击uninstall.
2.安装git插件:
点击help,选择Install new software,点击add,输入git下载地址:http://download.eclipse.org/egit/updates/
然后等待一会后出来插件,点击select all,next,再点击同意协议,完成
3.配置个人信息:
点击菜单栏windows,选择preferences,在搜索框输入git,选择选项下的Configuration,点击Add Entry,在弹出框里面输入key和value的值
key输入user.name,value是你的名字(最好英文),再点击Add Entry,key是user.email value是你的邮箱账号.你提交代码时候,会自动提取这些信息,和代码一起发送到git远程仓库
接下来首先你要有个github账号。
然后登陆你的github,点击New repository,按要求输入项目名字,项目介绍,选public,然后点击创建
4.创建项目和本地git仓库
打开eclipse,创建一个项目(和你在github创建的repository,名字一致),然后
右击项目选择 Team -》 Share Project -》GIT 选择一个路径作为本地git仓库用来和github仓库同步 。然后-》next,最后,finish就创建了本地仓库
5.提交代码到本地仓库(代码需要先提交到本地仓库后,才能提交到远程git仓库,因为本地git仓库是用来和github仓库同步)
项目右键>team>commit
可以写本次提交的注释,然后勾选你需要提交的文件,或者右边中下部,点击全选。
然后,Commit,提交到本地仓库(Commit and Push 有的git有这项,有的没得,这个是使代码直接提交到本地并且一并提交到远程git上去的)。
6.把项目push到远程仓库
项目右键>>team>remote>>push
url输入你github对应的仓库地址(可以直接从你的github上复制)
然后下面就会自动显示出来
user和password输入的是你的github用户名和密码然后点击next,(如果此时失败,有可能是你的网被限制了,不能连上github)
然后在source ref 点击下拉,点选master(选择master分支),Add spec,然后finish.
此时登陆github,可以看见刚提交上去的项目 了.
如果你想把github的项目拉到本地
7.克隆远程项目到eclipse
把ecpilse切换到git视图(右上角有个图标,带个加号,然后点击就可以看到) 点击Clone Git repository
在左边部分鼠标移上去会有提示:clone a git repository and add the clone to this view
在里面填入,你需要克隆的项目的url地址:输入账号和密码,next,next,然后点击browse选择你需要存放项目的路径(不要放在eclipse工作目录)点击finish
完成后,用import导入项目到eclipse
8.提交更改的代码到git仓库
提交代码和上面提交整个项目到git是一样的了,首先,commit,把你需要提交的代码,提交到本地,然后,remote,push,提交项目到远程。
点击项目,右键,还可以创建分支(项目右键>team>switch to >new branch),分支也可以提交上去,但是,他不会和主代码和在一起。
使用merge(项目右键>team>merge),可以进行合并。