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

│   ├── 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
Hello World.xcodeprojはパケットファイルに属しています.その内部の多くはプロジェクトル.xcworkspaceとxcuserdaaを含めて提出できないものです.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コードの3と4の違いを考慮しています.このファイルを作成したら、どこに置くべきですか?特定のプロジェクトに対してのみ無視する場合、gitignoreファイルはコードライブラリディレクトリの下に置くべきです.ディレクトリ構造は以下の通りです.
<コードライブラリディレクトリ>
└── HelloWorld

├── HelloWorld

│   ├── AppDelegate.h

│   ├── AppDelegate.m

│   ├── [email protected]

│   ├── Default.png

│   ├── [email protected]

│   ├── 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.excludefile ~/.gitignore
このコマンドは設定情報を~/.git configファイルに書き込みます.–globalパラメータはグローバル情報の設定です.~/.gitignore説明ファイルは現在のユーザディレクトリの下に置かれています.
本機のコードライブラリをすべてデフォルトで使用するためには、以下のコマンドを実行して設定する必要があります.
$git config–global user.name git
$git config–global [email protected]
Xcodeの中でgitを使うとまた多くの問題に出会います.大関さんはよくある4つの問題をまとめて、明日みんなと分かち合って、仕事に行きます.
問題1、どのようにXcodeでコードライブラリを作成し、コードをコードライブラリに追加して提出しますか?
問題2、どのようにXcodeでリモートサーバコードライブラリにプッシュして提出しますか?
問題3、Xcodeでリモートサーバコードライブラリをローカルにどうやってクローンしますか?
問題4、どのようにXcodeを使ってリモートコードライブラリのデータを取得し、衝突問題を解決しますか?
ここにいるようですhttp://blog.csdn.net/tonny_gunan/articale/detail/8699707