Android git版本控制与项目提交到github

本文分两部分讲解,第一部分主要介绍git版本控制,第二部分主要详细的讲解Android项目如何提交到github。

一.git版本控制

    1.git的简介

git是当今主流的一种用来管理代码的方式,与svn相似,如果想了解svn的使用可参考我之前的博客。

svn版本控制在eclipse中用法详解

要了解git的提交流程,就可以看看下图,从开发人员角度看,我们要实现代码的版本控制,最首要的一步就是clone版本库,这跟svn的检出是一个道理。接着我们就要进行编码啦,编码的过程我们要不断的提交,这时注意,git的提交是本地提交,并没有提交到版本库上。直到我们觉编码到一阶段了,就可以通过push把代码提交到版本库。而下次如果还想继续编码,简单pull或得最新版本代码,这就如同svn的更新。

Android git版本控制与项目提交到github_第1张图片

通过以上的图我们就大概知道git怎么用啦,不过这里补充一下,通常的开源项目并不是谁都可以对代码进行修改的,这里就涉及到一个补丁的概念,补丁就是你把修改的代码打压成一个补丁发给对方,由对方决定是否使用你的补丁,这里只是简单提下,想深入了解可以自行google。经上所述,git主要有以下几种特点:

  • 分布式,强调个体。这是git与svn最明显的不同。git执行提交只是提交到本地,在push之前一直都是在本地操作,个体性特点很明显,也使得公共服务器压力不会太大。
  • 离线工作。因为git强调个体,可以在没网的情况下进行提交,最后再提交到服务器。
  • 速度快、灵活。这个观点因人而异吧。
接下来就介绍如何使用git。

2.git的使用

git是针对linux系统开发的,如果是linux就直接使用命令行操作就行。如果是windows就要下载git bash。windows也有界面式的操作,但建议还是使用命令行。git bash的下载地址放在本文最后,也可以自己到官网上下载。
首先,要建立版本库,打开git bash,通过 cd 命令进入到你的工程目录下,输入如下命令
git init
完成之后输入 ls -al查看是否创建成功。如果在出现如下的.git目录则说明创建成功。
Android git版本控制与项目提交到github_第2张图片
接下来就要把文件进行提交了,提交需要使用 add和commit命令。首先add你想要添加的文件
git add .
以上是添加所有文件的意思。add后就进行提交并输入提交信息:
git commit -m "commit first"
对于Android项目来说有的文件是不需要提交的,比如bin目录和gen目录,这时就可以通以下命行来将其排行到版本控制之外:
gen/*
bin/*
如果想查看当前项目的修改状态,可用git status命令。若没修改就显示如下:

如果想查看历史的提交情况,可用命行 git log ,如下

3.高级用法

说到版本控制比较麻烦的地方不外乎就是进行代码合并。这里简单介绍下git的创建分支和合并方法。
首先是创建分支 :
git branch version2.0
查看是否创建成功,使用git branch -a

想切换到分支上进行代码修改,可用命行 git checkout version2.0,可看到当前位置己切换到version2.0上

合并分支时只需写:
git checkout master
git merge version1.0
就可进行合并,具体合并方法与svn类似。关于git就先简单介绍到这里,接下来介绍如下提交项目到github。

二.提交代码到github

github相信大家很熟悉了。要想提交代码到github,首先你需要有一个github帐号。github网址是 https://github.com/。
这里我将上一博客写的MSMSDKTest提交到github上,github就相当于我们的托管代码服务器,接着首先在github上创建版本库。点击页面右下方的new repository按钮,如下图。
Android git版本控制与项目提交到github_第3张图片
而后填写你的项目的信息如下,填写标红处
Android git版本控制与项目提交到github_第4张图片
到此版本库己创建完成,接下来在页面右下方处获取版本库的地址,如下图进行复制。
Android git版本控制与项目提交到github_第5张图片
打开git bash。回想一下git的操作步骤,首先当然是clone了,命令行进行你自己的工程目录下。写上
git clone https://github.com/reallin/MSMSDKTest.git
Android git版本控制与项目提交到github_第6张图片
接着进入生成的MSMSDKTest目录下,复制所有的文件到上一目录上。命令行如下 cp -r . ..
接着就要提交代码,老方法
git add .
git commit -m "frist commit"

最后也是最关键一步,推送到版本库 
git push origin master
弹出的界面填入自己的帐号名和密码,接着激动人心的一刻到来了。
Android git版本控制与项目提交到github_第7张图片
如果看到以上界面,恭喜,己提交到github上,接下来要做就是到github官网上填写readme.txt,这是你的代码介绍页。
git bash下载

你可能感兴趣的:(github,android,git,版本控制)