您好,登錄后才能下訂單哦!
很多Git命令都是在命令行下運(yùn)行的,命令行下管理Git有很多優(yōu)點(diǎn)不用多說(shuō)。但最大的缺點(diǎn)是要求用戶記住這些命令。因此Git圖形界面還是很受一 些用戶歡迎的,其中Xcode作為集成開(kāi)發(fā)環(huán)境工具,也提供了一定Git圖形界面功能。但是要想在Xcode中使用Git管理工程代碼還想需要進(jìn)行一些配 置,然后才能使用。
如果我們是使用Xcode 4創(chuàng)建的一個(gè)iOS工程,在終端的命令行中提交代碼時(shí)候,可能會(huì)出現(xiàn)下面的部分信息:
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%)
事實(shí)上是能夠列入到代碼版本控制的文件是有規(guī)定的,不能是編寫的二進(jìn)制文件、臨時(shí)文件和用戶特有的文件等。下面是Xcode 4創(chuàng)建的HelloWorld工程的目錄結(jié)果:
HelloWorld
├── 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
其中HelloWorld.xcodeproj屬于包文件,它內(nèi)部的很多東西是不能提交的,包括:project.xcworkspace和 xcuserdata,它們是與用戶有關(guān)的。Git中有一個(gè).gitignore配置文件,在這個(gè)文件中可以設(shè)置被忽略的文件。下面的內(nèi)容是一 個(gè).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
文件中#號(hào)是注釋,可以使用正則表達(dá)式,文件考慮到了X code 3和4差別。這個(gè)文件創(chuàng)建之后,應(yīng)該放在什么地方?如果只考慮對(duì)一個(gè)特定工程忽略,.gitignore文件應(yīng)該放在代碼庫(kù)目錄下面,目錄結(jié)構(gòu)如下所示:
<代碼庫(kù)目錄>
└── HelloWorld
├── HelloWorld
│ ├── AppDelegate.h
│ ├── AppDelegate.m
│ ├── Default-568h@2x.png
│ ├── Default.png
│ ├── Default@2x.png
│ ├── 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,在終端中執(zhí)行g(shù)it config命令:
$ git config –global core.excludesfile ~/.gitignore
該命令會(huì)將配置信息寫入到~/.gitconfig文件中,–global參數(shù)是配置全局信息,~/.gitignore說(shuō)明文件是放置于當(dāng)前用戶目錄下。
為了使本機(jī)上的所有代碼庫(kù)都默認(rèn)使用git用戶,還需要執(zhí)行如下命令進(jìn)行配置:
$ git config –global user.name git
$ git config –global user.email eorient@sina.com
在Xcode中使用git還會(huì)遇到很多問(wèn)題,老關(guān)總結(jié)常見(jiàn)的4個(gè)問(wèn)題,明天和大家分享一下,得干活去了
問(wèn)題1,如何在Xcode中創(chuàng)建代碼庫(kù),并添加和提交代碼到代碼庫(kù)?
問(wèn)題2,如何在Xcode中提交推送給遠(yuǎn)程服務(wù)器代碼庫(kù)?
問(wèn)題3,如何在Xcode中克隆遠(yuǎn)程服務(wù)器代碼庫(kù)到本地?
問(wèn)題4,如何使用Xcode獲取遠(yuǎn)程代碼庫(kù)數(shù)據(jù),并解決沖突問(wèn)題?
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。