我在之前多篇博客中解说了怎样使用命令行操作git,能够大大提高我们的工作效率。详细能够參考《Git学习札记》《Git学习札记——进阶》等文章。事实上对于同一个工具,我们有不同的用法。今天我们就来学习怎样使用Xcode中自带的Git。使用起来也是更为方便。

同一时候对于一个Xcode中常见的问题进行解决。

当我们在Xcode创建一个项目的时候。能够勾选Source Control:Create Git repository on 选项。表示能够把该项目作为Git仓库。

可是创建项目成功后。会出现例如以下警告:

上述问题表示对于该项目。Git并没有配置完。还不能进行各种Git操作。解决方式例如以下:以下我都使用命令行操作(较为方便)。

(1)进入项目根文件夹。里面有一个.git的隐藏文件,使用  ls -a  命令能够看到:

.

(2)进入.git文件。里面能够看到有一个config文件,使用Mac自带的vim编辑config文件。

config文件也就是git的配置文件。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />.

(3)编辑config文件,在最后加入例如以下内容:

[user]
name = chenyufeng
email = 这里填入你的邮箱

name中能够填入gitusername,email填入你的邮箱,假设你须要提交代码到Github的话。最好填入你github的账户邮箱。

最后保存退出就可以。

怎样在vim中保存退出?

敲esc键-->打出:冒号-->分别敲w  q-->敲回车  。就能够保存退出了。

(4)对于please tell me who you are,这个警告,我们配置完上述步骤后就能够了。眼下临时没有其它解决方式,对于每个项目都须要这样做。当然,假设你不想用Xcode自带的git。也就不用理会这个警告了。

以下就来介绍下Xcode中Git的可视化操作。

Xcode中的Source Control菜单下就是Git的全部操作,基本能够满足我们大部分的Git需求:

【1】如图能够看到我们能够新建分支、切换分支、合并分支、配置等操作。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />。

在Configuration配置中,能够查看我们的远程仓库,分支情况等。也能够可视化进行配置加入。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />。

【2】第二个选项Check Out,也就是检出代码。相当于从远程仓库clone代码。

【3】Commit就是提交代码,可视化的显示出你改动的部分和上一个版本号的改动情况。

【4】以下的Push就是向远程仓库提交代码,你能够选择你要提交的分支:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />。

【5】以下的Pull就是从远程仓库拉代替码,pull的时候也能够选取分支。

个人建议在Push之前首先进行Pull,假设有冲突能够在本地进行解决,不要让自己的代码“污染”远程仓库。

。。

【6】Discard All Changes就是让代码的全部的当前改动都消失,回到上次commit时的状态。

当然,这个操作是须要慎重的。

【7】最后的History能够看到全部的提交记录。

【8】Xcode右上角的第三个button能够显示版本号控制编辑器。能够高速的查看你当前代码和前面不论什么一个版本号的差异。

总结,Xcode中的Git操作基本就如上所述,应该说还是很方便的,其它的使用细节还须要在实际开发中不断的学习和尝试。

可是Xcode自带Git仅仅是命令行Git功能的一个子集,个人建议入手Git还是从命令行開始。

眼下开发我是结合两者使用的,取长补短。

