Xcode中git的用法介绍与"Please tell me who you are"问题的解决方式
我在之前多篇博客中解说了怎样使用命令行操作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文件,在最后加入例如以下内容:
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"问题的解决方式的更多相关文章
- Xcode 中 Git 的配置与使用
Xcode 中 Git 的配置与使用主要围绕下面几个问题展开阐述: 问题1,如何在Xcode中创建本地代码库,并添加和提交代码到本地代码库? 问题2,如何在Xcode中提交推送给远程服务器代码库? 问 ...
- java中random()函数用法介绍
Random() 创建一个新的随机数生成器. 代码如下 复制代码 Random(long seed) 使用单个 long 种子创建一个新的随机数生成器. 我们可以在构造Random对象的时候指定种子 ...
- git常见用法介绍
1. git help:帮助 git help xxx git xxx --help 2. git init:初始化 git init 3. git config:配置 常见用法 git config ...
- Xcode中的约束用法
这篇文章用几个简单的例子来介绍XCode6.1故事板中约束的使用方法. 现在iOS设备屏幕的尺寸也有很多种了,尤其是有了iPhone6 Plus以后,再不关注界面的尺寸适配就有点说不过去了. ...
- visual studio 中GIT的用法
http://msdn.microsoft.com/zh-cn/library/vstudio/hh850445 Git 使用最新版:Git-1.8.4-preview20130916http: ...
- mysql中exists的用法介绍
SELECT c.CustomerId, CompanyName 2 FROM Customers c 3 WHERE EXISTS( 4 SELECT OrderID FROM ...
- js中getBoundingClientRect()的用法介绍
平时经常获取一个div的位置,用了定位,取位置还好,在不用定位的情况下,计算一个div在页面的距离,就可以用到getBoundingClientRect()方法. getBoundingClientR ...
- xcode中一些便捷用法@literals简写
总结一下,新的属性绑定规则如下: ● 除非开发者在实现文件中提供getter或setter,否则将自动生成 ● 除非开发者同时提供getter和setter,否则将自动生成实例变量 ● 只要写了s ...
- shell中IF的用法介绍
一.语法结构 if [ condition ] then statements [elif condition then statements. ..] [else ...
随机推荐
- Leetcode_638.Shopping Offers
https://leetcode.com/problems/shopping-offers/ In LeetCode Store, there are some kinds of items to s ...
- python 双冒号
Python序列切片地址可以写为[开始:结束:步长],其中的开始和结束可以省略 1.range(n)生成[0,n)区间整数 range(10) [0,1,2,3,4,5,6,7,8,9] 2.开始st ...
- Webstorm 的 Tab 键调整缩进值
两步即可,注意版本
- 【转载】关于 Google Chrome 中的全屏模式和 APP 模式
[来源于]新浪微博:@阿博 http://www.cnblogs.com/abel/p/3235839.html 全屏模式:kiosk 默认全屏打开一个网页呢,只需要在快捷方式中加上 --kiosk ...
- windows 下安装 RabbitMQ
一.安装 RabbitMQ 前需要先安装 Erlang http://www.erlang.org/downloads 下下载对应版本的安装文件进行安装. 安装完成后配置环境变量: ERLANG_HO ...
- js中5中继承方式分析
//1.借用式继承 把sup的构造函数里的属性方法克隆一份sub实例对象 function Super(){ this.val = 1; this.fun1 = f ...
- IDEA修改背景图片和主题代码风格
使用IDEA有一段时间了,之前为了写代码没时间折腾这玩意,以前使用Eclipse的时候一次性折腾好了,现在把之前Eclipse的配置再配到IDEA里面来,下面是效果图.Eclipse的设置见:点击这里 ...
- 零基础入门学习Python(19)--函数:我的地盘听我的
知识点 函数与过程 在许多编程语言中,函数(function)是有返回值的,过程(procedure)是简单.特殊并且没有返回值的.而在Python中,严格来说只有函数没有过程. 例如: >&g ...
- hdu4428(Coder)线段树
Coder Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Sub ...
- WSS、SSL 和 https 之间的关系
SSL SSL(Secure Socket Layer,安全套接层) 简单来说是一种加密技术, 通过它, 我们可以在通信的双方上建立一个安全的通信链路, 因此数据交互的双方可以安全地通信, 而不需要担 ...