git相关,pods

Git使用教程

IOS-CocoaPods的详细安装与使用

ruby -v  

gem sources --remove https://rubygems.org/ 
gem sources -a https://ruby.taobao.org/ 
gem sources -l  (用来检查使用替换镜像位置成功)

ritekiMac-mini:~ lucky$ sudo gem install cocoapods 

 

Xcode安装使用第三方库的管理工具CocoaPods

Xcode7.X 安装cocoapods步骤以及遇到的坑

 

Pods 更新后提示Bundle资源找不到

加target:target 'DecorationBus' do

 mac svn:cornerstone

 

   github 文章 happy peter

 深入理解学习Git工作流(git-workflow-tutorial) good

CocoaPods安装和使用及问题:Setting up CocoaPods master repo good

深入理解 CocoaPods

制作cocoapods国内镜像

关于cocoa pod 管理代码时,第一次安装执行pod setup 很慢的解决方式  good

CocoaPods详解之----使用篇

CocoaPods详解之----进阶篇

CocoaPods详解之----制作篇

CocoaPods - 第三方框架管理工具

所有的项目的Podspec文件都托管在https://github.com/CocoaPods/Specs。第一次执行pod setup时,CocoaPods会将这些podspec索引文件更新到本地的 ~/.cocoapods/目录下,这个索引文件比较大,有80M左右。所以第一次更新时非常慢,笔者就更新了将近1个小时才完成。

有人在gitcafe(转移到coding.net上了)和oschina上建立了CocoaPods索引库的镜像,因为gitcafe和oschina都是国内的服务器,所以在执行索引更新操作时,会快很多。如下操作可以将CocoaPods设置成使用gitcafe镜像:

第一步:删除master

:~ $ pod repo remove master;

wangzhaoludeMacBook-Pro:~ wangzhaolu$ pod repo remove master;
 Removing spec repo `master`

第二步:将以上代码中的 https://gitcafe.com/akuandev/Specs.git 替换成 http://git.oschina.net/akuandev/Specs.git 即可使用oschina上的镜像。

:~$ pod repo add master https://gitcafe.com/akuandev/Specs.git;

wangzhaoludeMacBook-Pro:~ wangzhaolu$ pod repo add master https://gitcafe.com/akuandev/Specs.git; Cloning spec repo `master` from `https://gitcafe.com/akuandev/Specs.git` fatal: destination path 'master' already exists and is not an empty directory.
wangzhaoludeMacBook-Pro:~ wangzhaolu$ 

第三步: 更新

:~ $ pod repo update;

wangzhaoludeMacBook-Pro:~ wangzhaolu$ pod repo update;

cocoaPods添加镜像服务器总是出错   

1.git clone https://gitcafe.com/akuandev/Specs.git ~/.cocoapods/repo/master  //过期
2.pod install --verbose --no-repo-update


git clone https://git.coding.net/akuandev/Specs.git ~/.cocoapods/repo/master //用ssh方法

添加公钥,登陆

ssh -T git@git.oschina.net

git clone https://git.oschina.net/akuandev/Specs.git ~/.cocoapods/reop/master

 

当在update或install时遇到这个问题:

  1. Unable to find a specification for `xxxxx (~> 1.x.x)` depended upon by Podfile.  
只需要把当前Pod的目录清理一下就行了。在终端执行以下命令:
  1. pod repo remove master  
  2. pod setup  
setup成功后执行install或update即可。
先说解决方案:
1.访问 https://github.com/CocoaPods/Specs,然后将Specs项目fork到自己的github账户上
2. 下载GitHub Desktop, 然后clone Specs项目。
3. 将clone的Specs项目的文件夹改名为master,然后拖到/Users/用户名/.cocoapods/repos目录下。
4. 运行pod setup