Xcode中git的用法介绍与"Please tell me who you are"问题的解决方式的更多相关文章

  1. Xcode 中 Git 的配置与使用

    Xcode 中 Git 的配置与使用主要围绕下面几个问题展开阐述: 问题1,如何在Xcode中创建本地代码库,并添加和提交代码到本地代码库? 问题2,如何在Xcode中提交推送给远程服务器代码库? 问 ...

  2. java中random()函数用法介绍

    Random() 创建一个新的随机数生成器.  代码如下 复制代码 Random(long seed) 使用单个 long 种子创建一个新的随机数生成器. 我们可以在构造Random对象的时候指定种子 ...

  3. git常见用法介绍

    1. git help:帮助 git help xxx git xxx --help 2. git init:初始化 git init 3. git config:配置 常见用法 git config ...

  4. Xcode中的约束用法

    这篇文章用几个简单的例子来介绍XCode6.1故事板中约束的使用方法.   现在iOS设备屏幕的尺寸也有很多种了,尤其是有了iPhone6 Plus以后,再不关注界面的尺寸适配就有点说不过去了.   ...

  5. visual studio 中GIT的用法

    http://msdn.microsoft.com/zh-cn/library/vstudio/hh850445    Git 使用最新版:Git-1.8.4-preview20130916http: ...

  6. mysql中exists的用法介绍

    SELECT c.CustomerId, CompanyName   2 FROM Customers c   3 WHERE EXISTS(   4     SELECT OrderID FROM  ...

  7. js中getBoundingClientRect()的用法介绍

    平时经常获取一个div的位置,用了定位,取位置还好,在不用定位的情况下,计算一个div在页面的距离,就可以用到getBoundingClientRect()方法. getBoundingClientR ...

  8. xcode中一些便捷用法@literals简写

    总结一下,新的属性绑定规则如下: ●  除非开发者在实现文件中提供getter或setter,否则将自动生成 ● 除非开发者同时提供getter和setter,否则将自动生成实例变量 ●  只要写了s ...

  9. shell中IF的用法介绍

    一.语法结构 if [ condition ] then      statements  [elif condition      then statements. ..]  [else       ...

随机推荐

  1. Ajax请求WebService跨域问题

    1.背景 用Jquery中Ajax方式在asp.net开发环境中WebService接口的调用 2.出现的问题 原因分析:浏览器同源策略的影响(即JavaScript或Cookie只能访问同域下的内容 ...

  2. 未来IT行业的掌控者

    (题外话,我发现很多高手都喜欢讲代码实现,喜欢贴代码贴图,我个人不大喜欢这种方式,我觉得最重要的是思想,是想法,具体的实现代码实现步骤由读者自己去实现.这纯属我个人喜好,望各大内高手勿喷,可能是本人水 ...

  3. 说说windows10自带浏览器Edge的好与不好

    用了10几个月了,正式版也升级了,今天来说说微软自带浏览器microsoft Edge的好与不好       先说好的吧     一,浏览器速度非常快,无论是打开还是关闭,或者是语音助手小娜需要调动浏 ...

  4. (转)淘淘商城系列——VMware添加已配置好的虚拟机

    http://blog.csdn.net/yerenyuan_pku/article/details/72802323 我们有时候会碰到虚拟机环境搭建特别麻烦,很容易出错的问题,而这时我们又刚好有别人 ...

  5. CAD参数绘制半径标注(com接口)

    主要用到函数说明: _DMxDrawX::DrawDimRadial 绘制一个半径标注.详细说明如下: 参数 说明 DOUBLE dCenterX 被标注的曲线的中点X值 DOUBLE dCenter ...

  6. 【东软实训】SQL多表链接

    如果一个查询同时涉及两个以上的表,则称之为链接查询,链接查询是关系数据库中最主要的查询,主要包括等值链接查询.非等值链接查询.自身链接查询.外链接查询和复合条件链接查询. 这篇博文我们来对多表链接进行 ...

  7. Hibernate修改操作 删除操作 查询操作 增加操作 增删改查 Hibernate增删查改语句

    我用的数据库是MySQL,实体类叫User public class User { private Integer uid; private String username; private Stri ...

  8. Android-ViewPagerIndicator框架使用——CirclePageIndicator

    前言:Circle适用于应用新功能的展示页和商品的多张图片的展示功能. 1.定义布局文件:SampleCirclesDefault中添加了一个布局:simple_circles. 布局中定义一个Lin ...

  9. BZOJ 4464 旅行时的困惑 最小流

    题面: Waldives 有 N 个小岛.目前的交通系统中包含 N-1 条快艇专线,每条快艇 专线连接两个岛.这 N-1条快艇专线恰好形成了一棵树. 由于特殊的原因,所有N-1条快艇专线都是单向的.这 ...

  10. [Python3网络爬虫开发实战] 2.2-网页基础

    用浏览器访问网站时,页面各不相同,你有没有想过它为何会呈现这个样子呢?本节中,我们就来了解一下网页的基本组成.结构和节点等内容. 1. 网页的组成 网页可以分为三大部分——HTML.CSS和JavaS ...