西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴(lài)的軟件下載站!
軟件
軟件
文章
搜索

首頁(yè)編程開(kāi)發(fā)其它知識(shí) → Mac電腦使用Xcode上傳代碼至GitHub

Mac電腦使用Xcode上傳代碼至GitHub

前往專(zhuān)題相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:西西整理時(shí)間:2014/5/12 17:37:36字體大。A-A+

作者:西西點(diǎn)擊:617次評(píng)論:0次標(biāo)簽: Xcode GitHub

  • 類(lèi)型:備份還原大。92.0M語(yǔ)言:中文 評(píng)分:5.7
  • 標(biāo)簽:
立即下載

幾乎所有iOS程序員都上過(guò)GitHub尋找開(kāi)源類(lèi)庫(kù),的確,GitHub上有大量?jī)?yōu)秀的開(kāi)源類(lèi)庫(kù)供大家學(xué)習(xí)。但是如何在Xcode中上傳代碼至GitHub呢?

開(kāi)始之前先安裝git

從源代碼安裝

若是條件允許,從源代碼安裝有很多好處,至少可以安裝最新的版本。Git 的每個(gè)版本都在不斷嘗試改進(jìn)用戶(hù)體驗(yàn),所以能通過(guò)源代碼自己編譯安裝最新版本就再好不過(guò)了。有些 Linux 版本自帶的安裝包更新起來(lái)并不及時(shí),所以除非你在用最新的 distro 或者 backports,那么從源代碼安裝其實(shí)該算是最佳選擇。

Git 的工作需要調(diào)用 curl,zlib,openssl,expat,libiconv 等庫(kù)的代碼,所以需要先安裝這些依賴(lài)工具。在有 yum 的系統(tǒng)上(比如 Fedora)或者有 apt-get 的系統(tǒng)上(比如 Debian 體系),可以用下面的命令安裝:


$ yum install curl-devel expat-devel gettext-devel \
    openssl-devel zlib-devel

    $ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
    libz-dev libssl-dev


之后,從下面的 Git 官方站點(diǎn)下載最新版本源代碼:


http://git-scm.com/download


然后編譯并安裝:


$ tar -zxf git-1.7.2.2.tar.gz
    $ cd git-1.7.2.2
    $ make prefix=/usr/local all
    $ sudo make prefix=/usr/local install


現(xiàn)在已經(jīng)可以用 git 命令了,用 git 把 Git 項(xiàng)目倉(cāng)庫(kù)克隆到本地,以便日后隨時(shí)更新:


$ git clone git://git.kernel.org/pub/scm/git/git.git


在 Mac 上安裝

在 Mac 上安裝 Git 有兩種方式。最容易的當(dāng)屬使用圖形化的 Git 安裝工具,界面如圖 1-7,下載地址在:


http://code.google.com/p/git-osx-installer


圖 1-7. Git OS X 安裝工具

