GIT命令与图形化操作

前言

GIT的操作,分为命令符操作和图形化操作。上网搜了许多帖子,都是一些命令符,图形化的操作很少。本人认为,虽然命令符操作起来很流畅,有一种高手的风范,但对于一些初学者来说,还是比较陌生。图形化工具的出现,就是为了让我们更好,更快捷的去使用。
那么今天就简单的说一下这两种操作方法。

开始之前

当然,想了解一件事务之前,无非就是三件事: 是什么,为什么,怎么用?

GIT的介绍

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。

GitHub的介绍

gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。

为什么使用GIT

在实际开发中,一旦涉及到代码量巨大的项目,往往需要经过很多人协同工作数周乃至数月才能完成。在这期间,会面临着代码的修改、增删、恢复等工作,开发人员不可能清楚的记得每次变化,这时候就需要借助版本管理工具来跟踪代码的变化历程。

怎么用

GIT的安装,这里就不说了,就大家下载地址,没有安装自己安装一下。傻瓜式安装,一直NEXT,就OK了。

http://gitforwindows.org/

在AndroidStudio中配置GIt与GItHub

GIT命令与图形化操作

GIT命令与图形化操作

开始使用

选择git

GIT命令与图形化操作

GIT命令与图形化操作

GIT命令与图形化操作

开始上传GItHUb上(点击share project on Github)

GIT命令与图形化操作

填入自己的工程名字,描述,点击share,下一步点击OK就行

GIT命令与图形化操作

share成功后(GitHub上就有了),出来连接,点击就进到网址了

GIT命令与图形化操作

这就是GitHub上的内容了

GIT命令与图形化操作

团队开发,接下来,添加合作伙伴并拉取他的项目

首先,除了创建Tream外,我们可以选择合作者关系 点击最上面的settings

GIT命令与图形化操作

进入里面,选择合作伙伴,发送请求,对方接受请求就Ok了

GIT命令与图形化操作

接下里我们回到AndroidStudio中,选择VCS中的GitHub

GIT命令与图形化操作

在这里就可以找到你合作伙伴传上去的项目了,点击OK就导入你的AS中了

GIT命令与图形化操作

开始创建分支

点击右下角的git-master,New Branch

GIT命令与图形化操作

输入自己的分支名

GIT命令与图形化操作

分支就创建成功了

GIT命令与图形化操作

那么如何切换到主支呢?如图所示操作就切换成功了

GIT命令与图形化操作

接下来,上传分支并合并

右键点击你修改的类,当然你也可以点击这个Demo或者整个Project

GIT命令与图形化操作

填入描写,并commit and push 到github,点击后出来一个界面,直接点push

GIT命令与图形化操作

成功后,我们回到网页上的GitHub上,自动出来一个Compare & pull request

GIT命令与图形化操作

点击进入之后,如下图操作,就完成合并了,你就可以在GitHub上看到合并后的了。

GIT命令与图形化操作

合并时有冲突怎么办

其实很简单,只要选择你想要留下来的,标记一下(Mark按上resolved)就OK了

GIT命令与图形化操作

但如果提交有冲突怎么办?

冲突在git的使用过程中是特别常见的现象,团队里每个人所负责的代码块或多或少都会有交叉,所以能更快捷的解决冲突自然是更好的了。
如果有冲突的代码块,git会将相关的代码块用”>>>>>>>”和”=======”包围起来,告诉你这个地方有冲突了,需要你手工去解决。但当你代码量比较多的时候,或者有冲突的两个代码块距离比较远的时候,或多或少都会有些麻烦。毕竟你需要去查看起冲突的代码块,对比,排查原因,再手工修改。
AS提供的图形界面操作可以让人很直观的发现哪些代码块起冲突了,这里就用图简单展示下,你可以自己去尝试下各种冲突,然后实践下,自己体会是不是会比命令行操作更方便。
如果出现冲突就会出现下图,AS提供三种解决方案,”Accept
**“就是字面上的意义,”Merge”是手动解决,AS会提供更直观的图形界面,如第二张图。

GIT命令与图形化操作

如图所示,最左边是你本地项目当前所处的分支,最右边是你要与你当前分支进行合并的分支。中间则是合并后的结果预览。图上那些有颜色覆盖的代码就是有冲突的地方,不同颜色代表不同意思,这里就不详说了,等你使用多了自然就熟悉了。
分隔线里的”Ⅹ >>”是AS提供给你的操作方法,多的也不说了,建议你多自己尝试下。

GIT命令与图形化操作

查看各个版本代码

项目的开发经常是迭代开发,有时经常需要查看一下以前版本的代码。或者当我正在开发时,远程仓库更新了最新版本,我想查看一下最新版本添加了哪些代码等等情况。AS都提供了很好的图形界面操作。

点击底栏靠左边的”version
control”,出现如下图。其中,左边表示的是你的仓库的每一次commit记录,包括提交信息,提交者以及时间。右边可以查看任意版本的仓库对应修改的代码。这个特别方便,当你想查看某个版本是谁提交的,以及他做了哪些修改,你不必再去登陆github或其他托管仓库,AS里就可以查看。

GIT命令与图形化操作

比较不同版本库的代码之间的区别

有时我不仅仅想知道最新版本添加了哪些代码,还想知道添加的这些代码跟自己本地正在使用的版本代码相比,哪些地方被修改了。或者比较不同版本间的不同等情况。AS也提供了很人性化的图形界面操作。
选择你要比较的java文件也可以是整个项目,右键选择git,选择”compare with
**“命令,根据你的需要自行选择是与远程库的最新版本比较,还是与其他分支或其他版本库比较。

右边是你本地的代码,左边是你选择的要比较的版本库的同一java文件的代码。图上红框中的是版本号。该功能可以很方便的就看出不同版本的同一文件的区别。有颜色的代码就是修改过或者新添加或者删除的代码。

GIT命令与图形化操作

拉取远程仓库到本地

点击右键选择Git

GIT命令与图形化操作

选择要拉取到哪

GIT命令与图形化操作

如果拉取时有冲突,根据需求选择如上说的解决冲突的方法


Git命令操作

在这我直接给大家一个帖子,跟上敲上几遍就会了。
http://www.cnblogs.com/schaepher/p/5561193.html#init

前言