①eclipse特定文件介绍以及为什么要忽略它们。
我们要想在eclipse项目工程中完整的看到所有的文件,需要在navigator里面看。
调出navigator有两种方法:
一、
二、再回车即可。
以下图,可以看到,展开目录后有好多文件。 好多文件都是eclipse自动产生的文件。
像.settings文件夹目录里面的文件。target文件夹下的.class文件。根目录下的.classpath文件,.project文件。在Package Explorer窗口是隐藏的,必须切换成navigator窗口才看得到。这就是为什么会多出来一些文件带问号图标。
其中:eclipse的特定文件有:
.classpath文件,.project文件,.settings目录下的所有文件。
这些文件和开发没有什么关系,是eclipse为了管理我们的项目工程而给我们创建出来的文件。不要将eclipse的特定文件添加到暂存区,提交到本地库。也就是不要追踪eclipse的特定文件,把eclipse的特定文件忽略。
因为是团队协同开发,团队里面每一个人用的eclipse可能都不一样,也可能强制性,eclipse版本一样,但是每个人操作都不一样,这些eclipse的特定文件也不见得一样。
开发的时候如果上传eclipse特定文件,还要未这些文件解决冲突,就极大的浪费了我们的精力。
②忽略eclipse中的特定文件。
有样板文件。
https://github.com/github/gitignore
打开以后是各种语言的忽略的文件。
找到java的:
点进去。网址变成:https://github.com/github/gitignore/blob/master/Java.gitignore
在~/.gitconfig文件中引入上述文件。为了方便在配置文件中去指定路径,就把上述文件和配置文件.gitconfig放在同一个目录下。
c盘用户目录下的administrator目录下,有.gitconfig文件。这个文件是git的全局配置文件。
创建文件Java.gitignore,这个名字可以更改。可以自己取。我们这里和网站上取名一样。
粘贴网址https://github.com/github/gitignore/blob/master/Java.gitignore上的内容:但是还不够,需要加上一些内容,
.classpath、.project、.settings、target
target文件夹里面的内容也要忽略,因为里面包含的是我们编译的结果。编译的结果是二进制的文件,二进制的文件我们没有办法去解决冲突问题。
最后,
Java.gitignore的内容为:
在.gitconfig文件加入内容:
且路径中一定得是正斜线。不能使用反斜线。
[core]
excludesfile = C:/Users/Administrator/Java.gitignore
执行以上操作之前,需要关闭文件.gitconfig,和Java.gitignore。否则报错。
在navigator窗口查看此时挂问号的还是挂着问号。需要将eclipse重启一下。
③eclipse中本地库基本操作。
加号表示:刚刚由工作区添加到暂存区。
星号表示:已经将内容由工作区添加到暂存区。
一个金色的小圆柱,没有大于号,已经提交了一次给仓库,但对文件还没有做出新的修改。
如果有大于号,说明提交以后又修改了的,需要重新将工作区内容添加给暂存区,或者直接拖拽到暂存区。
如果这个时候新建一个类Happy.java
除了金色小圆柱,还会出现大于号,大于号说明,文件夹或者包内还有未从工作区添加到暂存区的修改。如:Happy.java。
如果要讲Happy.java直接提交到本地仓库:可以不用Add to Index。直接Team以后Commit。然后拖拽。
把工作区内容添加给暂存区后,大于号消失。Happy.java变成星号。
全部变成金色小圆柱,且没有大于号。
改变Happy.java的内容,且保存。又出现大于号,且工作区不为空。
将工作区添加到暂存区,或者拖拽,大于号消失,包含已提交了一次到本地库的文件,但工作区没有可添加到暂存区的内容。Happy.java变成星号。
全部变成金色小圆柱,没有大于号。
④将本地工程推送到远程库。
GitHub先邀请别人加入项目。
登录GitHub,在右上角:
两种方式发邀请函:
方式一:对方的邮箱里面有内容:
方式二:将邀请链接复制以后发给对方。
复制该链接到浏览器地址栏。
如果是自己做测试,记得退出之前的所有GitHub账号,以免冲突。
然后只需要登录那个被邀请者的账号。
出现如下界面:
这样就可以用邀请人的HTTPS地址,用被邀请人的用户名和密码登录,在eclipse里面push工程了。
已经推送到远程库。
⑤将远程库的工程克隆到本地仓库。
将远程库的工程克隆到本地仓库,版本高的eclipse和版本低的eclipse不太一样。
版本高的eclipse如oxygen eclipse的克隆操作:
等待进度条完成。
导入后目录中差eclipse特定文件。
做如下操作:
等待进度条完成
文件目录正确,而且没有大于号,只有金色小圆柱。
这说明:eclipse的特定文件,完全可以通过eclipse再生成。不用担心丢失的问题。
版本低的eclipse如kepler eclipse的克隆操作:
所有地方都一样,就一个地方不一样。不能保存到当前eclipse的工作区。正确的做法是保存到eclipse工作区以外的目录。