安卓Studio上使用Git进行代码控制二在原有项目基础增加
2017-06-23 16:22
357 查看
安卓Studio上使用Git进行代码控制二在原有项目基础增加
git基本概念:
1本地和远程的关系相当于两个分支,我们感觉一样是因为
2在远程新建了一个分支拉到本地的道理是一样的,属于复制了一份,但是本地分支和远程分支已经是两个东西了
3本地分支属于本地仓库里,是包含关系,一个仓库里可以有很多分支, 如果是 tag 的话可以分离出独立的仓库
4将代码推送到仓库是通过对比 commit 的记录,如果本地高于远程就直接把多出来的
在第一篇已经介绍git的安装和基本操作,下面介绍在原项目基础上增加新的类或者资源时 怎么push到github上
一 在已经同步到gitHub上的项目上新建一个测试类
点击完成Finish后会弹出
询问是否添加到git管理 点击yes添加git管理
正常情况下添加新的代码后先进行git commit提交再pull从服务器拉取 再push推到远程仓库
原因:
1commit 是为了告诉 git 我这次提交改了哪些东西,不然你只是改了但是 git 不知道你改了,也就无从判断比较;
2pull是为了本地 commit 和远程commit 的对比记录,git 是按照文件的行数操作进行对比的,如果同时操作了某文件的同一行那么就会产生冲突,git 也会把这个冲突给标记出来,这个时候就需要先把和你冲突的那个人拉过来问问保留谁的代码,然后在 git add && git commit && git pull 这三连,再次 pull 一次是为了防止再你们协商的时候另一个人给又提交了一版东西,如果真发生了那流程重复一遍,通常没有冲突的时候就直接给你合并了,不会把你的代码给覆盖掉。
3不然出现代码覆盖或者丢失的情况:比如A B两人的代码pull 时候的版本都是1, A在本地提交了2,3并且推送到远程了,B 进行修改的时候没有commit 操作,他先自己写了东西,然后 git pull 这个时候 B 本地版本已经到3了,B 在本地版本3的时候改了 A 写过的代码,再进行了git commit && git push 那么在远程版本中就是4,而且 A 的代码被覆盖了,所以说所有人都要先 commit 再 pull,不然真的会覆盖代码的
二 那么我们先commit 修改过的东西要提交的文件右击---->git------>commit
然后填写描述
点击commit即可
三 commit完毕后【如果是修改的代码先从仓库pull下来该代码查验是否有冲突】
四新增数据可以直接push到远程仓库 如果是修改的数据 先执行第三部
五上github上检查该文件的提交情况
六从github上向AndroidStudio导入项目
首先在github上复制要导入的项目
点击clone
然后创建资源项目
一路next然后选择另起窗口还是在此窗口打开项目
git基本概念:
1本地和远程的关系相当于两个分支,我们感觉一样是因为
git pull的时候已经自动给绑定好对应关系了.
2在远程新建了一个分支拉到本地的道理是一样的,属于复制了一份,但是本地分支和远程分支已经是两个东西了
3本地分支属于本地仓库里,是包含关系,一个仓库里可以有很多分支, 如果是 tag 的话可以分离出独立的仓库
4将代码推送到仓库是通过对比 commit 的记录,如果本地高于远程就直接把多出来的
commit给推上去,如果本地的这几个
commit和远程的
commit有冲突的部分就
merge,然后根据提交时间排序再新建一个merge 的 commit 记录再推上去。
在第一篇已经介绍git的安装和基本操作,下面介绍在原项目基础上增加新的类或者资源时 怎么push到github上
一 在已经同步到gitHub上的项目上新建一个测试类
点击完成Finish后会弹出
询问是否添加到git管理 点击yes添加git管理
正常情况下添加新的代码后先进行git commit提交再pull从服务器拉取 再push推到远程仓库
原因:
1commit 是为了告诉 git 我这次提交改了哪些东西,不然你只是改了但是 git 不知道你改了,也就无从判断比较;
2pull是为了本地 commit 和远程commit 的对比记录,git 是按照文件的行数操作进行对比的,如果同时操作了某文件的同一行那么就会产生冲突,git 也会把这个冲突给标记出来,这个时候就需要先把和你冲突的那个人拉过来问问保留谁的代码,然后在 git add && git commit && git pull 这三连,再次 pull 一次是为了防止再你们协商的时候另一个人给又提交了一版东西,如果真发生了那流程重复一遍,通常没有冲突的时候就直接给你合并了,不会把你的代码给覆盖掉。
3不然出现代码覆盖或者丢失的情况:比如A B两人的代码pull 时候的版本都是1, A在本地提交了2,3并且推送到远程了,B 进行修改的时候没有commit 操作,他先自己写了东西,然后 git pull 这个时候 B 本地版本已经到3了,B 在本地版本3的时候改了 A 写过的代码,再进行了git commit && git push 那么在远程版本中就是4,而且 A 的代码被覆盖了,所以说所有人都要先 commit 再 pull,不然真的会覆盖代码的
二 那么我们先commit 修改过的东西要提交的文件右击---->git------>commit
然后填写描述
点击commit即可
三 commit完毕后【如果是修改的代码先从仓库pull下来该代码查验是否有冲突】
四新增数据可以直接push到远程仓库 如果是修改的数据 先执行第三部
五上github上检查该文件的提交情况
六从github上向AndroidStudio导入项目
首先在github上复制要导入的项目
点击clone
然后创建资源项目
一路next然后选择另起窗口还是在此窗口打开项目
相关文章推荐
- 安卓Studio上使用Git进行代码控制一
- 安卓studio中使用git进行版本控制的过程
- 使用git对unity3d项目进行版本控制
- [转] 使用Git进行小项目代码管理
- Git+Andorid studio的使用 第一章 下载项目代码 可视化与git 命令下载代码库中的项目代码
- Visual Studio Code 使用Git进行版本控制
- 如何在"Visual Studio Code"中使用" Git" 进行版本控制
- Visual Studio Code 使用Git进行版本控制
- 开始使用Git工具进行代码管理--记在CSDN空间提交项目的开始
- 使用git进行小项目代码管理
- 使用Git@OSC对项目进行分布式版本控制
- Unity项目如何使用Git进行版本控制
- 使用git和github 进行代码的版本控制
- Visual Studio Code 使用Git进行版本控制(图文教程)
- 使用 git 进行项目管理(只管理代码,不管理项目配置)
- Visual Studio Code 使用Git进行版本控制
- Windows下Git使用记录组建私人代码仓库进行项目开发
- Visual Studio Code 使用Git进行版本控制
- idea使用git进行代码的版本控制
- 使用Git进行小项目代码管理