Git在Xcode中的配置与使用常见问题总结
书接上回提出的Git在Xcode中的配置与使用常见问题4个问题
问题1,如何在Xcode中创建代码库,并添加和提交代码到代码库?
问题2,如何在Xcode中提交推送给远程服务器代码库?
问题3,如何在Xcode中克隆远程服务器代码库到本地?
问题4,如何使用Xcode获取远程代码库数据,并解决冲突问题?
1、问题1
创建代码库有两种方式,一种是新建工程时候创建,另一种是把现有的工程拷贝到代码库下,再初始化代码库。
如果是新建工程时候创建,在保存文件时候可以选择是否创建,如果勾选“Create local git repository for this project”,则就会为工程创建代码库。

注意Xcode 4生成的目录结构如下:
1 HelloWorld
2 ├── HelloWorld
3 │ ├── …
4 │ ├── ViewController.h
5 │ ├── ViewController.m
6 │ ├── en.lproj
7 │ │ ├── InfoPlist.strings
8 │ │ └── MainStoryboard.storyboard
9 │ └── main.m
10└── HelloWorld.xcodeproj
11│
12└──.git
第一行的HelloWorld是工程目录也是代码库的根目录,第二行的HelloWorld目录是存放源程序目录。而我们以前的目录结构与此不同,目录结构如下所示:
1 myrepo
2└── HelloWorld
3│ ├── HelloWorld
4│ │ ├── …
5│ │ ├── ViewController.m
6│ │ └── main.m
7│ └── HelloWorld.xcodeproj
8└──.git
第一行myrepo是代码库的根目录,第二行的HelloWorld是工程目录,这样的结构可以一个代码库可以放置多个工程,是一对多的关系,而Xcode生成的方式是代码库就是工程目录,它们是一对一的关系。
如果我们还是采用一对多的关系,就不用在创建工程的时候勾选“Create local git repository for this project”选项了。这就需要将现有的HelloWorld工程拷贝到myrepo目录,在终端中执行如下命令:
$ cd ~/myrepo
$ git init
Initialized empty Git repository in ~/.git/
初始化完成之后在添加并提交HelloWorld工程,在终端中执行如下命令:
$ git add .
$ git commit -m ‘tony init’
[master (root-commit) 98d7e4a] tony init
10 files changed, 643 insertions(+)
create mode 100644 HelloWorld/HelloWorld.xcodeproj/project.pbxproj
create mode 100644 HelloWorld/HelloWorld/AppDelegate.h
create mode 100644 HelloWorld/HelloWorld/AppDelegate.m
create mode 100644 HelloWorld/HelloWorld/HelloWorld-Info.plist
create mode 100644 HelloWorld/HelloWorld/HelloWorld-Prefix.pch
create mode 100644 HelloWorld/HelloWorld/ViewController.h
create mode 100644 HelloWorld/HelloWorld/ViewController.m
create mode 100644 HelloWorld/HelloWorld/en.lproj/InfoPlist.strings
create mode 100644 HelloWorld/HelloWorld/en.lproj/ViewController.xib
create mode 100644 HelloWorld/HelloWorld/main.m
然后就可以在Xcode中代码这个工程了。我们修改并保存文件后,会看到在导航面板中文件的后面有一个“M”图标,这说明文件修改了但没有提交。

如 果只是想提交选中的文件,可以是右键菜单Source Control→Commit Selected Files…,其中的Source Control菜单都是有关代码控制的。如果想提交全部的修改文件,可以菜单File→Source Control→Commit…。然后会弹出对话框。

其中有两个代码窗口,左边是本地未提交版本,右边是代码库中的版本,这里可以比较看看修改了哪些内容。在下面输入框中添加注释,点击提交按钮就可以提交了。
2、问题2
本地有代码库提交推送给远程服务器代码库,在Xcode中可以通过菜单File→Source Control→Push…进行推送,但是如果是第一次访问,会出现对话框,没有可以推送的远程服务器代码库名。

我 们需要建立这个名字,在命令行中我们是通过$ git remote add hw git@192.168.1.108:myrepo创建的,其中hw就是这个名字。在Xcode中可以通过菜单Window → Organizer,选中Repositories→myrepo→Remotes,点击左下角的“Add Remote”按钮,弹出对话框,在Remote Name项目中输入remote_repo,Location项目中输入git@192.168.1.108:myrepo,完成之后点击Create按 钮创建这个名字。

创建完成再重新推送,如果弹出对话框,Push按钮是可以点击的,点击Push按钮推送。

3、问题3
这 个问题是从服务器代码库克隆到本地,首先需要在Xcode中添加一个远程代码库,需要通过菜单Window → Organizer进入到Repositories画面,点选左下角的“+”按钮,选择Add Repository,在Location项目中输入git@192.168.1.108,Type项目选择Git,Name项目会自动添加,如果 Authentication required为变为黄色小点,说明配置连接没有问题,然后点击Add按钮创建。

如果创建成功,就会出现在左边代码库列表中,请选择刚才创建的代码库,然后选择下面的Clone按钮,并选择本地保存位置。

4、问题4
如果服务器代码有新的版本,获取远程代码库数据到本地,可以通过菜单File→Source Control→Pull…。然后会弹出对话框。选择Choose按钮就可以获取新的版本了。

