android studio git 更新代码怎么使用git在服务器上拿代码

AndroidStudio第一次提交项目代码到git服务器/github - 简书
AndroidStudio第一次提交项目代码到git服务器/github
虽然使用AndroidStudio(以下简称as)开发并使用git管理代码已经有很长时间,但是第一次提交项目到git依然会很不顺利,网上的文章或许因为所使用版本比较老,并不一定完全凑效,因此写此笔记做下整理。首先准备工作git客户端和as客户端是不可少的工具,本次使用的是as2.2.2和git2.10.2;git:下载安装后在as里面关联上,点test可以测试一下,弹出版本就说明关联成功
下面我分享三种常见操作方式,以界面交互为主,git命令为辅。首先说明一点,github算是git服务器的一种,另外还有很多可能会使用到的git服务器,比如常用的GitLab,或者csdn的代码托管服务等等,都是大同小异。这里以github为例,但是as里面是可以直接share 到github,其他地方貌似不可以直接share,参见第三种方法;前两种是都可以通用的。方法一:先创建项目,后与git连接1、首先我们创建一个测试项目GitTest,点击VCS--Enable Version Control Integration,在弹出框右边选上Git。这个时候会发现项目会发生几点变化,鼠标右键点击项目出现Git选项;项目文件颜色变为红色;在as右下角出现Git:master;如下图:
2、在github上创建远程代码仓库GitTest,注意这里名字可以和项目名字不一样;登录github,进到个人主页,点击切换到Repositories,然后点new创建。可以写上描述,选择公开或私有,也可以选择为项目添加一个README说明文件,如下图:
3、切回as,那么在提交项目之前要做一件很重要的事情,就是配置好gitignore文件,我们将项目展开会发现as已经帮我们生成了gitignore文件,在项目根目录有一个,在app目录也有一个;那么在app 模块里面很简单只有一行/build,这个我们不用管,那么在项目根目录的gitignore文件里面的内容我们可以看一下
切换到project模式下我们会发现,项目中的文件并不是都变红了,有的是白色的,那么这些没有变红的文件就是被这个gitignore文件忽略掉的,那么我们关心的是哪些文件应该被忽略掉哪些文件不应该忽略?是as能在编译过程中自动生成的文件都不应该提交上去;也就是说我传上去的代码,别人拉取下来通过as编译能够正常跑起来,并且这个时候本地不产生可以提交的文件;这些文件主要包括.idea、.gradle、iml文件、以及配置sdk路径的local.properties等等,as为我们自动生成并不是很全面,这里推荐一个github上列出来的我们也可以使用这个。这个文件之前是把整个.idea文件夹都忽略的,后来又改成只忽略其中部分文件,不知道为什么,我认为只要是可以自动生成的就可以忽略,即时每个人生成的都一样。4、准备好了之后下面开始提交代码了,在项目根目录上右键Git--&Add将代码添加到索引库,然后Git--&Commit Directory提交到本地仓库;到此为止我们依然没有和github联系上;5、将代码push到远程仓库Git--&Repository--&push到远程仓库,在弹出框里面输入之前创建的git远程仓库地址/AndSync/GitTest.git,点OK,如果没登录会提示登录,以前登录过就不提示了,完了之后点push。
这时候在右上角会有一个提示push rejected ,原因是我们本地仓库的master主线并没有和远程仓库的master主线绑定上,那么首先Git-&Repository--&fetch一下,获取到远程master分支,这时候发现右下角有变化了,显示出来了origin/master,
然后我们需要通过命令来完成绑定,在Terminal里面可以输入命令,这段命令怎么来的,其实如果你不用as可视化工具 而是用命令去 git push 的话是会提示给你的,告诉你应该输什么命令,git还是很智能的,建议还是多用命令来操作。git branch --set-upstream-to origin/master然后我们再去push 这时候可以了,会弹出一个merge提示框,我们点merge又报错了,哦是不是因为创建项目的时候有一个文件README,那我们pull一下看行不行,发现也报错,于是我们要祭出另一句git命令来解决这个问题
git pull --allow-unrelated-histories允许拉取不相关的历史记录,把README拉取过来了,当然如果你创建项目的时候没有创建README可能没这么麻烦,这时再去push就OK了。整个过程到此结束方法二:先创建连接,后创建项目
这个怎么玩的呢,简要说明一下,之前不是有安装git客户端,应该在任何地方鼠标右键都有一个菜单Git Gui here --&Clone Existing Repository
注意本地路径文件夹GitTest2事先不要创建
clone完了之后,在这个目录下会有一个.git文件夹,和readme文件,那么到这一步我们也可以发现这种方式貌似并不适用于新建项目,因为这个文件夹里面有文件as将无法在这个目录下创建文件,那么这适用于从别的地方考过来一个已有的项目放到这里,之后从as打开项目进行add、commit、push等操作即可。方法三:直接share到github很简单,无需先在github上创建项目,直接share,如果需要修改gitignore文件可以先修改下。1、VCS--&import into Version Vontrol--&Share Progect on Github
2、登录帐号
3、填写信息
Android开发攻城狮一枚,诗人一样的程序员,喜欢用精简的语言表达复杂的事物。你的位置: >
> Android Studio Git第一次提交【原创】
终于决定开始用android studio 写程序了,遇到的第一件事就是如何向git提交代码。下面整理一下第一次提交的过程。
1.打开AS的配置面板,找到Git的选项
2.在右边的 Path to Git executable 找到Git的可执行程序,点击右边的Test按钮。出现下图说明成功了。
3.找到VCS菜单, 选择 Enable Version Control Integration,在下拉框中选择 Git , 点击 OK,Module 中的文件都变成了红色。
4.选择项目,右键-》git-&add,然后再选择 Commit Directory..,如下图,Commit Message 这里是必填项。点击 Commit 按钮。然后选择Push…
5.第一次是需要先设置远程主机的, 将Git@OSC仓库的HTTPS连接拷贝到URL里面。
6.最后选择需要提交的项目,点击Push按钮即可
转载时请注明出处及相应链接,本文永久地址:/13132.html
支付宝打赏
感谢您对作者Lena的打赏,我们会更加努力!&&&&如果您想成为作者,
与本文相关的文章你的位置: >
> 全面介绍Android Studio中Git 的使用(一)
全面介绍Android Studio中Git的使用
前言:本篇博文将记录如何在Android Studio中使用Git版本控制系统,这货在草稿箱里已经放了起码有两个月了吧,老躺着想起来了心里不舒服,索性这两天抽了些时间,整理出来算了,最近气温下降的厉害,发现自己越来越懒了。
一、Git 与GitHub
这里首先介绍下Git与GitHub是什么东西,他们之间有何区别呢?
Git :分布式版本控制系统,最初用在Linux上,可以和SVN、CVS等作为同一个概念理解,目前世界上最先进的分布式版本控制系统(没有之一)。
GitHub:基于Git的项目托管平台,简单的说就是一个网站,通过注册账号后,可以使用Git服务,它提供了可以在上面创建资源仓库的Web页面,通过shell命令或者图形用户界面可以和远程项目同步更新,对项目进行管理。还是不太清楚?就是一个项目由多个人一起干,开发中对于项目里的文件,每个人都有可能拿同一文件进行来编辑,为了协同开发,就有了像Git(版本控制)这样的东西。而GitHub呢,就相当于项目放置的平台罢了,不过它里面有很多不同的开源项目,往往是很多人协同开发的, 借助Git来管理,相对于Git本地仓库来说,它是一个远程仓库。
二、安装Git
关于Git的安装可去网上搜索安装教程,这里就不再赘述了。
下载链接:
三、创建本地仓库并提交代码
关于如何创建本地仓库并管理项目,可以使用Windows中Git的图形用户界面进行操作,同样也可以使用命令来创建。至于Git客户端大家可以去网上下载安装。这里比如你已经安装了Git客户端,我们下面来做个示例:
1、首先对需要作为仓库的目录右键并选择Git Bash,之所以在当前目录下,是因为打开命令操作框后,当前就是根路径了,这个因人而异,个人比较懒,省得打开了再切换。
2、在命令端输入Git init 来初始化一个仓库,即会在该仓库的根目录下生成一个.git的目录,如下图:
附:上面提到过同样可以采用图形界面来创建,打开 Git Gui,选择创建新的版本库。如下所示:
3、OK!上述工作我们已经创建了仓库,接下来打开Studio,我们来配置一下Git,在Settings中选择Version Control 并配置Git,不多说,上个图:
配置完后我们点下路径后的Test按钮,若出现该Success提示框则表明配置成功:
注:配置好后我们点击Version Control的时候,在右侧会提示该项目所采用的版本控制工具,如:
若发现该路径为灰色,需要选中,点击”+”
因为我们是在一个已有的项目上创建的仓库,所以配置完后需要为项目指定版本控制工具,也可以在最开始Create项目的时候直接指定仓库路径。
4、下面我们来将项目上传到仓库。
① 起初,我们项目所有文件颜色,都是 [白色:正常文件的颜色]
②但是当我们为项目指定仓库路径后,所有文件颜色的颜色变了 [红色:指定仓库路径后,未Add的文件]
③切换为Project视图,对项目右键,Add文件。(在创建仓库的时候.gitignore文件已默认生成,可以修改添加需要ignore的文件)
Add成功后,我们在看看文件的颜色为 [绿色:已Add,但未commit的文件]
也可查看Log日志
④Commit文件可通过 项目右键–& Git –& Commit Directory…
也可点击 工具栏上的两个按钮。
填写提交信息,然后可先Commit 然后再 Push 或者直接选择 Commit And Push …
最后在提交完成时,由于项目中可能存在一些警告信息,提交后会出现提示框,选择提交便可。
⑤当我们对某个类进行修改后,会发现文件颜色又变了 [墨蓝色:提交成功后修改过的文件],到此就将项目上传至仓库了,可以通过Studio中的Version Control一目了然的查看提交Log。
⑥关于如何下拉代码,我们可以点击工具栏上的按钮,然后在在弹出框中选择 Merge 合并。
不知道为何,可能是一篇博文太长或者是图片亦或是链接太多,本篇文章发了2个多小时都没发上去,我这边提示的是发布失败,草稿也没保存成功,但CSDN博客列表中却显示了5 – 6篇同样标题的博文,而我博客列表并没有这些。再就是从CSDN博客列表中点击进去后内容为空,抱歉~
给大家带来脏数据了。现在试了下分为两篇发,倒没出现问题。
【转载注明gao_chun的Blog:http://blog.csdn.net/gao_chun/article/details/】
转载请注明: &
与本文相关的文章29566人阅读
android studio记录(3)
由于本人是个屌丝,还没用起高大尚mac,所以本篇文章介绍的是基于window系统的
As we know,Git是目前世界上最先进的分布式版本控制系统,而Github是最大的开源社区。在Github上的项目就是使用git来管理的,所以学好Git的使用是很有必要的。下面看具体步骤。
1、要在as中使用git,首先你的在本地安装Git,具体安装流程大家可以看我blog:
2、在studio中配置git插件:File-&Setting-&Version Control-&Git, 然后选择你本地的Git安装路径(需要定位到bin目录下的git.exe),然后点击Test测试一下,结果如下图:那么恭喜你,你已经设置成功了!
3、将项目初始化git项目(git init),操作如下:VCS-&Enable Control Integration-&Select “Git”.(当然也可以使用git命令,自行选择)
完成后会出现红框内的按钮
4、上传项目到Github前的准备-&忽略部分文件(如将gen .idea
上传项目前要先扩展插件,以便于忽略一些不必要提交的文件,点击项目根目录下的.gitignore文件,出现下图,点击右上角安装插件
然后你就可以在gitignore中写出你想忽略的那些文件的名字,一般忽略以上文件即可
note:很多情况下gitignore是不起作用的,既在你上传到服务器时是不起作用的,这时你可以如下图这样做(第一是添加文件,第二是添加文件夹)
5、上传项目到Github前的准备-&登陆Github(没有Github账号的请自行去)
6、share到Github(VCS&Import into Version Control&Share Project on GitHub)
7、添加仓库名称和描述
8、选择要提交的文件,并对此次提交做一个描述,对比第四步的note,是不是发现我们ignore掉的文件都没在此出现!
9、登陆Github,查看仓库
既然Github是用来分布式控制版本系统,那我们如何将已经上传到Github的项目Clone到本地呢
1、VCS-&Checkout from Version Control-&GitHub,如图选择想要克隆的项目,设置好目录和项目名称,点击Clone即可。Android Studio 会在本地新建一个Project.
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:124739次
积分:1606
积分:1606
排名:千里之外
原创:45篇
评论:38条
(1)(3)(1)(1)(1)(3)(1)(3)(9)(14)(8)(6)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'Android Studio配置Git还是比较简单的,麻烦的是可能中间出现各种问题。如果你想了解或感兴趣,请往下看。
首先你得下载Git客户端,网址:。
根据需要下载相应的版本,并安装。然后在Android Studio中指定git.exe,点击&Test&,成功则会弹出以下提示。
由于我用的是Android Studio 2.0 Preview,根本不存在&Enable Version Control Integration&提示,害我找了半天 T~T。其实有个类似的操作。
就是这个&Create Git Repository&,不然你会一直得到&...such that source detected in git but Unregistered Vcs root detected&提示。以下图示中unregistered roots上面的两个工程就完成了配置。
完成了这一步,往下就是为git添加remote了。我使用开源中国在线代码托管,先得到一个地址:https://git.oschina.net/***.git.
打开git base,并切换到项目的根目录,输入以下命令
git remote add origin https://git.oschina.net/***.git
顺利的话这一步就完成了。
然后在Android Studio中进行git add操作。
接着就是commit directory,最后push代码到远程仓库。
至此,一次提交结束。
默认情况下,Android Studio的项目会有这几个文件夹:build, libs, src. 但每次提交代码到git,都会提示build文件夹中的众多需要提交的文件,其实我们根本不关心build文件夹中的文件改动情况。怎么办呢?利用.gitignore把它过滤掉。
在工程根目录建立.gitignore文件,然后添加
就这么简单!如果你想过滤其它文件,添加相应的规则就可以了。
保存.gitignore文件后,还需要运行一下以下几个命令,以便把.gitignore文件提交到git上。
git rm -r --cached .
git commit -m "添加.gitignore文件"
git push origin master
&git rm -r -- cached 某个目录&,这个命令有点狠,会把目标目录清空,--cached .(注意:此处表示所有的文件,有一个点);"git add .",再把所有的文件重新加入缓存(stages new and modified,&without deleted)。如果你当前其它文件已经是最新且已经push到远程仓库,完全可以用add .gitignore了事。
此外,还可以用以下命令代替git rm -r --cached .
git add -A
表示stages&All。新手可能不太明白。好,我从git中的三种文件状态及其转换说起。
---------------------------------------------------------------------------------------------
华丽的分隔线
---------------------------------------------------------------------------------------------
1、首先,我在git对应的工程目录下创建一个test.txt,并输入以下字符串并保存。
2、打开git bash,输入命令git status,查看文件状态
你会看到,红色的test.txt处于待提交状态,这个文件被标记为Untracked files,并建议你使用git add &file&...命令将文件包含到待提交清单中。
3、按照提示,使用命令git add test.txt,把这个文件加入到git的快照中,再次git status
此时的test.txt状态变成了Changes to be committed,等待被提交。然后同时它还提示你,利用git reset HEAD &file&...可以将文件状态还原成为暂存状态,也即回到Untracked files状态。
4、打开test.txt,向其中加入些内容,保存。
其实就多了world这个字符串。再次用git status查看文件状态。
除了之前的&Changes to be committed&状态,还多了&Changes not staged for commit&状态,表明文件已经被修改,但修改还没有放入暂存区域,也就是没生成快照。如果此时进行commit操作,只会提交"Hello",忽略&world&。
根据提示,如果想把最新的修改&Hello world&提交到仓库,需要再次使用命令git add test.txt;如果想撤销修改,即只想提交&Hello&,可以使用git checkout -- test.txt,再次git status,则可以看到状态又改变了。
总结:所以,在文件未进行commit操作之前,存在三种状态:Untracked files, Changes not staged for commit, Changes to be committed. 每种状态可以随意转换。
--------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------
在git的后续版本中,添加了git stage作为git add的一个同义词,这样在语义上更符合上面的Changes not staged for commit。为什么要增加stage呢?
1、分批提交,降低commit的粒度。
2、文件快照,便于回退。
如果一次提交过多文件,对后续的回滚或跟进无疑非常不利,对问题的定位也不便,体验过估计清楚的。比如你做了两个功能A和B,对应的文件修改分别是a1.java, a2. b1.java, b2.java,提交时就可以这样:
git stage a1.java a2.java
git commit -m "功能A"
git stage b1.java b2.java
git commit -m "功能B"
同时,每次修改后stage,任何时刻,都可以回到上一次staged的状态:
git checkout -- test.txt
如果想从stage中删除,则使用reset
git reset test.txt
这个命令就是git stage test.txt的反操作。
阅读(...) 评论()

我要回帖

更多关于 androidstudio断开git 的文章

 

随机推荐