在使用studio开发的项目过程中有时候我们想将项目公布到github上。曾经都是用一种比較麻烦的方式(cmd)进行提交。近期发现studio事实上是自带这样的功能的,最终能够摆脱命令行了。

由于自己也没有做非常深的研究,这里就先分享一下通过studio将自己的项目上传到github上的步骤。

两个相关概念:git和github

Git是一个开源的分布式版本号控制系统。用以有效、快速的处理从非常小到非常大的项目版本号管理Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源代码的版本号控制软件。

分布式相比于集中式的最大差别在于开发人员能够提交到本地,每一个开发人员通过克隆(git clone)。在本地机器上拷贝一个完整的Git仓库。

github作为开源码库以及版本号控制系统。它是一个站点,给用户提供git服务.这样你就不用自己部署git系统直接注冊个账号,就能够用他们提供的git服务。GitHub能够托管各种git库,并提供一个web界面,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码很easy:首先点击项目站点的“fork”的button。然后将代码检出并将改动增加到刚才分出的代码库中。最后通过内建的“pull request”机制向项目负责人申请代码合并。

准备

安装Androidstudio并新建一个project;

安装git版本号控制系统.如Git GUI;

在github站点上注冊一个账号.

步骤

1 studio的git配置;

安装好git后启动Androidstudio,打开例如以下路径File->Settings->Version Control(展开)->git

在Path to Git executable后面的输入框输入你安装的git路径,例如以下图所看到的:

点击testbutton假设出现 Git executed successfully 对话框说明配置成功,同一时候对话框会显示你安装的git版本;例如以下图所看到的

2 配置github登录信息;

打开例如以下路径File->Settings->Version Control(展开)->GitHub,例如以下图所看到的

填入例如以下信息:

Host:github.com

Login:你的github账户名

Password:你的github账户password

填完之后点击testbutton。假设出现例如以下对话框说明配置成功

3上传project到github

打开你要上传的project。顶部菜单选择VCS->Import into Version Control->Share Project on GitHub,例如以下图所看到的:

假设你是第一次提交该项目会出现例如以下对话框,提示你这是一个新的存储库(repo),能够自己定义repo的名字。和加入描写叙述。

填写完成点击sharebutton假设你的project没有问题会出现例如以下界面

这里列出了将要提交的类,以及各种资源配置文件等等。点击okbutton

输入你的Master password点击ok,假设提交成功studio右上角会提示相关信息

此时打开你的github站点地址在你的repositories中会看到刚刚提交过的project名称,点击进去会看到完整的提交project。到此提交结束

项目更新

当项目新增了模块或者模块改动了怎样更新github上的项目,事实上也非常easy。

1 假设你的项目新增了一个类,当你创建该类的时候会提示你是否须要增加git,例如以下图所看到的

选择yes该类就会增加git,同一时候该类本身的颜色会有改变(Darcula主题下由正常的白色变为绿色)

此时该类右击->Git->COmmit File... 出现例如以下对话框

填写 commit message 后点击Commitbutton。有可能会出现例如以下警告。忽略它点击Commit

再次右击->Git->Repository->Push,例如以下图所看到的

点击Push出现例如以下对话框,点击Pustbutton

此时打开你的github上的该项目源代码。你会发现新增的类已经出现了

2 假设你的项目中某个类进行了改动须要又一次提交;

右击该类->Git-Add

感觉这步没什么变化?事实上不是,这步事实上是吧该类增加到git中。

以后的步骤和新增类的操作一样,这里不再赘述。

