Android studio 结合Git使用

1、创建远程仓库

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

2、创建本地项目

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

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

1)去到项目的根目录,鼠标右键选择“Git Bash Here”打开Git,
Android studio结合Git使用

2)Git命令:git init (实例化本地仓库)
Android studio结合Git使用

3)Git命令:git remote add origin + 仓库地址 (指定远程库地址)
Android studio结合Git使用

4)Git命令:git pull origin master(把远程库代码拽下来)
Android studio结合Git使用

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

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

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

8)到此,代码就提交到远程库了,去验证一下
Android studio结合Git使用

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

4、创建分支

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

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

3)勾选“Checkout branch”会直接切换到新建的分支,这里先不勾选
Android studio结合Git使用

4)这个时候,就新建了一个本地分支,点击可以重命名
Android studio结合Git使用

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

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

5、合并分支

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

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

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 [email protected]{1}

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

1)git cherry-pick 45f79r45 , 45f79r45-代表节点号
Android studio结合Git使用
出现上图的提示,正面合并成功,可以直接push到远程库了。
2)cherry-pick之后有可能出现如下图提示
Android studio结合Git使用
这说明有冲突,需要回到代码中手动解决,冲突的文件名爆红,深红色
可以执行以下“git status”,查看有冲突的文件,如图
Android studio结合Git使用
这说明我的MainActivity有冲突,回到代码中解决,
然后执行“git add 冲突文件路径”,如图
Android studio结合Git使用
这样,解决完冲突,并add一下,就可以push了。

相关文章: