专栏首页大宇笔记Xcode项目 Github连接协同开发研究和各种错误解决记载

Xcode项目 Github连接协同开发研究和各种错误解决记载

引:感觉现在Xcode sourceControl特别好用,以后再也不要单独下载git客户端了。

大家都知道git了,就不多说。git仓库最有名的就是github了,可以创建公有和私有库,不过私有库要收费,大部分公司遇到收费还是要绕道,coding和开源中国是免费私有库的大家可以去选择下。这里就说下上传github,操作的前提是你已经建好账号和库,没有账号和库的可以跟着github引导来,傻瓜式。

当然最简单的还是直接在github上把项目传上去,然后自己check out不过自己喜欢找虐尝试下本地项目远程提交。

iOS要传入github的大体分为二种:

第一种:有git源

第二种:没有git源

转入正题:

上传项目类型判断:

如果你不知道有没有勾选可以打开项目文件夹看下,有没有.git隐藏文件

方法如下:

1)对于OS X Mavericks 10.9:

[plain] view plain copy

  1. defaults write com.apple.finder AppleShowAllFiles TRUE  

2)对于以前的OS X版本:

[plain] view plain copy

  1. defaults write com.apple.Finder AppleShowAllFiles TRUE  

3)为了重启Finder应用,输入

[plain] view plain copy

  1. killall Finder  

第一种:有本地git源

在终端输入如下指令:

touch README.md //新建说明文件

git init //在当前项目目录中生成本地git管理,并建立一个隐藏.git目录

git add . //添加当前目录中的所有文件到索引

git commit -m "first commit" //提交到本地源码库,并附加提交注释

git remote add origin https://github.com/chape/test.git //添加到远程项目,别名为origin

git push -u origin master //把本地源码库push到github 别名为origin的远程项目中,

确认最后一句话遇到

! [rejected]        master -> master (fetch first) 这种bug。

解决办法:

git push -f origin master (-f -force的意思)暴力----

然后你可以刷新一下你的github库,你的工程就会出现里面了。

网上看到还有一种方法:

然后到下面这个界面 

Name根据自己喜好写吧 , Address 写githubrepositorie

直接在这里复制就行了。   然后就是push了 ,别说你找不到push!!Source Control 子菜单

在这里有可能报一个错(xcode 6 )

Could not read from remote repository.Please make sure you have the 。。。。。。。。
  • 1
  • 1

如果是 xcode 7 ,可能会报

The local repository is out of date.
Make sure all changes have been pulled from the remote repository and try again.
  • 1
  • 2
  • 1
  • 2

别担心 , 是因为你再github新建的项目中有readme.md 在本地没有造成的,需要将它pull下来

在终端,先进入到你项目目录,cd 。。。。。。  git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并

git pull <远程主机名> <远程分支名>:<本地分支名>
  • 1
  • 1

现在已经在项目当前目录了 。

git pull --rebase xxx master
  • 1
  • 1

xxx 是Add Remote 的Name master 是你的分支名称 默认是master

第二种:没有本地git源

1、打开终端,切换到项目目录;

     输入 cd + 空格,然后拖拽项目文件夹到cd 后面

如:

[plain] view plain copy

  1. cd /Users/YOUR-USERNAME/Desktop/NoGitExample  

2、输入:

[plain] view plain copy

  1. git init  

 这会初始化一个空的源,如果你在Finder里面查看或是输入ls命令,你会看到.git子目录已经被创建,

3、很好,接下来输入:

[plain] view plain copy

  1. git add .  

这样,当前目录所有的内容就被添加到源里面去了,

4、输入以下命令:

[plain] view plain copy

  1. git commit -m 'Initial commit'  

5、重启xcode和finder

  然后你就可以在工程文件夹看到git源了

现在和第一种情况一样了

参考博客: http://blog.csdn.net/u010586842/article/details/48153095

 git学习: 我觉得这篇必须看,跟着做一遍小细节都会了

                http://www.cocoachina.com/ios/20140524/8536.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Git 暂存修改文件 取消暂存

    序:Git 已经用了不少年了,起步用的SourceTree ,所以对命令不是很熟悉,最近换了台电脑,索性不按sourceTree了,总结下命令行。

    ZY_FlyWay
  • Xcode 文件后状态标识

    ZY_FlyWay
  • WKWebview嵌入H5 Windows.open 无法拦截问题

    分析一下意思,就是当跳到新的target,还是使用当前webview进行加载requset

    ZY_FlyWay
  • 【玩转腾讯云】 在Debian上配置Git服务器,客户端使用VSCode访问

    在 Mac 上安装 Git 有多种方式。 最简单的方法是安装 Xcode Command Line Tools。

    iguojun
  • 初步使用OSC@Git (笔记)

    首先当然是在osc@git上面建一个项目 然后把上面的项目复制到本地 git clone http://git.oschina.net/xxxxxx/x...

    用户1688446
  • Git 的基本操作、开发流程、实用技巧总结

    Git 仓库主要是由是三部分组成:本地代码,缓存区,提交历史,这几乎是所有操作的本质,但是为了文章更加简单易懂,就不围绕这块展开了,有兴趣的可以去了解下。

    serena
  • GitHub 系列之「Git速成」1.什么是Git?2.Git 安装3.Git 命令列表4.Git 具体命令

    Git 是 Linux 发明者 Linus 开发的一款新时代的版本控制系统,那什么是版本控制系统呢?怎么理解?网上一大堆详细的介绍,但是大多枯燥乏味,对于新手也...

    意气相许的许
  • Git常用命令使用教程

    git是一个开源的分布式版本控制系统,对于分布式、微服务的项目开发和管理非常的方便。它有分支的概念,可以详细的,清晰的看到每个分支、每个人的历史提交记录,相比较...

    冯文议
  • 【超干货】Git 的基本操作、开发流程、实用技巧总结

    Git 是一个分布式的代码管理容器,本地和远端都保有一份相同的代码。 Git 仓库主要是由是三部分组成:本地代码,缓存区,提交历史,这几乎是所有操作的本质,但是...

    腾讯工蜂
  • Git从入门到速成

    Scott_Mr

扫码关注云+社区

领取腾讯云代金券