Android studio结合Git使用

Android studio 结合Git使用

1、创建远程仓库

远程库有很多,我的单位有自己的的管理系统,但是我个人平时使用Coding(https://coding.net),
建好库之后拿到仓库地址。

2、创建本地项目

我现在一般都是用studio开发,所以就创建一个studio项目。

3、将本地代码提交到远程仓库

1)去到项目的根目录,鼠标右键选择“Git Bash Here”打开Git,

2)Git命令:git init (实例化本地仓库)

3)Git命令:git remote add origin + 仓库地址 (指定远程库地址)

4)Git命令:git pull origin master(把远程库代码拽下来)

5)Git命令:git add .(将代码添加到本地库,add后面加的是要提交的文件,这里直接用“.”即可,Git自己会辨别哪些文件做了修改)

6)Git命令:git commit -m “remark” (将代码提交到本地库,remark为提交备注,可自定义)

7)Git命令:git push -u origin master(将代码推到远程库,这个过程可能会花一点时间,有可能需要输入你Git的账号密码)

8)到此,代码就提交到远程库了,去验证一下

9)回到studio中,VCS下拉菜单中也会多了“Commit Changes”、“Update Project”等条目。

4、创建分支

1)studio中打开版本控制“Version Control”,选中新建分支的起点,并复制这个节点的版本号

2)点击studio右下角的Git,选择“New Branch”并粘贴版本号

3)勾选“Checkout branch”会直接切换到新建的分支,这里先不勾选

4)这个时候,就新建了一个本地分支,点击可以重命名

5)这样切换到新的分支,然后开发、commit、push,就可以提交到远程仓库,验证一下


6)OK,这样分支就建好了

解释:
黄色–当前所在的分支;
绿色–相应分支在本地仓库的最新版本;
紫色–相应分支在远程仓库的最先版本。
如图:
我当前在branch-1分支上,它在本地提交了一次,但是还没push到远程分支(紫色箭头还没跟上),
master和branch-2分支,远程和本地已经同步。

5、合并分支

1)提交你分支的代码,然后切换到主分支,然后”Update Project”保证本地是最新代码,再将你要合并的分支pull下来

2)解决冲突
3)commit、push,这样就把你分支上最新的代码合并到远程主分支上了

6、代码回滚

1)回滚本地代码
git reset –hard HEAD^ 回退到上个版本
git reset –hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前
git reset –hard commit_id 退到/进到 指定commit的sha码
注意:如果你还没有push到远程仓库,那这样只是在本地回滚是可以达到你的目的的。
2)回滚远程库代码
原理,先把本地代码回滚到指定节点,然后删除远程库中这个分支,同步一下代码,再把分支重新push到远程库。
3)撤销上一次reset
git reset –hard HEAD@{1}

7、合并其他分支的某一次commit

1)git cherry-pick 45f79r45 , 45f79r45-代表节点号

出现上图的提示,正面合并成功,可以直接push到远程库了。
2)cherry-pick之后有可能出现如下图提示

这说明有冲突,需要回到代码中手动解决,冲突的文件名爆红,深红色
可以执行以下“git status”,查看有冲突的文件,如图

这说明我的MainActivity有冲突,回到代码中解决,
然后执行“git add 冲突文件路径”,如图

这样,解决完冲突,并add一下,就可以push了。

你可能感兴趣的:(Android studio结合Git使用)