Xcode中git的使用方法介绍与"Please tell me who you are"问题的解决方案
2016-01-14 14:15
351 查看
我在之前多篇博客中讲解了如何使用命令行操作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的配置文件。
(3)编辑config文件,在最后添加如下内容:
[user]
name = chenyufeng
email = 这里填入你的邮箱
name中可以填入git用户名,email填入你的邮箱,如果你需要提交代码到Github的话,最好填入你github的账户邮箱。
最后保存退出即可。如何在vim中保存退出?
敲esc键-->打出:冒号-->分别敲w q-->敲回车 。就可以保存退出了。
(4)对于please tell me who you are,这个警告,我们配置完上述步骤后就可以了。目前暂时没有其他解决方案,对于每一个项目都需要这样做。当然,如果你不想用Xcode自带的git,也就不用理会这个警告了。
下面就来介绍下Xcode中Git的可视化操作。
Xcode中的Source Control菜单下就是Git的所有操作,基本可以满足我们大部分的Git需求:
【1】如图可以看到我们可以新建分支、切换分支、合并分支、配置等操作。
。
在Configuration配置中,可以查看我们的远程仓库,分支情况等。也可以可视化进行配置添加。
。
【2】第二个选项Check Out,也就是检出代码,相当于从远程仓库clone代码。
【3】Commit就是提交代码,可视化的显示出你修改的部分和上一个版本的修改情况。
。
【4】下面的Push就是向远程仓库提交代码,你可以选择你要提交的分支:
【5】下面的Pull就是从远程仓库拉取代码,pull的时候也可以选取分支。个人建议在Push之前首先进行Pull,如果有冲突可以在本地进行解决,不要让自己的代码“污染”远程仓库。。。
【6】Discard All Changes就是让代码的所有的当前修改都消失,回到上次commit时的状态。当然,这个操作是需要谨慎的。
【7】最后的History可以看到所有的提交记录。
。
【8】Xcode右上角的第三个按钮可以显示版本控制编辑器,可以快速的查看你当前代码和前面任何一个版本的差异。
总结,Xcode中的Git操作基本就如上所述,应该说还是非常方便的,其他的使用细节还需要在实际开发中不断的学习和尝试。但是Xcode自带Git只是命令行Git功能的一个子集,个人建议入手Git还是从命令行开始。目前开发我是结合两者使用的,取长补短。
当我们在Xcode创建一个项目的时候,可以勾选Source Control:Create Git repository on 选项,表示可以把该项目作为Git仓库。但是创建项目成功后,会出现如下警告:
上述问题表示对于该项目,Git并没有配置完。还不能进行各种Git操作,解决方案如下:以下我都使用命令行操作(较为方便)。
(1)进入项目根目录,里面有一个.git的隐藏文件,使用 ls -a 命令可以看到:
(2)进入.git文件,里面可以看到有一个config文件,使用Mac自带的vim编辑config文件。config文件也就是git的配置文件。
(3)编辑config文件,在最后添加如下内容:
[user]
name = chenyufeng
email = 这里填入你的邮箱
name中可以填入git用户名,email填入你的邮箱,如果你需要提交代码到Github的话,最好填入你github的账户邮箱。
最后保存退出即可。如何在vim中保存退出?
敲esc键-->打出:冒号-->分别敲w q-->敲回车 。就可以保存退出了。
(4)对于please tell me who you are,这个警告,我们配置完上述步骤后就可以了。目前暂时没有其他解决方案,对于每一个项目都需要这样做。当然,如果你不想用Xcode自带的git,也就不用理会这个警告了。
下面就来介绍下Xcode中Git的可视化操作。
Xcode中的Source Control菜单下就是Git的所有操作,基本可以满足我们大部分的Git需求:
【1】如图可以看到我们可以新建分支、切换分支、合并分支、配置等操作。
。
在Configuration配置中,可以查看我们的远程仓库,分支情况等。也可以可视化进行配置添加。
。
【2】第二个选项Check Out,也就是检出代码,相当于从远程仓库clone代码。
【3】Commit就是提交代码,可视化的显示出你修改的部分和上一个版本的修改情况。
。
【4】下面的Push就是向远程仓库提交代码,你可以选择你要提交的分支:
【5】下面的Pull就是从远程仓库拉取代码,pull的时候也可以选取分支。个人建议在Push之前首先进行Pull,如果有冲突可以在本地进行解决,不要让自己的代码“污染”远程仓库。。。
【6】Discard All Changes就是让代码的所有的当前修改都消失,回到上次commit时的状态。当然,这个操作是需要谨慎的。
【7】最后的History可以看到所有的提交记录。
。
【8】Xcode右上角的第三个按钮可以显示版本控制编辑器,可以快速的查看你当前代码和前面任何一个版本的差异。
总结,Xcode中的Git操作基本就如上所述,应该说还是非常方便的,其他的使用细节还需要在实际开发中不断的学习和尝试。但是Xcode自带Git只是命令行Git功能的一个子集,个人建议入手Git还是从命令行开始。目前开发我是结合两者使用的,取长补短。
相关文章推荐
- 使用GSON和泛型解析约定格式的JSON串
- JQuery 中 :first 选择器的使用注意点
- JDBC通用方法实现
- Web测试——web测试方法总结
- RedHat
- 火车头采集器基本用法
- mysql 使用inet_aton和inet_ntoa处理ip地址数据
- 修改searchBar搜索框的删除按钮颜色值
- CentOS 6.6下安装JDK1.7
- P问题、NP问题、NPC问题、NP难问题的概念
- python学习----------面向对象1
- FormCreate里面必备代码
- Redis学习记录之命令HyperLogLog(十四)
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
- Android 各大网络请求库的比较及实战,android请求库实战
- shell 不同颜色打印
- 特征提取
- 统计项目的java代码总行数
- PHP的学习--生成器Generators
- live555源码分析----H264的数据处理