前言:来这家公司上班后,开始使用Git做为项目版本控制系统,因为之前用的是SVN,因此对Git也就简单学习了一下。可是,实践出真知,当开始使用Git后,发现遇到了很多问题,也遇到过血的教训,因而决定记录一下,方便之后查看。
若是是比较新的Eclipse版本,默认就已经安装了Git插件。git
菜单栏 --> Help
--> About Eclipse
,以下图:github
若是有这个图标,表示Eclipse已经安装了Git插件,若是没有这个图标,就到Eclipse插件市场下载Git插件,具体步骤自行百度谷歌。api
登陆github
,而后在右上角+
号下拉列表里找到New repository
,建立一个新的仓库。在Repository name
填入testgit
,其余保持默认设置,点击Create repository
按钮,就成功地建立了一个空的Git仓库。 eclipse
建立完成后以下图:学习
将最上方的仓库地址(也就是这个:https://github.com/你的GitHub帐号名称/Git仓库名称.git
)复制下来,后面要用到。spa
我这里是建立了一个最简单的Spring Boot项目,结构以下:.net
选中要发布的项目 --> 右击 --> Team
--> Share Project...
,插件
勾选Use or create repository in parent folder ofproject,
3d
点击红色箭头处,也就是项目,版本控制
点击Create Repository
按钮,会在后面显示的路径下创建本地仓库,最后点击Finish按钮便可。效果以下:
文件会变成未提交状态,此时咱们能够提交代码到本地仓库。
为了方便提交代码到Git,咱们在Eclipse中打开相应的视图窗口,菜单栏Window
--> Show View
--> Other...
,
在输入框中输入git,
选择Git Staging
,肯定便可。
选择项目,切换到Git Staging
视图,
在未提交文件区选择要提交的文件,拖到下面待提交文件区或者右击选择的文件选择Add to Index
,填写提交信息,点击Commit将文件提交到本地Git仓库。
选中要发布的项目 --> 右击 --> Team
--> Remote
--> Push...
,粘贴URI
(也就是GitHub仓库地址,https://github.com/你的GitHub帐号名称/Git仓库名称.git
),填写GitHub用户名User
、密码Password
,点击next。
点击Source ref
的下拉框,选择master [branch]
,而后点击Add Spec
,下方Specifications for push
下面会出现要提交的分支信息,点击Next,再点击Finish,最后点击OK就完成了。
最后在GitHub上查看项目。
提交代码流程:通常是先commit
到本地仓库,而后再pull
更新远程仓库代码到本地,若是有冲突,文件会标红,解决冲突了再commit
,最后push
到远程仓库。
用血的教训获得的注意点:必定要常常commit
代码到本地仓库!
当初就是由于没有提交代码到本地仓库,致使本地写的代码被远程仓库的代码覆盖了,周末加班从新写那些丢失的代码!
刚开始使用Git时,出现冲突后修改冲突部分,再提交到本地仓库,结果全部文件都冲突了,对比却又是同样的,当时不知道怎么办,就在另外的工做空间从新拉取一套代码,把修改的代码加进去。后来又遇到了,因而就找资料看怎么解决冲突,因此这里记录一下。
好比我如今的项目冲突状况以下:
如今咱们解决冲突,好比改成下面这样:
右击冲突文件 --> Team
--> Add to Index
此时,冲突文件变为修改图标样式,Git Staging
视图中变成下图:
后面就是正常的提交代码流程了,commit
到本地仓库,再push
到远程仓库。