如果这个过程中有冲突发生,会弹出对话框在两个代码窗口中可以看到它们的冲突点,

下面的4个按钮,可以把冲突点进行合并,并进行编辑。如果没有冲突,Pull是可以点击,点击Pull按钮就可以了。
------------------------------------------
1、新建一个工程,用git
2、进入该目录
3、照着命令敲:
git config --global user.name "XYling"
git config --global user.email "492199045@qq.com"
初始化版本库
git init
添加
git add . 注意有空格
提交标注
git commit -m "标注"
添加远程分支(两种类型,换成你的)
git remote add origin git@git.oschina.net:superYou/objective-c.git
-------远程连接
或
git remote add origin https://git.oschina.net/superYou/objective-c.git
上传
git push -u origin master
Git在Xcode中的配置与使用常见问题总结的更多相关文章
- git在eclipse中的配置 转载
git在eclipse中的配置 转载 一_安装EGIT插件 http://download.eclipse.org/egit/updates/ 或者使用Eclipse Marketplace,搜索EG ...
- Git在eclipse中的配置
1:git在eclipse中的配置 windows - >preferences->team->git->configuration 点击add Entry key值:输入 u ...
- [转]git在eclipse中的配置
一_安装EGIT插件 http://download.eclipse.org/egit/updates/ 或者使用Eclipse Marketplace,搜索EGit 二_使用EGIT前的配置 配置个 ...
- XCode中Architecturs配置及常见问题
http://lanvige.github.io/2014/03/19/architecturs-in-xcode/ XCode 5.1升级后因arm64和CocoaPods的原因,痛了一天,终于解决 ...
- 【转】git在eclipse中的配置
原文网址:http://www.cnblogs.com/zhxiaomiao/archive/2013/05/16/3081148.html 一_安装EGIT插件 http://download.ec ...
- git在eclipse中的配置 完整版 转载
http://www.cnblogs.com/zhxiaomiao/archive/2013/05/16/3081148.html
- Xcode 中 Git 的配置与使用
Xcode 中 Git 的配置与使用主要围绕下面几个问题展开阐述: 问题1,如何在Xcode中创建本地代码库,并添加和提交代码到本地代码库? 问题2,如何在Xcode中提交推送给远程服务器代码库? 问 ...
- Xcode中git的用法介绍与"Please tell me who you are"问题的解决方式
我在之前多篇博客中解说了怎样使用命令行操作git,能够大大提高我们的工作效率.详细能够參考<Git学习札记><Git学习札记--进阶>等文章.事实上对于同一个工具,我们有不同的 ...
- 在Xcode中使用Git进行源码版本控制
http://www.cocoachina.com/ios/20140524/8536.html 资讯 论坛 代码 工具 招聘 CVP 外快 博客new 登录| 注册 iOS开发 Swift Ap ...
随机推荐
- DefaultTableCellRenderer 自定义
方式一: DefaultTableCellRenderer render = new DefaultTableCellRenderer(); render.setHorizontalAlignment ...
- [hiho1586]Minimum
题意:区间内乘积最小值,带修改.解题关键:线段树裸题,考场上以为x y必须不等,还维护了次小值,尼玛嗨尼玛嗨,划水一整场,心态爆炸. 注意坐标需要+1 #include<cstdio> # ...
- Microsoft EBooks
Go pick up what you are interested J http://blogs.msdn.com/b/mssmallbiz/archive/2014/07/07/largest-c ...
- ACM-ICPC2018北京网络赛 Tomb Raider(暴力)
题目2 : Tomb Raider 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 Lara Croft, the fiercely independent daughte ...
- 防止APP退到被安卓系统清理
一个是尽量提高APP权限,无非就是保持APP始终界面在前台 二是使用守护进程方法,被清理了立刻自己启动, 三是前台跟后台进程分开,被重启了恢复原始环境. // 申请设备电源锁,在服务start的时候. ...
- Pure CSS 的网格布局(比bootstrap小很多且易扩展的css UI)
(转自百度经验)http://jingyan.baidu.com/article/48a42057c44fdba9242504dd.html Pure是一个简单.实用的CSS框架,鉴于目前网上对pur ...
- MS SQL PIVOT数据透视表
以前曾经做过练习<T-SQL PIVOT 行列转换>https://www.cnblogs.com/insus/archive/2011/03/05/1971446.html 今天把拿出来 ...
- 数据库路由中间件MyCat - 源代码篇(5)
此文已由作者张镐薪授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 3. 连接模块 如之前所述,MyCat的连接分为前端和后端,下面是连接基本相关类图: 3.1 Closabl ...
- Fedora/CentOS使用技巧
命令 获取系统安装包的编译源码及脚本 # dnf download --source package # yumdownloader --source virt-viewer 远程连接windows ...
- 洛谷P3645 [APIO2015]雅加达的摩天楼(最短路+分块)
传送门 这最短路的建图怎么和网络流一样玄学…… 一个最朴素的想法是从每一个点向它能到达的所有点连边,边权为跳的次数,然后跑最短路(然而边数是$O(n^2)$除非自创复杂度比spfa和dijkstra还 ...