【问题标题】:using the terminal for github projects in android studio在 android studio 中使用终端进行 github 项目
【发布时间】:2020-06-14 00:55:13
【问题描述】:

Android Studio 确实带有 git 客户端,但我有点不喜欢在 IDE 中提供和存储 email IDpassword 的想法,我宁愿通过终端执行操作,但是, android studio 的结构是这样的:

但是,假设我将(上面的)android studio 项目保存在~/Desktop/torlent 文件夹中,那么我不必在同一个文件夹中保存git init 吗?但是该文件夹不包含这些External LibrariesScratches and Consoles 目录(我想它们是应用程序正常运行所必需的,尽管我不知道)可能应该提交/推送?

那么,通过terminal 为 android studio 项目设置 git 的正确方法是什么?

【问题讨论】:

  • 如果您在“项目文件”模式下查看源代码,您会看到实际的 fs 结构不同(没有外部库等)。你真的应该在 torlent/.还是请重新考虑直接使用android studio。
  • 使用 android studio 内置终端和单独的终端之间没有区别(如果您希望 IDE 使用 CMD、BASH...,您甚至可以自定义)所以像您一样直接从 IDE 工作总是在终端做,不用担心。
  • @ror,我编辑了图像,它处于“项目文件”模式
  • @Chamal ,我不是在谈论android studio中的集成终端,但它有一个内置的客户端(GUI)来处理我不喜欢使用的VCS

标签: android git android-studio terminal version-control


【解决方案1】:

我将(上面的)android studio 项目保存在 ~/Desktop/torlent 文件夹,那么我不必在同一个文件夹中 git init 吗?

如果该文件夹 torlent 已经是一个 git 存储库,那么您不必执行 git init,因为它已经完成了。

但该文件夹不包含这些外部库或 Scratches 和 Consoles 目录(我想它们是必要的 应用程序的正常运行,虽然我不知道)应该 也许被提交/推动?

是的,它不会包含这些外部库以及 Scratches 和 Consoles 目录 external libraries:这些库是从 SDK 下载和链接的,所以它们非常庞大,不应该成为项目的一部分,因为大小会延迟上传和下载,当这些库是私有的(付费存储库等)

Scratches and Consoles:这些是临时文件,存储在 android studio config 文件夹下,目的是跨项目共享这些文件。如果你想要本地文件,那么你可以在你的 repo 下创建新的目录和文件。

通过以下方式为 android studio 项目设置 git 的正确方法是什么 一个终端

Follow the steps to setup git repo

【讨论】:

  • 在“但该文件夹不包含这些外部库或 Scratches an ...”部分,如果这些库对于应用程序的成功和功能构建是必需的,那么如果我们不包括他们在pushing 进入 repo 时,库的版本不会影响构建吗?我的意思是说我在 3 年后获取代码,那么如何使用特定版本的库?这些库是否都在我们的build.grade 文件或其他地方连同它们的版本一起提到?
  • @juztcode 可以有不同类型的库,对于公共库,版本始终可用,因此没有问题,但在极少数情况下,更新版本或备用库始终可用。如果你想保留一些特定的库,那么你可以将它们添加为 jar、aar 或模块,以便它们可以保留在 repo 中,对于过时/弃用的公共 API,应更新依赖项以支持平台。
  • 你知道我们在哪里可以找到我们硬盘上的External Libraries 文件夹吗?
  • @juztcode 平台特定的库来自SDK/platforms,其余存储在gradle下的caches目录下,您可以通过studio中的路径找到该目录,@987654332 @和SDK路径在Appearance & Behavior->System Settings->Android SDK->platform-> Used-Android-API-> android.jar
  • APK 创建后是否独立于外部库?还是在每个 android 设备上都提供了这些以使 APK 正常运行?
猜你喜欢
  • 2015-02-04
  • 2016-03-19
  • 1970-01-01
  • 2022-11-16
  • 1970-01-01
  • 1970-01-01
  • 2018-11-16
  • 1970-01-01
相关资源
最近更新 更多