git版本控制与Android studio配合使用

项目开发中常用的项目管理工具SVN和git,最近公司搭建了一台git服务器来同意管理代码,经过研究对git的一些常用功能做一个记录,方便以后查阅。主要配合Android studio使用,本文记录的主要的功能有:git的设置,提交本地代码到远程代码服务器,git与Android studio的关联,分支的创建与切换,studio代码提交。

1,安装git客户端,网上可以下载,根据自己电脑的系统进行选择下载,下载后进行安装。在任意磁盘下右键,出现"Git GUI Here" "Git Bash Here"两个选项说明安装成功。

image

2,设置git用户名及邮箱。

点击"Git Bash Here",打开命令行窗口,输入下面两行命令进行用户名及邮箱的设置

    $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"

3,如果已经在git服务器上创建了代码仓库,可以直接提交本地代码到项目仓库。

(1)(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库

<pre style="box-sizing: border-box; outline: 0px; margin: 0px 0px 24px; padding: 8px; position: relative; font-family: Consolas, Inconsolata, Courier, monospace; white-space: pre-wrap; overflow-wrap: break-word; overflow-x: auto; font-size: 14px; line-height: 22px; color: rgb(0, 0, 0);">git init</pre>

(2)把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件

<pre style="box-sizing: border-box; outline: 0px; margin: 0px 0px 24px; padding: 8px; position: relative; font-family: Consolas, Inconsolata, Courier, monospace; white-space: pre-wrap; overflow-wrap: break-word; overflow-x: auto; font-size: 14px; line-height: 22px; color: rgb(0, 0, 0);">git add .</pre>

(3)用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明

<pre style="box-sizing: border-box; outline: 0px; margin: 0px 0px 24px; padding: 8px; position: relative; font-family: Consolas, Inconsolata, Courier, monospace; white-space: pre-wrap; overflow-wrap: break-word; overflow-x: auto; font-size: 14px; line-height: 22px; color: rgb(0, 0, 0);">git commit -m 'first commit'</pre>

(4)关联到远程库

<pre style="box-sizing: border-box; outline: 0px; margin: 0px 0px 24px; padding: 8px; position: relative; font-family: Consolas, Inconsolata, Courier, monospace; white-space: pre-wrap; overflow-wrap: break-word; overflow-x: auto; font-size: 14px; line-height: 22px; color: rgb(0, 0, 0);">git remote add origin 你的远程库地址</pre>

如:

<pre style="box-sizing: border-box; outline: 0px; margin: 0px 0px 24px; padding: 8px; position: relative; font-family: Consolas, Inconsolata, Courier, monospace; white-space: pre-wrap; overflow-wrap: break-word; overflow-x: auto; font-size: 14px; line-height: 22px; color: rgb(0, 0, 0);">git remote add origin https://github.com/cade8800/ionic-demo.git</pre>

(5)获取远程库与本地同步合并(如果远程库不为空必须做这一步,否则后面的提交会失败)

<pre style="box-sizing: border-box; outline: 0px; margin: 0px 0px 24px; padding: 8px; position: relative; font-family: Consolas, Inconsolata, Courier, monospace; white-space: pre-wrap; overflow-wrap: break-word; overflow-x: auto; font-size: 14px; line-height: 22px; color: rgb(0, 0, 0);">git pull --rebase origin master</pre>

(6)把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。执行此命令后会要求输入用户名、密码,验证通过后即开始上传。

<pre style="box-sizing: border-box; outline: 0px; margin: 0px 0px 24px; padding: 8px; position: relative; font-family: Consolas, Inconsolata, Courier, monospace; white-space: pre-wrap; overflow-wrap: break-word; overflow-x: auto; font-size: 14px; line-height: 22px; color: rgb(0, 0, 0);">git push -u origin master</pre>

*、状态查询命令

<pre style="box-sizing: border-box; outline: 0px; margin: 0px 0px 24px; padding: 8px; position: relative; font-family: Consolas, Inconsolata, Courier, monospace; white-space: pre-wrap; overflow-wrap: break-word; overflow-x: auto; font-size: 14px; line-height: 22px; color: rgb(0, 0, 0);">git status</pre>

4,设置Android studio 使用git进行版本控制。

(1)在Android studio设置页面,version control选项选择Git来作为版本控制;

image

(2)在version control 的子选项中找到git选项,选择git在本地的路径,并测试成功,表示studio关联git成功;

image

5,使用Android studio从远程代码库clone代码到本地(从服务器拉取代码比较简单,这里不做记录。如果是通过第3步的方式提交studio已经打开的本地项目到服务器,设置过git后不需要该步骤)

image

6,创建项目分支(开发中如果有需要添加的需求,但又不会立即上线,可能需要在不改变线上软件代码的前提下进行开发,等到开发完成确定可以上线的时候就可以将分支代码合并到项目主干)

(1)查看本地分支

$ git branch

(2)查看远程分支

$ git branch -r

(3)创建分支

$ git branch name

(4)将分支推到远端

$ git push origin name

(5)切换分支

$ git checkout name

(6)创建并切换分支(可以替代3、4)

$ git checkout -b name

(7)合并分支代码到主干

$ git merge name

(8)删除分支

$ git branch -d name

以上命令中的name是指所创建的分支名
7,Android studio提交代码到主干或分支

当前开发的项目代码需要提交到那个分支直接使用以上命令行切换到该分支,切换完之后,点击studio的提交按钮,在push代码到远端的时候可以看到你当前开发所处的分支,如果是你想要提交的分支,直接提交即可。

image

遇到的问题及解决方法:

1,我创建分支后,项目组其他成员切换分支发现找不到刚创建的分支,可能是创建的分支没有推送到远端,也可能是其他成员配置的远程地址有问题

2,成员提交代码到新建分支,我去更新代码,发现studio报错,“can't update: no traked branch”,主要原因是没有配置分支跟踪,使用下面命令可以解决:

git branch --set-upstream name origin/name

以上是这段时间的项目开发中所使用到的git项目管理工具的一些功能的记录,方便以后需要时查看。

参考资料:https://www.cnblogs.com/eedc/p/6168430.html

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

</article>

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,723评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,485评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,998评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,323评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,355评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,079评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,389评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,019评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,519评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,971评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,100评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,738评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,293评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,289评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,517评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,547评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,834评论 2 345

推荐阅读更多精彩内容