前言:我们主要使用svn和git进行版本控制,之前用主要用svn,但是现在越来越多的公司使用git进行版本控制,由于刚开始使用git,所以此博客仅作一些简单的记录.
1.git和github的区别
git:分布式版本控制工具,最初用在Linux上,可以和SVN、CVS等作为同一个概念理解,目前世界上最先进的分布式版本控制系统.
github:一个网络托管项目的平台,我们可以将项目上传到github上,多人进行协同开发.在本地电脑上装一个客户端,创建本地仓库管理项目,每个人可以将自己的代码提交到本地仓库,然后push到github上.而GitHub呢,就相当于项目放置的平台罢了,不过它里面有很多不同的开源项目,往往是很多人协同开发的, 借助Git来管理,相对于Git本地仓库来说,它是一个远程仓库。
2. git客户端的安装
首先从官网http://git-scm.com/download/win上下载git客户端,一路next就可以了,有两个需要注意的地方
下图是配置环境变量的界面(默认即可)
下图是第二个要选中(windows Explor Intergration默认就是选中的)(不选中的话,右键没有git blash命令)
具体安装参考博客:http://blog.csdn.net/renfufei/article/details/41647875
3. 创建本地仓库并配置配置仓库
首先右键点击自己需要作为仓库的目录(文件夹),选择Bit Glash,之所以在当前目录下,是因为打开命令操作框后,当前就是根路径了,比较方便
然后在命令端输入Git init 来初始化一个仓库,即会在该仓库的根目录下生成一个.git的目录(一定记得要把系统设置为默认显示隐藏文件夹,否则看不到).这时,这个目录就是我们的本地仓库了
- 也可以采用图形化界面来创建本地仓库(此处不作说明)
- 接下来打开Studio,我们来配置一下Git,在Settings中选择Version Control 并配置Git
进入 AS —> File —> Settings —> Version Control —> Git,
- 测试
详细的配置过程:见博客http://www.androidchina.net/3913.html
4. 提交代码到git本地仓库,并且push到github
注意:git会自动为我们添加忽略文件,并不需要自己添加
- 菜单栏中点开 VCS,选择 Enable Version Control Integration
在下拉框中选择 Git , 点击 OK(这一步不要忘了,许多博客都没有介绍)
- Module 中的文件都变成了红色【绿色,已经加入控制暂未提交;红色,未加入版本控制;蓝色,加入,已提交,有改动;白色,加入,已提交,无改动】。选择项目,右键添加到提交列表中。
add 之后,栏目最上方会出现:commit file。点击之后弹出窗口:commit changes
// 注意commit message 不能不能省略点击 commit,在下拉框中选择 commit and push 进行上传(会有警告信息,可以直接忽略)
- 第一次使用时,AS 会要求输入用户名和邮箱地址,填一个你常用的就行(我一般添的和github一样,方便记忆)
- 接下来进入 push Commits 窗口,在这个窗口下需要输入 github 上库地址url(如:需要push本地项目名为:HelloWorld的项目,那么自己需要先在github上创建好仓库HelloWorld,这个url就是该仓库的地址)
点击 Define remote - 如果第一次使用,接下来会要求输入 Github的用户名和密码
- 最终上传完成(可以再readme文件中,添加gif图片,进行演示)
在github中查看