解释:pod setup的本质就是将https://github.com/CocoaPods/Specs上 的Specs项目clone到/Users/用户名/.cocoapods/repos目录下。若此目录下已有Specs项目,则会将项目更新到最新的状 态。由于Specs很大,容易导致pod setup失败。这时就需要我们手动安装Specs。若直接从github上下载zip文件,由于缺少git文件,会导致cocoa pods不使用。若用git clone,由于文件过大,容易导致失败。但是使用GitHub Desktop软件,则会提高clone的成功率,并且会给出clone的进度。
 

从 SVN 迁移至 Gitlab + Gitflow 总结

 移动App架构设计

收集Android开发中各种最佳实践的文章

【简书招聘】设计师/设计实习生

献给写作者的 Markdown 新手指南 good

怎样删除github中的项目 进入setting

GitHub上README.md教程

大标题  ====

中标题  -------

#一级标题
##二级标题
###三级标题
####四级标题
#####五级标题
######六级标题

 

 

mac的svn之cornerstone简易教程

用CornerStone配置SVN,HTTP及svn简单使用说明 芳仔

Export和Check Out,区别在于,Export后的项目不会与repository中的源文件相关联,是一个独立的版本,而Check Out下来的文件会创建一个working copy,

上传项目到repository

    可以直接拖动到repository的子文件夹中,或是选择软件上方的Import按钮上传,会弹出选项填写所在位置及名称,然后选择Import即可

svn方便了多人开发同一项目的代码合并问题,但是也有一些事项需要注意:

   a)先更新后提交

  • 在看到有新版本(即同伴已经提交代码时),先更新代码,直至working copy不再显示白色圈,然后运行代码确定可运行且功能无误之后再commit自己的代码,否则,会造成项目中出现多处冲突或bug,且很难排查原因

   b)完成独立功能后再提交,且务必填写提交信息

  • 每完成一个独立的功能,或解决一个bug之后再提交代码,不要连续多次重复提交,造成版本过多过杂,且提交时务必填写提交信息,交代本次完成了什么功能,方便上图中可以进行message的搜索来查看历史版本

   c)冲突文件

  • 原则上同一组开发人员最好不要在同一文件中进行操作,但有时候必须去其他文件中进行操作,或者是误操作,如果同时多人在同一文件的同一位置修改代码,后提交的人会出现版本冲突文件,一般会有三个同样名称不同后缀的文件
  • .mine文件:本人所做修改
  • 两个.r0XX文件:XX为数字,数字较小的为更改前的文件,较 大的为更改后的文件,在文件中会有<<<< mine .r0XX  >>>>>等字样包含起来的代码,即冲突的地方,此时请和组内同事讨论或自己删除某部分修改文件后进行调试,修复文件
  • 针对ios项目:出现某个工程或文件打不开的情况,如果为.project文件无法打开,则选择显示包内容->用文稿打开 project.pbxproj文件->搜索.mine,将.mine部分前后<<<< >>>>包含起来的代码删除,工程就可以打开了,如果build时出现某个xib文件打不开的错误,则选中,用文稿打开,跟上文 同样操作即可解决无法build的问题

   d)新添加文件

 提交时新增加的文件显示为问号状态的,请选中右击后 选择Add to Working Copy之后再commit     

 

 SVN如何checkout(校验)项目代码

Git 使用规范流程 阮一峰

trunk 主线   git rebase,顾名思义,就是重新定义(re)起点(base)的作用,即重新定义分支的版本库状态。

使用git和github管理自己的项目---基础操作学习  ok 很详细

使用git和github管理自己的项目---真实开发环境的策略

Git 初始化 源码库命令

Git-学习笔记(常用命令集合)

git学习总结【原创】

 

 在Xcode中使用Git进行源码版本控制

 git服务器搭建

rm -rf .git
git init
git add .   这样,当前目录所有的内容就被添加到源里面去了
git commit -m "first commit"
posted @ 2014-12-01 14:30  米粥米  阅读(284)  评论(0编辑  收藏  举报