Android学习笔记——Git高级

来源:互联网 发布:淘宝助手无法登陆 编辑:程序博客网 时间:2024/05/23 12:31

打开Git Bash,进入到LBSTest项目的根目录,执行提交操作:
git init
git add .
git commit -m “First Commit.”
这里写图片描述

1、分支用法

分支的主要作用是在现有代码的基础上开辟一个分叉口,使代码可以在主干线和分支线上同时进行开发且互不影响。方便软件不同版本修复和开发。

查看当前版本库中有哪些分支,可使用:git branch -a命令:
这里写图片描述

目前只有一个master分支存在(即主干线)。尝试创建一个分支:
git branch version1.0
这里写图片描述

再次查看,创建的分支出现。目前,master分支前有一个“*”号,表示目前代码在master分支上,要切换到version1.0分支需使用checkout命令:
git checkout version1.0
再次检查:
这里写图片描述

由于在version1.0分支上修改提交的代码和在master分支上修改提交的代码互不影响,所以在version1.0上的bug修复要想作用到master分支上,最好办法是使用merge命令进行合并操作:
git checkout master
git merge version1.0
这样就可把在version1.0分支上修改并提交的内容合并到master分支上了(可能要解决代码冲突问题)。当不需要version1.0分支时,使用如下命令删掉:
git branch -D version1.0

2、远程版本库

使用Git进行团队合作开发,需要有一个远程版本库,每个成员从这个库中获取最原始代码进行各自开发,后每次提交的代码都要同步到远程版本库上。

如有远程版本库的Git地址为https://github.com/example/test.git,使用如下命令将代码下载到本地:

git clone https://github.com/example/test.git

将本地修改内容同步到远程版本库:

git push origin master

origin部分指定远程版本库的Git地址,master部分指定同步到哪一个分支上。此命令完成了将本地代码同步到https://github.com/example/test.git这个版本库的master分支上的功能。

将远程版本库上的修改同步到本地(fetch和pull都行):

git fetch origin master

同步下来的代码不会合并到任何分支上,而存放到一个origin/master分支上,可通过diff命名查看远程版本库上修改了什么:

git diff origin/master

之后调用merge命令将origin/master分支上的修改合并到主分支上即可:

git merge origin/master

如使用pull命令则两步合在一起了,它可从远程版本库上获取最新代码并合并到本地:

git pull origin master
原创粉丝点击