我在之前多篇博客中解说了怎样使用命令行操作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. Leetcode_638.Shopping Offers

    https://leetcode.com/problems/shopping-offers/ In LeetCode Store, there are some kinds of items to s ...

  2. python 双冒号

    Python序列切片地址可以写为[开始:结束:步长],其中的开始和结束可以省略 1.range(n)生成[0,n)区间整数 range(10) [0,1,2,3,4,5,6,7,8,9] 2.开始st ...

  3. Webstorm 的 Tab 键调整缩进值

    两步即可,注意版本

  4. 【转载】关于 Google Chrome 中的全屏模式和 APP 模式

    [来源于]新浪微博:@阿博 http://www.cnblogs.com/abel/p/3235839.html 全屏模式:kiosk 默认全屏打开一个网页呢,只需要在快捷方式中加上 --kiosk ...

  5. windows 下安装 RabbitMQ

    一.安装 RabbitMQ 前需要先安装 Erlang http://www.erlang.org/downloads 下下载对应版本的安装文件进行安装. 安装完成后配置环境变量: ERLANG_HO ...

  6. js中5中继承方式分析

    //1.借用式继承   把sup的构造函数里的属性方法克隆一份sub实例对象     function Super(){       this.val = 1;       this.fun1 = f ...

  7. IDEA修改背景图片和主题代码风格

    使用IDEA有一段时间了,之前为了写代码没时间折腾这玩意,以前使用Eclipse的时候一次性折腾好了,现在把之前Eclipse的配置再配到IDEA里面来,下面是效果图.Eclipse的设置见:点击这里 ...

  8. 零基础入门学习Python(19)--函数:我的地盘听我的

    知识点 函数与过程 在许多编程语言中,函数(function)是有返回值的,过程(procedure)是简单.特殊并且没有返回值的.而在Python中,严格来说只有函数没有过程. 例如: >&g ...

  9. hdu4428(Coder)线段树

    Coder Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Sub ...

  10. WSS、SSL 和 https 之间的关系

    SSL SSL(Secure Socket Layer,安全套接层) 简单来说是一种加密技术, 通过它, 我们可以在通信的双方上建立一个安全的通信链路, 因此数据交互的双方可以安全地通信, 而不需要担 ...