windowsgit服务器设置_服务器设置gk「windowsgit服务器」

  本日科技快讯

  克日有消息称:客岁10月正式进军美国市场的乐视仅完成了1500万美元的贩卖额,同预期的1亿美元贩卖额目标相差甚远,公司筹划裁掉三分之一的美国员工。而且客岁6月公布以20亿美元收购美国电视制造商Vizio的筹划也不得不停止,改以其他相助方式。

  作者简介

  本篇来自温斯渤的投稿,分享了如安在AndroidStudio利用Git,非常具体,盼望对各人有所资助。

  温斯渤的博客地点:

  https://wensibo.top

  媒介

  本文较长,图片很多很多,流量党慎入(发起电脑端查察)

  利用Git已经有一段时间了,但是之前都是利用GitBash,在AndroidStudio上利用Git一开始不是很风俗,就像用惯了SVN来利用Git一样,琢磨了一段时间的AndroidStudio,也看了我以为为数不多但是很有质量的先容AS的册本《AndroidStudio实战快速、高效地构建Android应用》,猛烈安利各人哦!以是就写了这篇文章跟各人一起学习如安在AndroidStudio高效地利用Git。

  别的一点必要阐明的就是本文中大量利用AndroidStudio的快捷键,假如你不认识,可以看看我的别的一篇文章:

  https://wensibo.top/2017/03/09/Android%20Studio%E5%BF%AB%E6%8D%B7%E9%94%AE%E6%80%BB%E7%BB%93/

windowsgit服务器设置_服务器设置gk windowsgit服务器设置_服务器设置gk「windows git 服务器」 行业资讯

  安装Git

  我利用的是Windows,以是我这里只能先容Windows下安装Git的过程了。

  https://pan.baidu.com/s/1kU5OCOB#list/path=%2Fpub%2Fgit

  访问上面地点选择符合你的版本,直接安装就行了。

  安装完成之后,在开始菜单中找到Git--GitBash,假如出现雷同下面的对话框的话就证明安装乐成了。

Git界面

  安装乐成之后,必要设置一下你的信息,直接在上面的下令行中输入以下下令:

  留意:

  1.将上方的YourName换成你本身的名字,随意起都行。

  2.将上方的email@example.com换成你本身的邮箱。

  3.讲一下gitconfig下令的--global参数,用了这个参数,表现你这台呆板上全部的Git堆栈都会利用这个设置,固然也可以对某个堆栈指定差别的用户名和Email地点。

  AndroidStudio设置Git

  利用快捷键Ctrl+Alt+S打开Settings,接着点击VersionControl--Git在PathToGitExecutable上输入Git的存放位置,如下图:

  之后点击旁边的Test按钮,假如出现如下的乐成提示,阐明Git设置乐成。

  接着按照下图设置你的Github账号暗码,输入完成之后点击Test按钮,假如账号暗码都精确的话就会提示乐成,那么就可以继承往下走了:

  创建本地堆栈

  不管你是刚刚新建的项目,亦或是已经写好的项目,举行的操纵都是一样的。这里我以新建一个名为MyGit的项目为例子。

  对于一个已经新建好的项目,找到菜单栏上的VCS,按照下图举行操纵:

  选择项目标根目次为git初始化的目次:

  初始化之后你会发现本来文件的文件名都是白色的,如今变成了棕色,这表现文件已经被git跟踪了,但是并没有添加到堆栈中:

  忽略文件

  我们知道,在git初始化一个堆栈的时间会主动天生一个.gitignore文件,这个文件用来忽略那些不消参加到堆栈的文件,在我们这个工程中统共天生了两个.gitignore文件,分别是在项目根目次下,以及在app文件夹下。我们可以对这些文件举行编辑,表现我们必要忽略哪些文件,但是一样平常环境下,我们选择默认就好,除非你有必要就举行得当的修改:

  添加文件

  添加文件就如git下令中的gitadd,在AndroidStudio中add的方式有四种,但是都是大同小异,让我来逐一举例:

  1.选中项目标根目次,右键选中Git,再选中Add,如下图:

  2.选中项目根目次,点击菜单栏中的VCS菜单,选中Git–Add,如下图:

  3.利用快捷键Alt+9,大概点击屏幕下方的VersionControl工具按钮

  打开版本控制的窗口,可以看到应该是如下图的样子,该窗口有两个下拉栏,一个是Default,用来记录已经添加的文件,另一个是Unversionedfiles,用来记录已经被跟踪但是未添加的文件。

  右键Unversionedfiles,选中Git–Add,如下图:

  4.利用快捷键Ctrl+Alt+A

  add之后文件名变成了绿色,这是代表已经添加进堆栈为文件,接下来就可以commit文件了,利用快捷键Ctrl+K大概选中工程根目次右键Git--CommitDirectory可以调出commit窗口,如下所示,在此中选择你想要提交的文件,填写提交的信息,在Author文本框中可以填写提交此次提交的操纵者名字,假如不填写的话,就会默认是之前设置Github账号的用户名。可以看到,提交之后文件名重新变回了认识的白色。

