mac下為已有專案配置git,並提交到github
一、配置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 -all2.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使用者名稱和密碼即可。
相關文章
- 上傳已有專案至 GitHubGithub
- [Git命令]上傳單個檔案到GitHub專案已有資料夾Github
- 下載、安裝Git並複製GitHub專案到本地的流程Github
- Hexo專案部署在Github上並配置域名HexoGithub
- git推送專案到github並使用gitee做映象倉庫GithubGitee
- IDEA中配置Git,在Github上clone專案到IDEAIdeaGithub
- HbuilderX配置Git外掛並從匯入專案UIGit
- 【Git/Github】向已有倉庫上傳檔案/資料夾Github
- git上傳專案到githubGithub
- 利用Git subtree 部署專案到 GitHubGithub
- 用Git與GitHub來管理專案Github
- 下載Github上公開專案檔案方法#coding.net及git的使用方式#克隆 Github 上的專案Github
- git配置連線githubGithub
- 專案管理之——Git SSH配置專案管理Git
- 專案規範-git commit 配置GitMIT
- 建立本地專案並上傳GitHubGithub
- 如何使用git命令從github上取得專案Github
- 使用git將本地專案上傳到githubGithub
- Android Studio 已有專案新增NDK支援(mac/ndk-build)AndroidMacUI
- IDEA如何配置git和githubIdeaGithub
- 通過git shell 在Github上傳本地專案Github
- Git下如何找回未提交到遠端的程式碼Git
- IDEA如何匯入專案,包括從git倉庫(github)匯入專案IdeaGithub
- 使用Git工具,實現上傳本地專案到GitHubGithub
- Windows 環境中使用 Git 上傳專案到 GitHubWindowsGithub
- 如何用git將專案程式碼上傳到githubGithub
- Git配置配置檔案Git
- JB的git之旅-git介紹及GitHub配置教程Github
- Git 和 GitHub:從入門到實踐2 Git 和 GitHub 基礎配置Github
- Git | Git入門,成為專案管理大師(一)Git專案管理
- 新版Flutter整合到已有Android專案FlutterAndroid
- 通過互動式命令從github拉取專案模板並建立新專案Github
- [提問交流]OneThink專案已殘,GIT上N久不更新了!Git
- 程式碼同時提交到 github 和 giteeGithubGitee
- SAP Commerce Cloud Github 專案的個性化配置 customizationCloudGithub
- git clone一個laravel的專案到本地並執行GitLaravel
- Git修改配置檔案Git
- 初次在cmd使用git命令上傳專案至github方法(新手向)Github
- 新建git專案Git