AndroidStudio项目提交(更新)到github最具体步骤的更多相关文章

  1. AndroidStudio项目提交(更新)到github最详细步骤

    在使用studio开发的项目过程中有时候我们想将项目发布到github上,以前都是用一种比较麻烦的方式(cmd)进行提交,最近发现studio其实是自带这种功能的,终于可以摆脱命令行了. 因为自己也没 ...

  2. AndroidStudio项目提交到github最详细步骤

    在使用studio开发的项目过程中有时候我们想将项目发布到github上,以前都是用一种比较麻烦的方式(cmd)进行提交,最近发现studio其实是自带这种功能的,终于可以摆脱命令行了. 因为自己也没 ...

  3. AndroidStudio项目提交到github最详细步骤【转】

    感谢大佬:https://www.cnblogs.com/imqsl/p/6763133.html 在使用studio开发的项目过程中有时候我们想将项目发布到github上,以前都是用一种比较麻烦的方 ...

  4. 关于如何使用sourcetree将本地项目提交到远端github总结?

    使用sourcetree将本地项目提交到github里,目前来说还是很流行的,我也是听说好玩,所以来琢磨了一下,从环境搭建到配置好,差不多用了一下午加一晚上的时间,有点虐心,好吧,废话不多说,介绍一下 ...

  5. 本地项目提交到github和提交更新(转)

    一:首先当然是去github注册账号了. 二:注册完毕登录后,在自己的首页上面点击右上角“+”号,然后选择New repository,或者直接点击下面的绿色按钮,创建一个新仓库.如图: 然后填入仓库 ...

  6. 【Android Studio安装部署系列】二十一、Android studio将项目上传到github中

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 两个相关概念:git和github Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.Git ...

  7. 利用Git工具将本地创建的项目上传到Github上

    前言 作为一个对前沿技术很看好的小青年,怎么能不会用Github呢?一年前我创建了Github,也知道git,但是尝试过用,但是就没弄明白,很多粉丝都问我Github的账号,想关注一波,无奈里面啥都没 ...

  8. Android Studio 快速实现上传项目到Github(详细步骤)

    前言: 本文主要讲解如何将Android Studio项目上传至GitHub,在此之前,先介绍几个概念. Android Studio:是谷歌推出一个Android集成开发工具,基于IntelliJ ...

  9. 如何将Android Studio项目提交(更新)到github

    转载:http://blog.csdn.net/jinrall/article/details/45787477 前言 在写这篇文章之前首先我假设你已经安装了Android Studio 并已经会用A ...

随机推荐

  1. Switch debouncer uses only one gate

    The circuit in Figure 1 produces a single debounced pulse each time you press S1. Moreover, the circ ...

  2. python接口自动化10-token登录

    前言 有些登录不是用cookie来验证的,是用token参数来判断是否登录. token传参有两种一种是放在请求头里,本质上是跟cookie是一样的,只是换个单词而已:另外一种是在url请求参数里,这 ...

  3. easyui 后台页面,在Tab中的链接点击后添加一个新TAB的解决方法

    1.示例1 新增一个按钮 添加点击事件 onclick="self.parent.addTab('百度','http://www.baidu.com','icon-add')" 如 ...

  4. Ubuntu12.04 挂载exFat格式U盘的方法(转)

    原文链接:Ubuntu12.04 挂载exFat格式U盘的方法 首先关于exFAT ,这里就不多作解释了,   再介绍一个软件fuse-exfat,   https://code.google.com ...

  5. T-sql 根据bak文件恢复新建数据库

    利用bak文件恢复新建数据库: 1:利用sqlserver界面管理工具恢复,在操作2005以上的版本可以讲界面的操作过程生成sql语句(本人在此徘徊了好久,得一位博友提醒才恍然大悟); 2:利用sql ...

  6. OpenRISC自定义指令GCC修改

    This short tutorial shows how to use the custom instructions defined by OpenRISC architecture. The O ...

  7. django 基础知识回顾

    内容回顾: 1. ajax参数 url: type: data: 1.value不能是字典 {k1:'v1',k2:[1,2,3,],k3; JSON.string} 2.$('').serilize ...

  8. [Python爬虫] 之三:Selenium 调用IEDriverServer 抓取数据

    接着上一遍,在用Selenium+phantomjs 抓取数据过程中发现,有时候抓取不到,所以又测试了用Selenium+浏览器驱动的方式:具体代码如下: #coding=utf-8import os ...

  9. oracle 11g physical standby switchover

    简介 SWITCHOVERS主要是在计划停机维护时用来降低DOWNTIME,如硬件维护.操作系统升级或是数据库rolling upgrade, 也可用来进行特殊情况下的数据库迁移. SWITCHOVE ...

  10. Javaee项目经验须知

    Java的主要应用领域就是企业级的项目开发!具体要点(09年,那一年我去面试,被拒了几次,想起来还不错!他锻炼了我的心理素质,让我体会到很多,笑一个吧!): 1.掌握项目开发的基本步骤 2.具备极强的 ...