初次提交

  提交乐成之后,你可以利用快捷键Alt+9,大概点击屏幕下方的VersionControl工具按钮,切换到Log菜单查察Log日记,如下图所示:

初次提交Log日记

  怎样clone项目

  利用Gitclone项目到本地中是很简单的,在AndroidStudio中也是云云,起首找到你喜好的项目,fork到你本身的堆栈之后,点击CloneorDownload按钮,复制地点,如下图所示:

  接下来回到AndroidStudio,按照下图的操纵可以打开clone的对话框,在地点栏中粘贴刚才复制的地点,点击Test按钮,测试是否可以通过,假如乐成,那么久可以点击Clone导入项目了。

  回到我们最开始讲的MyGit项目,起首我们必要模仿一下在一样平常开辟中利用Git的情况,比方我们常常会在分支上举行工作,以是纯熟地把握分支工作的流程以及本领黑白常紧张的,接下来我会利用具体的例子跟各人一起相识如安在AndroidStudio上利用分支举行开辟。

  以下举得例子将会围绕Git的一种工作模式,即:GitFlow,假如你对此不是很相识,那么保举阮一峰老师的文章:

  https://www.ruanyifeng.com/blog/2015/12/git-workflow.html

  Gitflow

  Gitflow是广泛采取的一种工作流程

  他的重要特点有两个:

  1.起首,项目存在两个长期分支:

主分支master

开辟分支dev

  前者用于存放对外发布的版本,任何时间在这个分支拿到的,都是稳固的分布版;后者用于一样平常开辟,存放最新的开辟版。

  2.其次,项目存在三种短期分支

功能分支(featurebranch)

补丁分支(hotfixbranch)

预发分支(releasebranch)

  新增功能1:表现HelloWorld

  正如我们在先容Gitflow先容的,master分支只是用于产物的发布,在平常的开辟中是不会利用它的,而只会利用dev分支,但是假如我们有了新的功能,一样平常是会在dev分支中在创建一条该功能的分支,以是我们应该如许做。

  创建dev、feature-1分支,而且我们必要转到feature-1分支上

  在AndroidStudio中,我们可以很方便的管理分支,在主界面的右下角,点击Git可以出现当前的分支,默以为master,我们选中NewBranch,如下图所示:

add_branch_feature-1

  在弹出的对话框中我们输入feature-1,点击OK,如许我们不但新建了feature-1分支,而且正处于该分支中,接下来按照同样的方法创建dev分支,假如不出不测的话,我们如今应该是处于dev分支上,但是由于我们如今要开辟功能1,以是必须转换到feature-1分支上,按照下图的操纵,我们可以或许回到feature-1分支上。

  接下来打开Log,我们应该可以或许看到如下的景象:

  可以看到我们如今有三个分支:master、dev、feature-1,但是AS提示我们应该有四条分支,着实HEAD就是当前活泼分支的游标。形象的影象就是:你如今在哪儿,HEAD就指向哪儿,以是Git才知道你在那儿!不外HEAD并非只能指向分支的最顶端,实际上它可以指向任何一个节点,它就是Git内部用来追踪当前位置的标记。我们可以利用下面的图来演示当前分支的环境:

  完乐成能1

  好了,功能1编写完成,那么就提交吧!老方法:Ctrl+K举行提交,按照下图填写提交信息,每一次的提交信息最好可以或许具体而且格式规范,如许以后再查察Log的时间就会比力方便。

  点击Commit按钮提交完毕之后,可以看到如今的log图变成了下图:

  我们可以打开Log图的右侧,他列出了如今正在被Git跟踪的全部文件,我们选中MainActivity.java,点击上边的第二个按钮ShowDiff(表现差别):

  在弹出的界面中可以表现该文件的当前版本和master分支中的该文件的差别,我们可以利用Esc快捷键退出该界面,如下图所示:

  将feature-1分支归并到dev分支上

  如下图所示,选中dev分支并选择checkout:

  你会发现如今代码回到了最开始的状态,如今选中feature-1分支并选中merge,预备将feature-1分支归并到dev分支上:

  再来重新看一下Log图,他长下面如许,可以看到如今feature-1分支已经与dev分支归并,而且如今他们是处于同一状态的:

  末了的末了,我们必要删除已经完成任务的feature-1分支,以免分支过多管理紊乱。

  重点来了

  起首我们继承增长feature-2与feature-3(跟feature-1一样,这里就不赘述)。但是老板说了,新开辟的功能3不喜好,必要删除了功能3,咋办呢?

  这里就必要讲到Git的回退了,在AndroidStudio中提供了两种回退的方式:Gitrevert以及Gitreset。

  Gitrevert

  Gitrevert可以将版本回退到上一步,但是会新增一个提交,他的流程就像下面这幅图一样:

