LINUX ANDROID开发环境变量

来源:互联网 发布:python rpc长连接 编辑:程序博客网 时间:2024/05/19 03:17
JAVA_HOME=/usr/local/jdk1.5
CLASSPATH=.:$JAVA_HOME/bin:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
ANDROID_SDK_HOME=/home/lsj/tools/android-sdk/platform-tools
PATH=.:$CLASSPATH:$PATH:$/home/lsj/android/bin:$ANDROID_SDK_HOME




1.安装git

># sudo apt-get build-dep git-core git-doc

这个会安装git-core和git-doc依赖的库。

接下来去官网下载git的源码包。把下载的git包解压。

在解压的目录下执行下列的命令来编译git

>#make prefix=/usr/local all doc

然后需要安装git

>#sudo make install install install-doc

这样你的git就可以被该计算机上的所有用户使用了。

你可以使用下面的命令来查看自己的git版本号。

>#git --version

2.配置git

由于git并不像svn那样有中心仓库,所以并不需要想中心仓库提供用户名和密码等。但是我们还是需要告诉

要通过用户名和email地址来给git传递一些信息。这些信息通常被设置为global。这里必须设置的两个是user.name

和user.email。user.name是提交代码时显示的名称,user.email可以被其他开发者用于联系你使用。

>#git config --global user.name "your name"

>#git config --global user.email "youraddr@xxx.com"

然后我们可以通过下面的命令来查看是否修改成功了呢。

>#git config --global --list

我们应该会看到我们刚才配置的信息。

除此之外,还可以调整git的显示颜色来区分不同的变化。

>#git config --global color.ui "auto"

3.查看git帮助

>#git help

命令可以查看git的命令

The most commonly used git commands are:
   add        Add file contents to the index
   bisect     Find by binary search the change that introduced a bug
   branch     List, create, or delete branches
   checkout   Checkout a branch or paths to the working tree
   clone      Clone a repository into a new directory
   commit     Record changes to the repository
   diff       Show changes between commits, commit and working tree, etc
   fetch      Download objects and refs from another repository
   grep       Print lines matching a pattern
   init       Create an empty git repository or reinitialize an existing one
   log        Show commit logs
   merge      Join two or more development histories together
   mv         Move or rename a file, a directory, or a symlink
   pull       Fetch from and merge with another repository or a local branch
   push       Update remote refs along with associated objects
   rebase     Forward-port local commits to the updated upstream head
   reset      Reset current HEAD to the specified state
   rm         Remove files from the working tree and from the index
   show       Show various types of objects
   status     Show the working tree status
   tag        Create, list, delete or verify a tag object signed with GPG

如果想查看git的具体命令使用可以通过下面命令做到,例如查看clone命令。

>#git help clone

到这我们已经配置好我们的git了,接下来就可以创建我们的工程了。明天接着写哟。


上次学习了git的安装和配置,今天开始创建工程了。

1.创建一个版本库

git的版本库创建跟svn和cvs相比,可能显得很是与众不同。在git中创建版本库只需要在你的工程目录下执行简单的命令就可以做到。

例如我们创建一个工程目录 project,然后在此目录下初始化我们的版本库吧。

># mkdir project

>#cd project

>#git init

在我们执行完git init 后执行以下 ls -a 我们就可以看到在project目录下生成了一个.git目录,这个目录就是用来记录我们提交的版本信息的了。

project目录就是我们工作的工程目录了。

2.添加文件并提交

通过上面的步骤我们只是获得了一个空的版本库,下面开始向版本库中添加文件。例如我们新创建了一个文件hellogit.c

>#touch hellogit.c

如何把这个文件加入到版本库中呢,需要两步,首先要用git add 命令告诉git去把此文件加到它的索引。然后执行git commit提交。

这个和svn的过程一样一样滴。

>#git add hellogit.c

>#git commit -m "first add"

commit可以文件列表,例如git commit hellogit.c hello.c -m “ second add”。如果什么都不写就会提交所有改变的文件。

-m后面引号内是必须要填写的提交log,交代你做了那些改动。

