关于ios开发git使用教程的信息

iOS开发上传项目至github,以及使用.gitignore文件

1.在github官网( )注册一个账号;

10多年的衡阳县网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整衡阳县建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“衡阳县网站设计”,“衡阳县网站推广”以来,每个客户项目都认真落实执行。

2.登录账号,创建一个新的仓库,如下图

3.填写仓库名称,配置仓库相关信息

4.完成创建后,copy仓库地址备用

5.在本地创建一个文件夹作为git本地仓库文件夹,然后打开终端执行以下命令

cd 到git本地仓库文件夹中

git clone '上面copy的地址'

此时在git本地仓库文件夹中会看到一个README文件,然后将自己的工程根目录下的所有文件移到git本地仓库文件夹中,然后在终端执行以下命令

git add . //添加所有文件

git commit -m '添加了所有文件提交到本地仓库' //提交

git push -u origin master //推送到远程git仓库

此时去github网页查看自己提交的项目,大功告成!

如果在创建仓库时,未勾选.gitignore选项,则在使用git的过程中push时,改动的文件中会频繁出现UserInterfaceState.xcuserstate文件。原因就是未使用.gitignore文件(就是git软件要忽略的文件列表,如果要忽略某些文件,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。),如何创建呢?接下来用我的实际经验来给大家解决这个小问题咯????

cd到你的工程目录下,然后 touch .gitignore

vi .gitigonre

project.xcworkspace

xcuserdata

UserInterfaceState.xcuserstate

project.xcworkspace/

xcuserdata/

UserInterface.xcuserstate

4.保存退出

然后执行命令

git add .

git ommit -m '描述'

git push

成功后就不会出现UserInterfaceState.xcuserstate这种文件啦!

如果还是会出现,则用以下命令

1.git status

查看当前状态,会出现一个modifidy: UserInterfaceState.xcuserstate文件的路径,咱们copy这个路径;

如何使用Git源控制与Xcode在iOS 6

Gitting开始

而不是絮絮叨叨的git的理论,我们要潜水的权利,并尝试一下。我们将创建一个新的Xcode项目,并尝试Git源控制的某一天到一天的基础上,你通常会做一些典型任务。

所以火起来的Xcode,创建一个新的项目,或去FileNewProject,挑选单一视图的应用程序模板从iOSApplication“菜单,并点击Next。

现在单击“下一步”。下面的对话框,让你选择在哪里保存你的项目。选择的位置,确保“创建这个项目的本地git仓库”,然后再单击“创建”按钮。一旦你这样做,单击“创建”按钮。

通过检查,Xcode将创建一个空的Git存储库,并使用您第一次提交您的新项目的基础上。嗯,这正是我们想要的!

ios用git 怎样将本地仓库

首先在本地建立一个文件夹命名为manager.

然后打开终端,输入cd ,把文件夹拖到cd后面,回车,输入pwd之后再回车,进入到manager文件夹下,然后开始git指令,第一步git init,在本地建立一个空仓库。之后建立一个文件名为mian.c的文件,touch main.c。在mian.c中手动输入一些文字,然后输入git status查看状态。

main.c为红色说明main.c被编辑过了,现在继续编辑准备提交输入int b = 2.现在的main.c是存在工作区的,下一步是要把修改的文件添加到暂存区,git add main.c,不过~回车之后并没有什么变化,继续操作,是把暂存区里的main.c添加到本地仓库中,git

commit main.c

-m添加了b,如果不添加-m的话会少一个配置,会进入到一个vim模式(不可编辑),并且提示你添加一个文件,这时候需要先输入i,下面会出现一个insert,然后编辑你提交的信息,然后按esc键,在按:wq,保存并退出。所以为了不要这么麻烦,直接在后面加上-m和注释就可以了

这样说明已经把修改的内容成功提交到本地仓库了!

下一步,如果想回到某个版本怎么办?首先git log,看一下日志信息,或者git reflog.

git log下可以看到一个40位的哈希值,这里你可以把它当做序列号就好了,也就是你的版本号。而在git reflog下,只显示你版本号的前7位,其实用的时候就用这前7位就够了。如果想回到某个版本,只需要git reset --hard 版本号就可以了在打开你的main.c你会发现他回到了你需要的地方.还有一个指令可以看到你修改的地方:首先编辑你的main.c,然后输入git diff mian.c,你会看到效果的.

好了,git建立本地仓库就到这里,还有很多命令没介绍到,以后用的时候还要多多练习!

如何在xcode中使用git

1、安装git,官网有安装教程;

2、在新建项目到时候会有如下选项

如果创建项目到时候,没有选择创建repository,需要以下步骤进行设置

1)进入到该项目到目录下

$ cd Matchismo

2)找到xcuserstate,并设置到忽略文件夹中

$ find . 找到隐藏文件xcuserstate,用来记录UI的情况,可以不使用git来提交