windowsgit服务器设置_服务器设置gk windowsgit服务器设置_服务器设置gk「windows git 服务器」 行业资讯

  1.起首打开Log,找到功能3的提交,右键选择复制哈希码(CopyRevisionNumber),如下图所示:

  2.打开AndroidStudio的终端Terminal,他就在VersionControl的旁边,之后输入以下下令按回车键:

  //很复杂的数字字母就是我们刚才复制的哈希码

  gitrevert9c834d8c66598fb132a0cc8e4c1f8c341d058f3e

  如下图所示:

  3.之后终端会列出此次提交的具体信息,假如确认要回退,请输入:q生存此次操纵而且退出会话

  如今你可以看到,他确实增长了一次提交,而且回到了上一版的内容,Log应该是如许的:

  Gitreset

  相比之下,Gitreset就要干脆的多,与Gitrevert的功能一样,它也可以将代码规复到上一个版本,但是不会新增一次提交,他的流程如下:

  由于我们必要删除功能3,而且让Log看起来并没有revert的这一次提交,以是我们应该在dev分支上退却两步,确实是如许的对吧!

  1.点击菜单栏上的VCS--Git--ResetHEAD,打开对话框,在ToCommit文本框中输入HEAD~2,就像下图如许:

  2.点击Reset按钮之后,你可以发现Log变了,变回原来谁人认识的画面了:

  master分支被修改

  忽然你发现你的同事在master分支上提交了两次,分别是增长了功能1和功能4,但是此中的功能1很显然HelloWorld被写成了WorldHello,比方如许的:

  提交更改,之后Log应该是如许的:

  我们仍旧用演示图表现当前分支的发展环境:

  Rebase

  老板说了,master分支只要功能4不必要功能1,而dev分支上的功能1、2全部都要归并到master分支上。那么这个时间我们就可以利用rebase了。

  gitrebase用于把一个分支的修改归并到当前分支。如今我们切换到master分支,将dev上的做修改参加到master中,以是我们选择rebase,在AndroidStudio中提供了功能非常强大的rebase。

  1.点击菜单栏上的VCS–Git–Rebase,如下图所示:

  2.在弹出的对话框中,我们在Onto的下拉栏中选中dev分支,表现我们必要将master分支rebase到该分支下

  3.点击Rebase之后,你会发现AndroidStudio弹出对话框,表现master分支的两次提交,必要我们做出选择,如下图所示:

  4.由于我们不必要master分支上的功能1但是必要功能4,以是在功能1的提交上我们选择skip(跳过这个提交),在提交4上选择pick(挑选此次这个提交),点击StartRebasing,我们可以看到又有对话框弹出,此次是让我们对每个文件举行挑选,如下图所示:

  5.对于每一个文件,你可以选择担当你的那一部分,大概担当另一只分支上的内容,又大概你可以点击Merge对文件举行筛选。我们点击Merge按钮,可以看到有三个文件出现在屏幕上。此中中心的文件是末了的结果,左边的为当前分支master分支,右边的为dev分支,你还可以发如今修改过的每一行中都存在一个X符号,点击X表现不必要这一行的修改,点击表现担当这一行的修改,我们乃至还可以像在编辑器中那样复制、粘贴、编辑内容,我们终极作出的选择如下图所示,之后可以点击Apply举行生存,假如你不想生存,那就点击Abort停止此次修改:

  6.对于剩下的两个文件也做雷同的处理惩罚,之后我们可以看到master分支已经有了dev分支的功能1和功能2和自身的功能4,而且去掉了本身之前的功能1,可以看一下Log,如下所示:

  我们仍旧利用演示图来表现末了的分支环境:

  推送到长途堆栈

  推送很简单,你可以导航到菜单栏VCS--ImportIntoVersionControl--ShareProjectonGithub,如下图所示:

  在弹出的对话框中填写长途堆栈的名称,点击Share:

  之后你就可以在你的Github上面看到这一次的推送了。

  本地修改同步到长途堆栈

  如今我必要在工程中参加一些文件,比方说我新建了一个screenshots文件夹,并在此中添加了这篇文章必要用到的截图,那么怎样将这些文件一起同步到长途堆栈呢?着实很简单。

  1.利用快捷键Alt+9大概点击工具按钮打开VersionControl,右键UnversionedFiles,选择Git--Add,将全部文件参加Git中,如下图:

  2.右键Default,选择Commit全部的文件之后填写提交信息,如下图:

  3.利用快捷键Ctrl+Shift+K大概右键工程根目次,选择push项目,如下图所示:

  4.在弹出的对话框中点击Push按钮,就可以将所做的修改同步到长途堆栈了,如下图:

  5.对于修改过的文件想要同步到长途堆栈,按照同样的步调就行了,这里不再赘述了。

  跋文

  这篇文章有点长,图也很多,我也写了好久,有的时间思绪不清楚也混了(尴尬脸),以是不免会有错误,还请各人品评指正,各人相互学习,盼望你可以或许学到更多AndroidStudio的知识。

  项目地点:

  https://github.com/Wensibob/MyGit

  更多

  每天学习累了,看些搞笑的段子放松一下吧。关注最具娱乐精力的公众号,每天都有盛意情。

  假如你有好的技能文章想和各人分享,欢迎向我的公众号投稿,投稿具体细节请在公众号主页点击“投稿”菜单查察。

你可能想看:

客户评论

我要评论