如何将java文件推送到git中

时间:2013-10-20 07:44:18

标签: java git github

我正在研究一个java项目。目前我如何将更改上传到服务器是我在我的localhost中运行项目并创建.class文件并通过ftp将这些.class文件上传到服务器。但是,当我做事情时,上传文件需要花费很多时间,而有些时候文件上传会在完全上传之前失败。

目前我开始使用git for php。如果我开始将java文件存储在git中,这将是最好的方法。我是否只需要将class文件存储在git上,或者我需要将.java文件存储在git中。

当我从服务器调用git pull函数时,我需要在服务器上工作我的最新更改。请给我一个解决方案。

3 个答案:

答案 0 :(得分:3)

Git是您项目的版本控制系统。编译项目时会生成.class文件。所以理想情况下你应该避免在Git上存储.class文件。

  

应忽略系统生成的日志或文件等自动生成的文件,如编译文件。您可以通过创建.gitignore文件来忽略这些文件。

答案 1 :(得分:2)

.class文件存储运行代码时jvm使用的java字节码。如果你想在'git pull'之后能够远程运行代码,那么我建议你推送.class文件。否则你需要使用'javac'在远程机器上编译它们。

作为一般规则,git主要用于源代码。 .class文件是你通常在.gitignore中看到的东西,因为远程编译并不可怕,特别是如果你在存储库中包含一个makefile。

编辑:您可能希望避免提交.class文件的另一个原因是它们可能无法在不同版本的jvm上运行。在本地编译可确保生成的.class文件将在jvm的机器版本上运行。

答案 2 :(得分:0)

应该将重建整个构建的

Java文件和资源(如properties, xml, makefiles}添加到git中。另外,如果你不使用Maven(你应该!),你也应该添加用于git的罐子。这样,每当新开发人员检查您的项目时,他都会编译并运行它。

避免(添加到.gitignore):

- class files(target/build folder?)
- credentials
- log files(or any possible output)