3.查看改动和日志

如果我们对hellogit.c的内容做了改动。

>#git status

命令就可以查看本地工程和版本库的有什么变化。在本例子中

# On branch master
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#    modified:   hellogit.c
#

你会看到如下信息,信息中显示了我们对hellogit.c进行了修改。但是还没有提交到库上。

我们需要执行commit命令告诉git变化,注意这次不需要在add了,一个文件只需要add一次就可以了。

>#git commit hellogit.c -m "second add" \

-m "add mian"

注意git支持多个-m,多行注释,很棒哟。

然后我们可以通过git log -l来查看提交过的日志文件

>#git log -l



git 在一个工程中再次创建一个分支的工程(用于新建某个分支或者某个新工程,也或者是原工程)

1.进入某个文件夹,就是放我们某个新工程的目录

2,用ls和cd命令进入这个目录

3.使用ssh swanr(服务器简称) gerrit ls-projects -t 查看我们的服务器中的一些工程和结构

4.使用git clone swanr:android/platform/.................../apps/launcher  -b hello_branch name(分支名称)

5.然后进入这个新克隆的工程中,将新工程导入到ECLIPSE中去,同时用ls和cd进入新工程的第一个目录中 此时使用git branch 查看是master主分支

这里可以创建一个和主分支一样的分支(git branch branch_name)然后在git branch 此时就有两个分支名陈了,再次使用git checkout branch_name切换到另个分支上

6.在ECLIPSE 上的工程中随便修改些东西 使用git  status就会有记录了

7.使用git commit -a “commit message” 提交后直接使用git push origin branch_name(local name):branch_name(master name)


先用 git 命令,clone一份原有的工程到一个新的目录,然后在此工程上做修改,操作方式和以前一样

注意!!!最后往远程服务器提交代码时

用 git push origin [Local_branch]:ca01_r94_1

注:Local_branch代表本地分支名

git服务器会自动在远端创建一个ca01_r94_1分支

下次要在新的目录clone此分支,要在最后面加上-b ca01_r94_1

例如git clone swanr:android/platform/vendor/eee168/packages/apps/TaskManager  -b ca01_r94_1

以此类推



git 命令

创建工程

ssh swanr gerrit create-project --name android/3rdparty/apks --parent virtual/android-common

修改工程

ssh swanr gerrit set-project-parent --parent virtual/android-common android/3rdparty/apks

查看工程结构(常用于新建分支步骤1)

ssh swanr gerrit ls-projects -t克隆工程(常用于新建分支步骤2)git clone swanr:android/platform/packages/apps/../launcher 查看整个分支的目录结构ssh swanr gerrit ls-proejects -t创建分支git branch name(常用于新建分支步骤3)提交分支git checkout name(常用于新建分支步骤4)删除分支git branch -D name查看分支git branch------------------------------------------------------------------------------------------------------------------------------------clone 某个工程git clone swanr:工程路径名陈git commit -a 提交到本地分支git push origin master:master 本地修改完成,push到服务器git add  添加本地修改-----------------------------------------------------------------------------------------------------------------------------------------git每天工作常用命令git pull --rebase 获取服务器上的最新版本git status 查看本地修改git add/rm添加或者删除本地修改git commit -a 保存修改到本地git push origin master:master 更新修改到服务器------------------------------------------------------------------------------------------------------------------------------------git commit -amend 修改最新commit的信息(在没有push前)git rebase -i origin/分支(HEDAD) 修改中间某个提交的信息-------------------------------------------------------------------------------------------------------------------------------------git add 增加资源git commit 提交到本地git fetch origin   和git rebase -i origin/master 同步本地,服务器git push origin master(本地分支):master(服务器分支)如果出现 ! [rejected] 前提是已经将代码提交到本地了后的结果,此时就要git fetch 然后git rebase -i origin/分支名陈 将冲突合并再次查看状态git status,此时就会有both modified 文件名称出现,接着就git add 文件名称添加进去然后在重新合并git rebase --continue,最后提交代码到服务器上:git push origin local:remote

原创粉丝点击