Git :分布式版本控制系统,最初用在Linux上,可以和SVN、CVS等作为同一个概念理解,目前世界上最先进的分布式版本控制系统(没有之一)。
GitHub:基于Git的项目托管平台,简单的说就是一个网站,通过注册账号后,可以使用Git服务,它提供了可以在上面创建资源仓库的Web页面,通过shell命令或者图形用户界面可以和远程项目同步更新,对项目进行管理。Github就相当于项目放置的平台罢了,不过它里面有很多不同的开源项目,往往是很多人协同开发的, 借助Git来管理,相对于Git本地仓库来说,它是一个远程仓库。
因此要将我们自己的代码托管到GitHub上,就必须先拥有一个GitHub账号,并在上面创建一个仓库。
一、GitHub创建仓库:
GitHub的主页提供了一个项目和仓库的后台管理器,我们可以通过右上角的快捷入口或者New按钮创建一个Repositories仓库,注意Projects没有提供一个Git远程仓库的地址。
点击New按钮就会跳转到创建Repositories仓库界面,这里只需要指定仓库名称就行看了,如果不想让别人修改或者看到可以勾选private,最后点击Create Repositories进行仓库创建。创建完成后,在主页就会排列显示你所有的仓库。
在仓库创建后我们可以进入到该创建的仓库主页,在code栏里面的clone or download获取该仓库的链接地址,这个地址很重要,在后文中可以通过该地址使用git工具进行代码的上传合入已经下拉更新
除此之外,还可以更改该仓库的名称等设置, 进入该仓库主页的Settings界面,可以更改仓库的名称等设置,在最末端,还提供了仓库的删除按钮。
- Make Private:是设置仓库是否为公有或者私有
- Transfer:讲改仓库转移到其他账户下
- Archive this repository:设置改仓库不允许修改,就是别人不能再进行修改
- Delete this repository:删除该仓库,并且不能恢复,点击了Delete仓库后弹出下面界面, 从对话框提示让你输入该仓库的名称进行确认
二、Android Studio分享代码:
其实,我们可以直接通过AS非常简单的方式直接将代码提交到仓库中,因为AS已经自带支持各种版本控制软件,因为GitHub是集合Git的方式进行代码托管,所以现在我们只有选择Git来进行管理。
1、安装Git:
Git的下载链接:http://git-scm.com/download/
直接点击安装,全部默认选择,安装后的目录如下:
2、关联Git:
打开Android Studio->File->Settings->Git(如下图),注意这里的git.exe在Git的安装目录的cmd目录里面
3、关联GitHub:
打开Android Studio->File->Settings->GitHub,登陆你自己的GitHub账号,输入账号和密码登陆成功后如下图,这样就不用使用git命令行去输入复杂的远程仓库链接地址
4、上传GitHub:
打开Android Studio->VCS->Import into Version Control->Share Project on GitHub,将当前项目分享到上面登陆的登陆的GitHub账号。
点击上面分享后,就会弹出下面界面,这里可以直接设置GitHub里面将要托管改项目的远程仓库名称,还可以添加描述信息,注意如果远程仓库已经有了这里设置的名称,则会提示你,这个时候你需要修改远程仓库的名称或者修改这里的名称
点击Share后,将弹出窗口让你选择需要提交的文件,你自由选择,这里就相当于git add 文件列表
点击add后,因为这里是第一次提交,AS会自动帮忙git commit 和git push上去,成功后会弹出下面提示框,这时去GitHub主页查看所有的远程仓库,已经成功提交了上去
5、修改后提交:
通过上面的操作,我们的工作才刚刚开始,在本地修改代码后也想提交上去怎么办,熟悉git命令的同学都比较清楚,需要依次使用git add/git commit /git push命令将修改的代码上传到远程仓库,下面我们来看看AS的步骤
1)、修改的代码如下,在AS中被修改的文件变成了蓝色(感觉不是很明显)如下图:
2)、将修改的代码添加到暂存区中相当于git add命令,如下操作,选中被修改的文件右键鼠标选中git->add
3)、将修改的代码进行提交相当于git commit命令,同样的操作,选中commit file,注意这里必须要填写commit信息。这样操作后所有被修改过的文件的颜色都相同了
4)、现在就需要上传代码相当于git push命令,操作方式(如下图)VCS->Git->Push
通过上面一系列操作,GitHub仓库的日期更新,表示大功告成。
三、血泪史:
1、Failed to create GitHub Repository: Connection reset
折腾了很久,最后无意中发现是因为高峰时间段开的V普恩全红,在12点后切换成绿色节点,重新提交成功,如下: