我在之前多篇博客中解说了怎样使用命令行操作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. 数据分析师入门|Python安装MAC版

    最近在学数据分析师入门课,看了大纲,感觉终于不再慌乱踩坑了,开始存档最粗暴版学习笔记,遇到停止的地方按照下文红字直接输入就OK,方便和我一样的小伙伴参考呀,老师讲的很适合我这种初学者,PUSH了很多资 ...

  2. h5混编问题总结

    h5混编总结: 1.fragment 格式错误导致跳转混乱的问题:修改格式: 2.有缓存回退js不执行问题:未解决: 3.无缓存跨域回退白屏问题:解决跨域问题. 4.

  3. idea 一些设置

    idea  中编码格式:VM options 中输入:-Dfile.Encoding=UTF-8    添加tomcat  当+号中没有tomcat时,先看有没有tomcat插件,没有则进行添加,然后 ...

  4. Android APK生成证书并签名方法

    Android APK生成证书并签名方法 android cordova keystore android证书签名 阅读:925 时间:2018年09月20日 Android开发者可能对此很熟悉.使用 ...

  5. width:100px; min-width:100% 解释:宽度大于100px 就是100% 小于100px 就是100像素

    <div style="width:100px; background-color: aqua; min-width:100%">kkk</div>

  6. CAD使用SetxDataDouble写数据(com接口)

    主要用到函数说明: MxDrawEntity::SetxDataDouble 写一个Double扩展数据,详细说明如下: 参数 说明 [in] BSTR val 字符串值 szAppName 扩展数据 ...

  7. h5开发app,移动端 click 事件响应缓慢的解决方案

    造成点击缓慢的原因 从点击屏幕上的元素到触发元素的 click 事件,移动浏览器会有大约 300 毫秒的等待时间.为什么这么设计呢? 因为它想看看你是不是要进行双击(double tap)操作. 使用 ...

  8. Drop和Truncate与Delete的区别

    1.Drop DROP TABLE test; 删除表test,并释放空间,将test删除的一干二净.(结构也被完全删除) 2.Truncate TRUNCATE test; 删除表test里的内容, ...

  9. 笔试算法题(01):字符串倒置 & 八皇后问题

    出题:将字符串“ABCD1234efgh”进行前后对调: 分析: 常见的考查指针使用的案例,知道字符串长度之后,依次交换位置i以及位置(length-1-i)上的内容,直到重叠: 注意不能直接修改指针 ...

  10. Django 模版语法 二

    变量的过滤器(filter)的使用 过滤器:upper, lower, first, capfirst 在 views.py 中修改 from django.shortcuts import rend ...