.

./.DS_Store

./Matchismo

./Matchismo/.DS_Store

./Matchismo/Base.lproj

./Matchismo/Base.lproj/Main.storyboard

./Matchismo/Card.h

./Matchismo/Card.m

./Matchismo/CardGameAppDelegate.h

./Matchismo/CardGameAppDelegate.m

./Matchismo/CardGameViewController.h

./Matchismo/CardGameViewController.m

./Matchismo/Deck.h

./Matchismo/Deck.m

./Matchismo/en.lproj

./Matchismo/en.lproj/InfoPlist.strings

./Matchismo/Images.xcassets

./Matchismo/Images.xcassets/AppIcon.appiconset

./Matchismo/Images.xcassets/AppIcon.appiconset/Contents.json

./Matchismo/Images.xcassets/cardBack.imageset

./Matchismo/Images.xcassets/cardBack.imageset/cardBack-1.png

./Matchismo/Images.xcassets/cardBack.imageset/cardBack.png

./Matchismo/Images.xcassets/cardBack.imageset/Contents.json

./Matchismo/Images.xcassets/cardFront.imageset

./Matchismo/Images.xcassets/cardFront.imageset/cardFront-1.png

./Matchismo/Images.xcassets/cardFront.imageset/cardFront.png

./Matchismo/Images.xcassets/cardFront.imageset/Contents.json

./Matchismo/Images.xcassets/Image.imageset

./Matchismo/Images.xcassets/Image.imageset/Contents.json

./Matchismo/Images.xcassets/LaunchImage.launchimage

./Matchismo/Images.xcassets/LaunchImage.launchimage/Contents.json

./Matchismo/main.m

./Matchismo/Matchismo-Info.plist

./Matchismo/Matchismo-Prefix.pch

./Matchismo/model

./Matchismo/model/CardMatchingGame.h

./Matchismo/model/CardMatchingGame.m

./Matchismo/PlayingCard.h

./Matchismo/PlayingCard.m

./Matchismo/PlayingCardDeck.h

./Matchismo/PlayingCardDeck.m

./Matchismo.xcodeproj

./Matchismo.xcodeproj/project.pbxproj

./Matchismo.xcodeproj/project.xcworkspace

./Matchismo.xcodeproj/project.xcworkspace/contents.xcworkspacedata

./Matchismo.xcodeproj/project.xcworkspace/xcuserdata

./Matchismo.xcodeproj/project.xcworkspace/xcuserdata/chris.xcuserdatad

./Matchismo.xcodeproj/project.xcworkspace/xcuserdata/chris.xcuserdatad/UserInterfaceState.xcuserstate

./Matchismo.xcodeproj/xcuserdata

./Matchismo.xcodeproj/xcuserdata/chris.xcuserdatad

./Matchismo.xcodeproj/xcuserdata/chris.xcuserdatad/xcdebugger

./Matchismo.xcodeproj/xcuserdata/chris.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

./Matchismo.xcodeproj/xcuserdata/chris.xcuserdatad/xcschemes

./Matchismo.xcodeproj/xcuserdata/chris.xcuserdatad/xcschemes/Matchismo.xcscheme

./Matchismo.xcodeproj/xcuserdata/chris.xcuserdatad/xcschemes/xcschememanagement.plist

./MatchismoTests

./MatchismoTests/en.lproj

./MatchismoTests/en.lproj/InfoPlist.strings

./MatchismoTests/MatchismoTests-Info.plist

./MatchismoTests/MatchismoTests.m

3)将文件导入到gitignore

bogon:Matchismo chris$ echo Matchismo.xcodeproj/project.xcworkspace/xcuserdata/chris.xcuserdatad/UserInterfaceState.xcuserstate .gitignore

bogon:Matchismo chris$ cat .gitignore

Matchismo.xcodeproj/project.xcworkspace/xcuserdata/chris.xcuserdatad/UserInterfaceState.xcuserstate

4)在项目文件目录下 执行指令:git init

bogon:Matchismo chris$ git init

Initialized empty Git repository in /Users/chris/developer/Matchismo/.git/

5)当前目录添加到git

bogon:Matchismo chris$ git add .

bogon:Matchismo chris$ git commit -m "Now under sorce control” 第一次提交的注释

[master (root-commit) 3eb6864] Now under sorce control

37 files changed, 1643 insertions(+)

create mode 100644 .gitignore

create mode 100644 Matchismo.xcodeproj/project.pbxproj

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

create mode 100644 Matchismo.xcodeproj/xcuserdata/chris.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

create mode 100644 Matchismo.xcodeproj/xcuserdata/chris.xcuserdatad/xcschemes/Matchismo.xcscheme

create mode 100644 Matchismo.xcodeproj/xcuserdata/chris.xcuserdatad/xcschemes/xcschememanagement.plist

