mac下為已有專案配置git,並提交到github

jingxianli0922發表於2015-11-06

一、配置git

1.先退出xcode

2.開啟終端

  2.1 cd到專案所在目錄

  2.2  初始化  git init

  2.3  新增專案 git add ./

  2.4  提交  git commit -m "新增專案"

在新增專案過程中,可能也會遇到一些問題。

如2.3 git add ./可能出現

<pre name="code" class="plain">$ git add ./
warning: You ran 'git add' with neither '-A (--all)' or '--ignore-removal',
whose behaviour will change in Git 2.0 with respect to paths you removed.
Paths like 'inc/jquery2.1.1/jquery.min.js' that are
removed from your working tree are ignored with this version of Git.

* 'git add --ignore-removal <pathspec>', which is the current default,
  ignores paths you removed from your working tree.

* 'git add --all <pathspec>' will let you also record the removals.

Run 'git status' to check the paths you removed from your working tree.


解決方法很簡單:

$ git add -A  #或 git add -all
2.4 提交  git commit -m "新增專案",可能會出現如下錯誤:

$ git commit -a -m 'commit'
 
*** Please tell me who you are.
 
Run
 
  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"
 
to set your account's default identity.
Omit --global to set the identity only in this repository.
 
fatal: unable to auto-detect email address (got 'haipeng@whp.(none)')
解決方法:

按照錯誤提示新增自己的郵箱和name,隨便填一個有效的郵箱即可:

git config --global user.email "you@example.com"
   git config --global user.name "Your Name"

二、將git專案提交到github

Github的理念源自於Git,但是與Git相比已經有了一些異化的功能特性(比如Pull Request),所以二者並非完全一致的。但是從版本控制方面來說,差別不大。所以利用Xcode內建的Git管理功能即可與Github連線,而無需額外安裝Github客戶端。

Github的倉庫地址有兩種方式:

一種是SSH連線方式,形式為:git@github.com:jingwanli6666/JWeibo.git

一種是HTTP形式,形式為:https://github.com:jingwanli6666/JWeibo.git

這兩種倉庫地址使用的認證方式也不一樣。對於SSH連線,使用非對稱公鑰認證方法;對於HTTP連線,使用帳號密碼認證方式。

2.1 使用SSH方式

# 檢查本機是否已經存在ssh公鑰

$ cd ~/.ssh

如果以前已經生成過ssh金鑰對,那麼就存在這個.ssh目錄,目錄下有id_rsa.pub公鑰檔案。如果還記得這個金鑰對生成的細節(比如passphrase),就可以直接拿來用;否則就再多花費半分鐘時間,生成新的金鑰對(記得先備份舊的金鑰檔案,說不定其它什麼專案或程式在使用):

#建立新的SSH金鑰對

$ ssh-keygen -t rsa -C"your_email@example.com"

Enter passphrase (empty for no passphrase):[輸入密碼]

Enter same passphrase again: [再次輸入密碼]

到這裡,SSH金鑰對就生成了,接下來將id_rsa.pub檔案用文字編輯器開啟,將其中的全部字串拷貝,並貼上到web版的github.com中SSH公鑰設定內。這樣Xcode就可以利用SSH認證與github連線。先測試一下:

$ ssh -T git@github.com

本機就會向github發出一個連線請求,隨後Mac OS會彈出一些安全認證和請求獲取授權的提示框,要選擇允許。如果github的伺服器返回:

Hi username! You've successfullyauthenticated, but GitHub does not provide shell access.

這就說明本地的git已經能夠成功與github伺服器通訊了。(不用擔心上面的訪問被拒絕的提示)。在確定能夠與github伺服器連線後,即可為JWeibo的本地git倉庫新增遠端地址:

開啟命令列cd到JWeibo所在目錄,在輸入如下圖紅色框所示的命令:

git remote add origin https://github.com/jingwanli6666/JWeibo.git


(如果沒有就先在github.com的倉庫管理頁面新建一個名為JWeibo的倉庫)


Username與Password不用輸入,關閉Orgnizer檢視。在File –> SourceControl中即可將本地倉庫的程式碼Push到github上了。

2.2 使用HTTP方式

2.2.1 開啟命令列cd到JWeibo所在目錄,在輸入如下圖紅色框所示的命令:

git remote add origin https://github.com/jingwanli6666/JWeibo.git(如果沒有就先在github.com的倉庫管理頁面新建一個名為JWeibo的倉庫)(如2.1一樣)。

2.2.2 再輸入push專案命令

git push -u origin master

          輸入github使用者名稱和密碼即可。


相關文章