`

iOS开发那些事-Git在Xcode中的配置与使用

阅读更多

很多Git命令都是在命令行下运行的,命令行下管理Git有很多优点不用多说。但最大的缺点是要求用户记住这些命令。因此Git图形界面还是很受一 些用户欢迎的,其中Xcode作为集成开发环境工具,也提供了一定Git图形界面功能。但是要想在Xcode中使用Git管理工程代码还想需要进行一些配 置,然后才能使用。

如果我们是使用Xcode 4创建的一个iOS工程,在终端的命令行中提交代码时候,可能会出现下面的部分信息:

create mode 100644 HelloWorld/HelloWorld.xcodeproj/project.xcworkspace/contents.xcworkspacedata

create mode 100644 HelloWorld/HelloWorld.xcodeproj/project.xcworkspace/xcuserdata/tonyguan.xcuserdatad/UserInterfaceState.xcuserstate

create mode 100644 HelloWorld/HelloWorld.xcodeproj/xcuserdata/tonyguan.xcuserdatad/xcschemes/HelloWorld.xcscheme

create mode 100644 HelloWorld/HelloWorld.xcodeproj/xcuserdata/tonyguan.xcuserdatad/xcschemes/xcschememanagement.plist

rewrite HelloWorld.xcodeproj/project.xcworkspace/xcuserdata/tonyguan.xcuserdatad/UserInterfaceState.xcuserstate (83%)

事实上是能够列入到代码版本控制的文件是有规定的,不能是编写的二进制文件、临时文件和用户特有的文件等。下面是Xcode 4创建的HelloWorld工程的目录结果:

HelloWorld

├── HelloWorld

│   ├── AppDelegate.h

│   ├── AppDelegate.m

│   ├── HelloWorld-Info.plist

│   ├── HelloWorld-Prefix.pch

│   ├── ViewController.h

│   ├── ViewController.m

│   ├── en.lproj

│   │   ├── InfoPlist.strings

│   │   └── ViewController.xib

│   └── main.m

└── HelloWorld.xcodeproj

├── project.pbxproj

├── project.xcworkspace

│   ├── contents.xcworkspacedata

│   └── xcuserdata

│       └── tonyguan.xcuserdatad

│           └── UserInterfaceState.xcuserstate

└── xcuserdata

└── tonyguan.xcuserdatad

├── xcdebugger

│   └── Breakpoints.xcbkptlist

└── xcschemes

├── HelloWorld.xcscheme

└── xcschememanagement.plist

其中HelloWorld.xcodeproj属于包文件,它内部的很多东西是不能提交的,包括:project.xcworkspace和 xcuserdata,它们是与用户有关的。Git中有一个.gitignore配置文件,在这个文件中可以设置被忽略的文件。下面的内容是一 个.gitignore配置文件:

# Exclude the build directory

build/*

# Exclude temp nibs and swap files

*~.nib

*.swp

# Exclude OS X folder attributes

.DS_Store

# Exclude user-specific XCode 3 and 4 files

*.mode1

*.mode1v3

*.mode2v3

*.perspective

*.perspectivev3

*.pbxuser

*.xcworkspace

xcuserdata

文件中#号是注释,可以使用正则表达式,文件考虑到了X code 3和4差别。这个文件创建之后,应该放在什么地方?如果只考虑对一个特定工程忽略,.gitignore文件应该放在代码库目录下面,目录结构如下所示:

<代码库目录>

└── HelloWorld

├── HelloWorld

│   ├── AppDelegate.h

│   ├── AppDelegate.m

│   ├── Default-568h@2x.png

│   ├── Default.png

│   ├── Default@2x.png

│   ├── ViewController.h

│   ├── ViewController.m

│   ├── HelloWorld-Info.plist

│   ├── HelloWorld-Prefix.pch

│   ├── en.lproj

│   │   ├── InfoPlist.strings

│   │   └── MainStoryboard.storyboard

│   └── main.m

└── HelloWorld.xcodeproj

└── .gitignore

如果考虑适用于所有的Xcode工程,则需要使用git config命令配置git,在终端中执行git config命令:

$ git config –global core.excludesfile  ~/.gitignore

该命令会将配置信息写入到~/.gitconfig文件中,–global参数是配置全局信息,~/.gitignore说明文件是放置于当前用户目录下。

为了使本机上的所有代码库都默认使用git用户,还需要执行如下命令进行配置:

$ git config –global user.name git

$ git config –global user.email eorient@sina.com

在Xcode中使用git还会遇到很多问题,老关总结常见的4个问题,明天和大家分享一下,得干活去了

问题1,如何在Xcode中创建代码库,并添加和提交代码到代码库?

问题2,如何在Xcode中提交推送给远程服务器代码库?

问题3,如何在Xcode中克隆远程服务器代码库到本地?

问题4,如何使用Xcode获取远程代码库数据,并解决冲突问题?

分享到:
评论

相关推荐

    IOS开发Git在Xcode开发环境下的使用

    通过以上步骤,您可以在Xcode开发环境中配置并使用Git进行iOS项目的版本控制。掌握这些基本操作对于提升个人技能和提高团队协作效率都具有重要意义。随着实践经验的积累,您可以进一步探索Git更高级的功能,如分支...

    Xcode模拟器下载地址(iOS 8 - iOS 12)

    4. **启动Xcode并使用**:安装完成后,在Xcode中即可看到新增加的iOS版本,并可用于创建和测试虚拟设备。 #### 四、提供的iOS版本 本文档列出了从iOS 8至iOS 12期间的各个小版本模拟器的下载地址,具体包括: - *...

    iOS git 配置文件

    在iOS开发过程中,版本控制是不可或缺的一环,Git作为最常用的分布式版本控制系统,为我们提供了强大的代码管理和协作功能。本文将详细讲解如何在iOS项目中配置Git,特别是针对大文件的处理以及忽略特定文件的设置。...

    xcode Command-Line-Tools-macOS-10.14-for-Xcode-10.1.rar

    本文将详细阐述Xcode的Command-Line-Tools在macOS 10.14系统中的作用、安装与使用方法,并探讨其在日常开发中的重要性。 一、Command-Line-Tools概述 Command-Line-Tools for Xcode是一系列轻量级的开发工具集合,...

    iOS开发—环境准备1—Xcode集成开发环境的安装使用与项目建立流程视频教程下载(8课程).txt

    ### iOS开发—环境准备1—Xcode集成开发环境的安装使用与项目建立流程 #### Xcode简介 Xcode是苹果公司为开发者提供的官方集成开发环境(Integrated Development Environment, IDE),主要用于开发iOS、iPadOS、...

    iPad iOS 4 App开发要点-Xcode 4版iPad iOS 4 App development Essentials - Xcode 4 Edition

    本篇内容将聚焦于iPad上运行的iOS 4应用程序开发的核心知识点,特别强调在Xcode 4这一集成开发环境下的开发流程和技术细节。 #### iOS 4简介 iOS 4是苹果公司在2010年推出的操作系统版本,主要针对iPhone、iPod ...

    VVDocumenter-Xcode xcode6 亲测

    此外,VVDocumenter-Xcode的使用并非孤立的,它可以与其他代码管理和版本控制工具如Git、SVN等配合使用,进一步提升团队开发的效率。在注释完成后,这些注释可以被集成到项目文档中,提供完整的API参考,方便团队...

    Xcode配置iOS15.4开发包DeviceSupport

    在iOS应用开发中,Xcode是苹果官方提供的集成开发环境(IDE),用于编写、调试和发布iOS和macOS应用程序。当开发者需要支持新的iOS版本时,例如iOS 15.4,他们必须确保Xcode中包含了相应的“DeviceSupport”文件。这...

    很好用的Xcode qmui-ios-codesnippets

    总之,"qmui-ios-codesnippets"是QMUI框架开发者不可或缺的工具,它通过集成在Xcode中,使得QMUI的使用更加顺滑高效。无论你是正在学习QMUI,还是已经在项目中广泛使用,这套代码片段库都能让你的工作变得更加轻松。...

    Xcode根据编译次数自动增加Build属性(Xcode自带功能实现)

    在软件开发中,特别是在iOS应用开发中,使用Xcode作为主要的开发环境,开发者需要管理不同...在开发过程中,还需要重视版本控制和构建管理的其他方面,以及对Xcode版本的兼容性更新和维护,才能真正地优化开发流程。

    Xcode iOS10.0配置包

    在开发过程中,Xcode的调试工具和模拟器是至关重要的。你可以使用模拟器测试不同iOS版本和设备的兼容性,而强大的调试器可以帮助你定位并修复代码中的问题。同时,Xcode的版本控制系统Git可以帮助你管理代码的版本和...

    ios开发 Xcode ios12.0 (16A5308d)支持包

    在开发过程中,Xcode针对iOS 12.0 (16A5308d)的兼容性至关重要。开发者需要确保应用能够在这一版本上正常运行,这涉及到: - 使用Xcode的模拟器或真机设备进行测试,确保应用在iOS 12的环境下无崩溃或异常行为。 - ...

    IOS应用源码Demo-电子书阅读器 - iOS PDF Reader-毕设学习.zip

    这个项目可能包含了一个完整的PDF阅读器应用的实现,适合初学者或开发者了解如何在iOS平台上开发类似的应用。 【描述】提到该源码是“前两年”的,这意味着它可能基于较早版本的Xcode(4.2)和iOS(5)。虽然技术...

    iOS-Tagent-master.zip

    网易airtest for mac必备agent, iOS-Tagent 其实就是 WebDriverAgent 仔细看,会发现iOS-Tagent会比WebDriverAgent简略得多。 iOS-Tagent其实就是WDA的优化版本。 git clone ...

    Git、github与Xcode的配合使用

    Git是一个版本控制系统,由Linus Torvalds开发,最初用于管理Linux内核代码,后来发展成为几乎所有开发者都会使用的版本...这些功能可以帮助开发者在Xcode中直接使用Git进行版本控制操作,提高开发效率和协作便利性。

    xcode 15.4 真机调试包

    Xcode 15.4 真机调试包是一个针对苹果开发者的重要工具,它允许开发者在实际设备上测试和调试iOS、iPadOS、macOS、tvOS以及watchOS应用程序。这个版本的Xcode包含了编译器、模拟器、界面设计工具、性能分析工具等一...

    Jenkins项目实战之-xcode+jenkins自动化打iOS包.rar

    在IT行业中,持续集成(Continuous Integration,CI)和持续部署(Continuous Deployment,CD)是现代软件开发的关键实践,它们能够显著提高开发效率和代码质量。本篇将详细讲解如何使用Jenkins结合Xcode进行iOS应用...

    基于IOS平台(object-c)的游戏五子棋程序设计

    在iOS平台上,Object-C是一种广泛使用的编程语言,尤其在开发游戏应用时,它的重要性不言而喻。基于Object-C的游戏五子棋程序设计涉及到多个关键知识点,这些知识点不仅包括编程语言的基本概念,还涵盖游戏开发的...

    IOS应用源码Demo-记事本界面-毕设学习.zip

    1. **iOS开发环境**:iOS应用的开发通常在Xcode环境中进行,它是由Apple提供的集成开发环境(IDE),包含代码编辑器、调试器、模拟器等功能。你需要安装最新版本的Xcode才能运行和调试源码。 2. **Objective-C或...

Global site tag (gtag.js) - Google Analytics