eclipse使⽤git提交代码
准备⼯作:
⽬的:eclipse使⽤git提交本地项⽬,提交⾄远程github上
eclipse版本:eclipse4.5 64位
jdk版本:jdk-1.7 64位
项⽬类型:maven web项⽬
备注:eclipse⾼版本⾃带git插件,⽽低版本则需⾃⼰安装git插件,这⾥使⽤eclipse⾼版本,低版本安装git插件这⾥不进⾏介绍。
eclipse使⽤git提交项⽬有2种⽅式:⼀种是git命令窗⼝,另⼀种是eclipse⾃带git插件(跟svn插件⼀样使⽤)
⼀、使⽤git命令窗⼝提交项⽬
1.⾸先官⽹下载git并安装,然后配置⽤户信息(任意⽬录下右击“Git Bash Here”打开git命令窗⼝)
git config --global user.name "you name"
git config --ail "ample"
2.登录github官⽹,注册个⼈github账号,创建SSH Key ⽤于将本地项⽬上传⾄远程github上
创建SSH Key:ssh-keygen -t rsa -C "youemail@example"
3.创建本地仓库如“testGit”,然后选中该本地仓库右击“Git Bash Here” 执⾏如下命令:(注意仓库名称⽤英⽂)
⾸先在github上创建⼀个仓库,仓库名为“testGit”(远程仓库名必须与本地仓库名⼀致,否则提交失败,报仓库不存在),创建远程仓库具体操作参考:
在“testGit”⼯程上右击“Git bash Here”输⼊如下命令:
git init 初始化仓库“testGit”即把这个⽬录变成Git可以管理的仓库,在该⽬录下会⽣成⼀个隐藏⽂件“.git”
touch .gitignore git提交忽略不必要的⽂件夹或⽂件(在本地仓库中⽣成⼀个隐藏⽂件“.gitignore”,⽂本编辑器打开设置要忽略的⽂件或⽂件夹如maven项⽬的target⽂件夹)
git add . 添加所有⽂件(add与“.”之间有空格,否则不识别的语法,提交所有⽂件)
git commit -a -m 'version 1.2' 提交所有修改⽂件
git remote add origin git@github:somenone/testGit.git 提交远程仓库(⽤SSH的形式,关联⼀个远程仓库)
git push -u origin master 推送远程仓库
备注:由于远程库是空的,我们第⼀次推送master分⽀时,加上了-u参数,Git不但会把本地的master分⽀内容推送的远程新的master分⽀,还会把本地的master分⽀和远程的master分⽀关联起来,在以后的推送或者拉取时就可以简化命令。
之后执⾏就是 git push origin master
到此我们本地项⽬已经提交完成,登录远程github查看发现上传成功。
⼆、使⽤eclipse⾃带插件提交项⽬
1.⾃带git插件进⾏配置我们的⽤户名和密码,即是⾃⼰github注册⽤户。windows--perferences--Team--Git--Configuration
然后把⽣成的SSH Key 注册到github上,登录github--settings--add把上诉⽣成的SSH Key粘贴即可。
备注:该⽅法就相当于命令⾏⽅法,在公司电脑和⾃⼰笔记本电脑把⽣成的SSH Key粘贴即可,可以添加很多个SSH Key
查看⽣成的秘钥是否在在默认系统盘(C盘),有些⼈奇葩会安装在其他盘。
然后把⽣成的公钥粘贴到github上:(该步不能省略,⼀定要⽤命令检查下⽣成的公钥是否正常)
若该步没有操作,执⾏命令:$ ssh -T git@github报这样的错误:
3.本地创建项⽬如“testGit”和本地git仓库
打开eclipse,创建项⽬“testGit”⾥⾯随便写点什么,然后"File"--"Team"--"Share Project"--"Git"--"next"
如上图所⽰到此该项⽬“testGit”就变成git仓库,到workspace下打开该项⽬,发现多了⼀个隐藏⽂件“.git”,但该项⽬处于untracked状态(⽂件夹中的符号”?”表⽰),下⾯我们需要提交代码到本地仓库,如下图:
⾸先我们要忽略不必要的⽂件如maven项⽬target⽂件夹
配置.gitignore来排除这个⽂件夹,打开Navigator窗⼝,在project根⽬录中添加.gitignore⽂件,将需要排除控制的⽬录写⼊.gitignore⽂件中:
这样git提交就过滤了⼀些不必要的⽂件,若是要过滤其他⽂件夹或⽂件直接在“.gitignore”中写,具体写法参考:
然后提交修改的⽂件必须先add然后commit故通过Team -> Add to index可以将⽂件加⼊git索引,进⾏版本监控:
若是不想添加到版本库中则“Remove from Index”该命令前提是为未commit,若是已经commit那么该命令不起作⽤。添加成功后⽂件状态发⽣变化由之前的“?”变成“*”:
细节:EGIT中只要Commit就可以默认将untracked的⽂件添加到索引再提交更新,不需要分开操作
最后执⾏commit:(⾸次提交后,会⾃动⽣成master分⽀)
在注释中输⼊提交信息:
到此项⽬“testGit”就本地提交成功。接下来我们把本地项⽬提交⾄远程远程仓库github上:
⾸先在github官⽹上登录并创建仓库“testGit”(该名称与本地仓库名称⼀致,表⽰本地仓库提交到远程仓库并与之关联),创建完毕后执⾏如下操作:
进⾏如下设置:
下拉框选择如下:
然后进⼊如下截图操作:注意:“Force Update”若是勾选,表⽰覆盖提交
点击“next”出现如下图所⽰:
最后点击finis如下图,登录github查看是否上传成功。
出现如下截图表⽰上传成功。
补充:
1.如何提交已经修改的项⽬,已修改的项⽬⽂件夹出现“*”号标志,选择带“*”号标志的⽂件右击“Team”--"commit"
点击“commit and push”表⽰提交并推送,即把修改的⽂件提交⾄本地,推送到远程仓库。
2.如何恢复未提交的修改⽂件:
3.实际开发中提交项⽬只需要提交如下三个⽂件即可:
4.如何⽤命令查看,修改remote url:
如果你在连接github仓库的时候,⽤的https协议的地址,还需要切换为git协议
可以⽤git remote -v 查看你当前的remote url
可以看到是使⽤https协议进⾏访问的。
这时,你可以使⽤ git remote set-url 来调整你的url。
git remote set-url origin git@github:love-somnus/Spring.git
完了之后,你便可以再⽤ git remote -v 查看⼀下。⾄此OK。
5.查看本地SSH Key是否正常:
$ ssh -T git@github
# Attempts to ssh to github
出现如下信息表⽰设置成功:
Hi username! You've successfully authenticated, but GitHub does not # provide shell access.
备注:
1.使⽤eclipse插件提交项⽬⾄远程必须先本地提交,最后提交⾄远程仓库
2.查看谁提交了代码,项⽬右击“team”--“show history”git常用指令
3.查看提交记录:Team--Show in History (命令⾏为:git log)
4.撤销恢复修改:Replace With--HEAD Revision (命令⾏为 git checkout head .)
6.查看哪些⽂件被修改了:Team--Synchronize Workspace
7.提交项⽬时注意忽略不必要的⽂件或⽂件夹如maven项⽬下的target⽂件夹忽略
8.git提供了多重协议⽤来连接git服务器,其中最常见的就是https和git,git就是可以免⽤户名和密码的,不同的协议,项⽬连接地址是有区别的,如下
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论