create mode 100644 Matchismo/Base.lproj/Main.storyboard

create mode 100644 Matchismo/Card.h

create mode 100644 Matchismo/Card.m

create mode 100644 Matchismo/CardGameAppDelegate.h

create mode 100644 Matchismo/CardGameAppDelegate.m

create mode 100644 Matchismo/CardGameViewController.h

create mode 100644 Matchismo/CardGameViewController.m

create mode 100644 Matchismo/Deck.h

create mode 100644 Matchismo/Deck.m

create mode 100644 Matchismo/Images.xcassets/AppIcon.appiconset/Contents.json

create mode 100644 Matchismo/Images.xcassets/Image.imageset/Contents.json

create mode 100644 Matchismo/Images.xcassets/LaunchImage.launchimage/Contents.json

create mode 100644 Matchismo/Images.xcassets/cardBack.imageset/Contents.json

create mode 100644 Matchismo/Images.xcassets/cardBack.imageset/cardBack-1.png

create mode 100644 Matchismo/Images.xcassets/cardBack.imageset/cardBack.png

create mode 100644 Matchismo/Images.xcassets/cardFront.imageset/Contents.json

create mode 100644 Matchismo/Images.xcassets/cardFront.imageset/cardFront-1.png

create mode 100644 Matchismo/Images.xcassets/cardFront.imageset/cardFront.png

create mode 100644 Matchismo/Matchismo-Info.plist

create mode 100644 Matchismo/Matchismo-Prefix.pch

create mode 100644 Matchismo/PlayingCard.h

create mode 100644 Matchismo/PlayingCard.m

create mode 100644 Matchismo/PlayingCardDeck.h

create mode 100644 Matchismo/PlayingCardDeck.m

create mode 100644 Matchismo/en.lproj/InfoPlist.strings

create mode 100644 Matchismo/main.m

create mode 100644 Matchismo/model/CardMatchingGame.h

create mode 100644 Matchismo/model/CardMatchingGame.m

create mode 100644 MatchismoTests/MatchismoTests-Info.plist

create mode 100644 MatchismoTests/MatchismoTests.m

create mode 100644 MatchismoTests/en.lproj/InfoPlist.strings

bogon:Matchismo chris$

git 的简单使用

之前用svn的,但是愕然发现好多公司都开始用git ,一开始不知道为什么,想想那么多公司用它,肯定有它的优点啥,带着好奇的心态,慢慢开始去研究它,由于我们公司,就我一个iOS,所以暂时好多git的好多优点都是持续发掘的,本文也会持续更新中····

我们用的都是Mac,所以可以直接通过homebrew安装Git,具体方法请参考homebrew的文档:

然后再检查

然后,设置你的个人信息

注意'git config'命令的'--global'参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

2-1、可以新建一个文件夹,mkdir testGit, 然后cd testGit

2-2、增加你需要改变的东西,放到testGit中去,添加到仓库中去

2-3、提交到仓库中去 -m “这里面是需要注释的内容”

2-4、接下来就是看,你的远程仓库建在什么地方啦,我在github 和 coding 上都有,个人认为刚开始在coding 上使用还是不错的

2-5、把内容推送到远程库上

2-6、然后每次用之前

实际上现在到目前为止就可以开始用起来啦,当然分支管理这个大部分我们后期在讨论。

常用的命令

2-7、建立分支并切换

2-8、合并分支

工作区-----仓库----远程仓库(git add; git commit ; git push )

Swap file ".git/.MERGE_MSG.swp" already exists!

[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)born:

4-1(答)解决方法:

解决:

相应的 git pull

自动合并失败。由于在同一行进行了修改,所以产生了冲突。

在冲突处

然后重新提交

Xcode打开终端(Terminal)进行git 相关操作

iOS 开发,新电脑,新环境。用Xcode,git,但是不喜欢Xcode自带的source tree,又但是每次git pull 、push相关操作都得把项目文件拖进终端,这样就麻烦了很多。

所以记录了Xcode迅速打开终端(Terminal)

1.新建个.sh文件 ,执行一下脚本

#!/bin/sh

if [ -n "$XcodeProjectPath" ]; then

open -a Terminal "$XcodeProjectPath"/..

else

open -a Terminal "$XcodeWorkspacePath"/..

fi

2.打开 Xcode 的 Behavior 界面, 如下所示:

然后点击如上图的加号, 出现新建的 Behavior:

选择你刚刚新建的.sh文件,如果文件是灰色的,不可选择点击,打开终端,执行chmod  777  你的.sh文件

chmod +x your_script_name.sh  这玩意好像不起作用,大家注意下

然后添加 勾选run,前面设置个快捷键 command+T,就完成了


分享文章:关于ios开发git使用教程的信息
本文来源:http://hbruida.cn/article/dsejcdj.html