另一種是通過(guò) MacPorts (http://www.macports.org) 安裝。如果已經(jīng)裝好了 MacPorts,用下面的命令安裝 Git:


$ sudo port install git-core +svn +doc +bash_completion +gitweb


這種方式就不需要再自己安裝依賴(lài)庫(kù)了,Macports 會(huì)幫你搞定這些麻煩事。一般上面列出的安裝選項(xiàng)已經(jīng)夠用,要是你想用 Git 連接 Subversion 的代碼倉(cāng)庫(kù),還可以加上 +svn 選項(xiàng),具體將在第八章作介紹。(譯注:還有一種是使用 homebrew(https://github.com/mxcl/homebrew):brew install git。)

開(kāi)始

首先我們新建一個(gè)工程,記得要勾選Create git repository on:

這說(shuō)明使用Source Control,會(huì)默認(rèn)在工程中創(chuàng)建git repository。然后工程新建完成后,會(huì)在右側(cè)邊欄看到這些信息,說(shuō)明已經(jīng)啟用Source Control

如果沒(méi)有使用Source Control,則是這樣的:

現(xiàn)在我們已經(jīng)在工程中啟用了Source Control,這樣就可以使用git來(lái)管理工程版本了

但是如果我們想對(duì)一個(gè)未啟用git的工程加入git的功能怎么做呢?我們可以使用命令行來(lái)開(kāi)啟此功能,新建一個(gè)工程,不勾選Create git repository on,此時(shí)我們沒(méi)有開(kāi)啟Source Control,然后我們手動(dòng)創(chuàng)建git管理,如下圖所示:


YiBantekiiMac-3:UseGit YiBan$ cd /Users/YiBan/Documents/iOS_Dev/ManualGitDemo
YiBantekiiMac-3:ManualGitDemo YiBan$ git init
Initialized empty Git repository in /Users/YiBan/Documents/iOS_Dev/ManualGitDemo/.git/


使用


git init


來(lái)初始化一個(gè)空的git倉(cāng)庫(kù),現(xiàn)在使用ls-la命令查看目錄下的所有文件(包含隱藏文件)


total 16
drwxr-xr-x   7 YiBan  staff   238  5 12 16:10 .
drwxr-xr-x  52 YiBan  staff  1768  5 12 16:06 ..-rw-r--r--@  1 YiBan  staff  6148  5 12 16:10 .DS_Store
drwxr-xr-x   9 YiBan  staff   306  5 12 16:06 .git
drwxr-xr-x  12 YiBan  staff   408  5 12 16:06 ManualGitDemo
drwxr-xr-x   5 YiBan  staff   170  5 12 16:06 ManualGitDemo.xcodeproj
drwxr-xr-x   5 YiBan  staff   170  5 12 16:06 ManualGitDemoTests


此時(shí)我們看到除了三個(gè)文件之外還有兩個(gè)隱藏文件,.DS_Store和.git,.DS_Store是由OS X生成的文件,包含了文件夾中的位置屬性,.git則是啟用了Source Control自動(dòng)生成的目錄,然后使用git status查看當(dāng)前狀態(tài):


YiBantekiiMac-3:ManualGitDemo YiBan$ git status
On branch master

Initial commit

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    .DS_Store
    ManualGitDemo.xcodeproj/
    ManualGitDemo/
    ManualGitDemoTests/nothing added to commit but untracked files present (use "git add" to track)


說(shuō)明初始化成功了,顯示出了未被追蹤的文件。不過(guò)我們并不希望把.DS_Store也加入的git中,因?yàn)槟俏募䦟?duì)我們沒(méi)有任何用處,我們可以忽略它,具體做法是:新建一個(gè)文件,命名為.gitignore,然后使用文本編輯器輸入以下信息:


# Xcode

.DS_Store

*/build/*

*.pbxuser 
!default.pbxuser 
*.mode1v3 
!default.mode1v3 
*.mode2v3 
!default.mode2v3 
*.perspectivev3 
!default.perspectivev3 
xcuserdata
profile 
*.moved-aside 
DerivedData
.idea/
*.hmap


保存至工程文件夾中,這樣我們目錄中就多出一個(gè).gitignore文件了,這時(shí)我們?cè)儆胓it status命令查看當(dāng)前狀態(tài):


YiBantekiiMac-3:ManualGitDemo YiBan$ git status
On branch master

Initial commit

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    .gitignore
    ManualGitDemo.xcodeproj/
    ManualGitDemo/
    ManualGitDemoTests/

nothing added to commit but untracked files present (use "git add" to track)


這里看到已經(jīng)沒(méi)有.DS_Store了,說(shuō)明.gitignore已經(jīng)把.DS_Store忽略了,F(xiàn)在可以提交了,使用


git add .


此命令先將文件添加至?xí)捍鎱^(qū)域,但還沒(méi)有提交,查看下?tīng)顟B(tài):


YiBantekiiMac-3:ManualGitDemo YiBan$ git status
On branch master

Initial commit

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

    new file:   .gitignore
    new file:   ManualGitDemo.xcodeproj/project.pbxproj
    new file:   ManualGitDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata
    new file:   ManualGitDemo/AppDelegate.h
    new file:   ManualGitDemo/AppDelegate.m
    new file:   ManualGitDemo/Base.lproj/Main.storyboard
    new file:   ManualGitDemo/Images.xcassets/AppIcon.appiconset/Contents.json
    new file:   ManualGitDemo/Images.xcassets/LaunchImage.launchimage/Contents.json
    new file:   ManualGitDemo/ManualGitDemo-Info.plist
    new file:   ManualGitDemo/ManualGitDemo-Prefix.pch
    new file:   ManualGitDemo/ViewController.h
    new file:   ManualGitDemo/ViewController.m
    new file:   ManualGitDemo/en.lproj/InfoPlist.strings
    new file:   ManualGitDemo/main.m
    new file:   ManualGitDemoTests/ManualGitDemoTests-Info.plist
    new file:   ManualGitDemoTests/ManualGitDemoTests.m
    new file:   ManualGitDemoTests/en.lproj/InfoPlist.strings


現(xiàn)在進(jìn)行提交,使用git commit -m "Initail"命令,引號(hào)內(nèi)的內(nèi)容是提交的注釋?zhuān)S便寫(xiě)什么都可以:


YiBantekiiMac-3:ManualGitDemo YiBan$ git commit -m "Initial"[master (root-commit) 83bbefc] Initial 17 files changed, 803 insertions(+)
 create mode 100644 .gitignore
 create mode 100644 ManualGitDemo.xcodeproj/project.pbxproj
 create mode 100644 ManualGitDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata
 create mode 100644 ManualGitDemo/AppDelegate.h
 create mode 100644 ManualGitDemo/AppDelegate.m
 create mode 100644 ManualGitDemo/Base.lproj/Main.storyboard
 create mode 100644 ManualGitDemo/Images.xcassets/AppIcon.appiconset/Contents.json
 create mode 100644 ManualGitDemo/Images.xcassets/LaunchImage.launchimage/Contents.json
 create mode 100644 ManualGitDemo/ManualGitDemo-Info.plist
 create mode 100644 ManualGitDemo/ManualGitDemo-Prefix.pch
 create mode 100644 ManualGitDemo/ViewController.h
 create mode 100644 ManualGitDemo/ViewController.m
 create mode 100644 ManualGitDemo/en.lproj/InfoPlist.strings
 create mode 100644 ManualGitDemo/main.m
 create mode 100644 ManualGitDemoTests/ManualGitDemoTests-Info.plist
 create mode 100644 ManualGitDemoTests/ManualGitDemoTests.m
 create mode 100644 ManualGitDemoTests/en.lproj/InfoPlist.strings


再查看下?tīng)顟B(tài):


YiBantekiiMac-3:ManualGitDemo YiBan$ git status
On branch master
nothing to commit, working directory clean


好了,當(dāng)前工作區(qū)是干凈的,代碼都已經(jīng)提交完畢了。我們可以用Xcode提交代碼,也可以用命令來(lái)提交,但是用命令行的話(huà)可以做的事情更多一些。使用Xcode可以查看提交的歷史紀(jì)錄,Source Control->History:

添加工程至GitHub

首先必須有GitHub的帳號(hào),沒(méi)有的話(huà)去注冊(cè)一個(gè),并且還要?jiǎng)?chuàng)建SSH,GitHub使用了公私密鑰,確保與你的電腦通訊過(guò)程是安全的。

SSH創(chuàng)建過(guò)程是這樣的:

1. 在命令行輸入cd ~/.ssh,然后ls,看看此文件夾下有哪些文件,如果有id_rsa.pub或者id_dsa.pub(名字可能會(huì)不同),說(shuō)明你已經(jīng)有SSH keys了,你可以將它添加到你的賬戶(hù)中

2. 如果沒(méi)有的話(huà),你講得到"No such file or directory "這個(gè)錯(cuò)誤信息,此時(shí)你可以通過(guò)命令生成出來(lái):


ssh-keygen -t rsa -C "YOUR EMAIL"


在那里填寫(xiě)你的email地址,之后會(huì)被要求填寫(xiě)密碼,此時(shí)的SSH keys就生成好了,有了SSH Keys后將其添加至你的GitHub賬戶(hù)中就可以了,在賬戶(hù)設(shè)置中找到SSH keys這一項(xiàng),然后填寫(xiě)title和key,現(xiàn)在,你的SSH Key就和GitHub賬戶(hù)綁定了

前往個(gè)人主頁(yè),新建一個(gè)repository(網(wǎng)頁(yè)右上方),會(huì)要輸入一些信息:

輸入Repository name和描述,然后選創(chuàng)建,會(huì)看到repository的鏈接:

把鏈接賦值下來(lái),前往Xcode中,Source Control->第一項(xiàng)->Configure...,之后選Remotes:

Add Remote中,輸入Name(你工程的名字)和Address(之前的鏈接地址),然后Source Control->Push,選擇剛剛新建的鏈接,Push~

現(xiàn)在刷新下GitHub主頁(yè),你的工程已經(jīng)添加成功了~!


    還原精靈
    (13)還原精靈
    還原精靈類(lèi)的軟件一般常見(jiàn)于網(wǎng)吧,我們?cè)诰W(wǎng)吧上網(wǎng)的時(shí)候不管使用一臺(tái)電腦下過(guò)什么或者刪除過(guò)什么,只要重啟之后機(jī)器都會(huì)恢復(fù)成原來(lái)的樣子,這種情況一般都是還原精靈的作用。相信有很多初學(xué)電腦的朋友都遇到過(guò)諸如系統(tǒng)崩潰無(wú)法引導(dǎo)病毒入侵和數(shù)據(jù)丟失等另他們頭痛不已的難題,而在解決這些問(wèn)題后,我們往往會(huì)發(fā)現(xiàn)我們硬盤(pán)上的數(shù)據(jù)已經(jīng)被破壞或丟失了。正是因?yàn)檫@樣,學(xué)習(xí)如何保護(hù)好電腦中的數(shù)據(jù)的正確性與完整性就成了我們的首要任...更多>>
    一鍵還原
    (10)一鍵還原
    西西軟件園提供好用的一鍵還原工具合集下載,西西小編的電腦經(jīng)常個(gè)星期就需要一鍵還原一次,所以一款好用的一鍵還原工具對(duì)西西小編來(lái)說(shuō)很重要,西西小編使用的一鍵還原精靈,非常不錯(cuò)哦,傻瓜式的系統(tǒng)備份還原免費(fèi)工具,它具有安全快速保密性強(qiáng)壓縮率高兼容性好等特點(diǎn),特別適合電腦新手和擔(dān)心操作麻煩的人使用。不修改硬盤(pán)分區(qū)表,安裝卸載倍加放心,自動(dòng)選擇備份分區(qū),無(wú)需擔(dān)心空間是否夠用。完美支持多個(gè)分區(qū)備份還原及設(shè)置永久...更多>>
    • OneKey 一鍵還原V8.1.1.930官方正式

      02-14 / 6.8M

      推薦理由:OneKey 一鍵還原(原OneKey Ghost)7.3是雨林木風(fēng)開(kāi)發(fā)的一款設(shè)計(jì)專(zhuān)業(yè)、操作簡(jiǎn)便,在Windows 下對(duì)任意分區(qū)進(jìn)行
    • 蘿卜家園一鍵還原V3.0綠色特別版

      07-09 / 7.1M

      推薦理由:輕松一鍵,恢復(fù)到最佳系統(tǒng)狀態(tài)。專(zhuān)為電腦新手設(shè)計(jì),操作更簡(jiǎn)單,更好用,更安全! 蘿卜家園一鍵 V3.0.13.1
    • 老毛桃一鍵還原v3.0.13.1 官方正式

      02-10 / 7.2M

      推薦理由:老毛桃一鍵還原操作簡(jiǎn)單,輕松一鍵,恢復(fù)到最佳系統(tǒng)狀態(tài)。專(zhuān)為電腦新手設(shè)計(jì),操作更簡(jiǎn)單,更好用,更安全!
    • 雨林木風(fēng)一鍵還原V2.0.1.23官方正式

      02-16 / 10M

      推薦理由:Windows一鍵還原是一款專(zhuān)為Windows XP、Windows Vista、Windows7等微軟系統(tǒng)設(shè)計(jì)的鏡像備份還原輔助應(yīng)用程序
    • Windows一鍵還原V2.0.1.23 官方版

      05-15 / 9.8M

      推薦理由:Windows一鍵還原是一款Ghost的中文輔助應(yīng)用程序,無(wú)論您是電腦高手還是初級(jí)使用者,您只需要點(diǎn)擊一下鼠 標(biāo),
    • 奇兔一鍵還原V3.6.0 官方安裝版

      12-07 / 4.6M

      推薦理由: 奇兔一鍵還原全面支持win7,windowsxp,vista等系統(tǒng)。一款永久免費(fèi)、一鍵安裝、無(wú)需注冊(cè)、終身受用、
    備份還原
    (13)備份還原
    西西軟件園提供最好用的系統(tǒng)備份還原軟件,系統(tǒng)備份還原軟件功能強(qiáng)大,效率高快速還原,昨日重現(xiàn),若感染病毒木馬或系統(tǒng)崩潰,快速恢復(fù)到健康狀態(tài)在下對(duì)任意分區(qū)進(jìn)行一鍵備份恢復(fù)的綠色無(wú)污程序,支持文件光盤(pán)盤(pán)里的文件硬盤(pán)安裝。...更多>>
    • ghost32 11.5.111.5.1.2269 綠色版

      11-07 / 1.8M

      推薦理由:不錯(cuò)的工具,讓你感覺(jué)回到了DOS時(shí)代,大名鼎鼎的硬盤(pán)備份工具,它可以把一個(gè)磁盤(pán)上的全部?jī)?nèi)容復(fù)制到另外一個(gè)
    • Gho文件瀏覽工具(Symantec Ghost E

      02-28 / 3.7M

      推薦理由:SymantecGhost是大名鼎鼎的硬盤(pán)備份工具,它可以把一個(gè)磁盤(pán)上的全部?jī)?nèi)容復(fù)制到另外一個(gè)磁盤(pán)上,也可以把磁盤(pán)
    • 大地一鍵還原備份工具V2版

      04-14 / 3.4M

      推薦理由:提供多種環(huán)境下的操作:win32、DOS,支持WINxp-Win7操作系統(tǒng)備份還原等功能,完美支持WIN7(隱藏分區(qū)等環(huán)境下
    • Ghost 8.3 和 Ghost11.5 合集綠色漢

      05-15 / 15.4M

      推薦理由:一、分區(qū)備份  使用Ghost進(jìn)行系統(tǒng)備份,有整個(gè)硬盤(pán)(Disk)和分區(qū)硬盤(pán)(Partition)兩種方式。在菜單中點(diǎn)
    • 雨林木風(fēng) OneKey GhostV13.5.23.20

      05-27 / 6.0M

      推薦理由:一、詳細(xì)說(shuō)明: 1、默認(rèn)核心是 Ghost 11.5,可自定義 Ghost 版本 2、程序默認(rèn)對(duì)當(dāng)前系統(tǒng)所在分區(qū)進(jìn)行備份、
    • Ghost安裝工具v12.0.0.805 簡(jiǎn)體中

      09-08 / 14.8M

      推薦理由:適合電腦初學(xué)者的ghost安裝工具~本程序基于Ghost11內(nèi)核,可以直接用光碟上的系統(tǒng)還原;蛘邚木W(wǎng)上下載的gho
    ghost
    (17)ghost
    西西軟件園提供最好用的一鍵工具,一鍵適應(yīng)各種用戶(hù)需要,既可獨(dú)立使用,又能相互配合.主要功能包括一鍵備份盤(pán)一鍵恢復(fù)盤(pán)中文向?qū)б绘I可輕易進(jìn)行系統(tǒng)還原,只需按一下鍵,就能實(shí)現(xiàn)全自動(dòng)無(wú)人值守操作,系統(tǒng)還原就這么簡(jiǎn)單...更多>>
    • ghost32 11.5.111.5.1.2269 綠色版

      11-07 / 1.8M

      推薦理由:不錯(cuò)的工具,讓你感覺(jué)回到了DOS時(shí)代,大名鼎鼎的硬盤(pán)備份工具,它可以把一個(gè)磁盤(pán)上的全部?jī)?nèi)容復(fù)制到另外一個(gè)
    • Gho文件瀏覽工具(Symantec Ghost E

      02-28 / 3.7M

      推薦理由:SymantecGhost是大名鼎鼎的硬盤(pán)備份工具,它可以把一個(gè)磁盤(pán)上的全部?jī)?nèi)容復(fù)制到另外一個(gè)磁盤(pán)上,也可以把磁盤(pán)
    • Ghost 8.3 和 Ghost11.5 合集綠色漢

      05-15 / 15.4M

      推薦理由:一、分區(qū)備份  使用Ghost進(jìn)行系統(tǒng)備份,有整個(gè)硬盤(pán)(Disk)和分區(qū)硬盤(pán)(Partition)兩種方式。在菜單中點(diǎn)
    • Ghost安裝工具v12.0.0.805 簡(jiǎn)體中

      09-08 / 14.8M

      推薦理由:適合電腦初學(xué)者的ghost安裝工具~本程序基于Ghost11內(nèi)核,可以直接用光碟上的系統(tǒng)還原;蛘邚木W(wǎng)上下載的gho
    • 雨林木風(fēng) OneKey GhostV13.5.23.20

      05-27 / 6.0M

      推薦理由:一、詳細(xì)說(shuō)明: 1、默認(rèn)核心是 Ghost 11.5,可自定義 Ghost 版本 2、程序默認(rèn)對(duì)當(dāng)前系統(tǒng)所在分區(qū)進(jìn)行備份、
    • 一鍵ghost 硬盤(pán)版v2016.02.16 中文

      02-16 / 17.6M

      推薦理由:一鍵GHOST是"DOS之家"首創(chuàng)的4種版本(硬盤(pán)版/光盤(pán)版/優(yōu)盤(pán)版/軟盤(pán)版)同步發(fā)布的啟動(dòng)盤(pán),適應(yīng)各種用戶(hù)需要,既可

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀(guān)圍觀(guān)
    • 2 無(wú)聊無(wú)聊

    熱門(mén)評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱(chēng):
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)