mac下將工程提交到Github
第一次提交之前需要?jiǎng)?chuàng)建ssh:
$cd ~/.ssh //檢查是否已經(jīng)存在ssh
如果不存在,通過(guò)默認(rèn)的參數(shù)直接生成ssh:
$ssh-keygen -t rsa -c xxxxxx@hotmail.com //注冊(cè)Github時(shí)的email
之后就是在Github中添加ssh了:
登錄Github,選擇Account Settings —>SSH Keys
添加ssh
Title:xxxxxx@hotmail.com
Key:打開你生成的id_rsa.pub文件,將其中內(nèi)容拷貝至此。
打開終端,先測(cè)試一下你的賬號(hào)跟Github連上沒(méi)有:
$ssh -T git@github.com
如果出現(xiàn)了以下提示,表示已經(jīng)連接成功。
Hi MiracleHe! You've successfully authenticated, but GitHub does not provide shell access.
接下來(lái)就可以上傳代碼了,在GIthub上創(chuàng)建自己的Repository:
Repository name:通常就寫自己要建的工程名。
Description:就是對(duì)工程的描述。
選擇Public。
點(diǎn)擊”Create repository"
注意,在終端中輸入時(shí),把目錄切換到你要上傳的工程目錄下
touch README.md //新建一個(gè)記錄提交操作的文檔
git init //初始化本地倉(cāng)庫(kù)
git add README.md //添加
git commit -m “first commit” //提交到本地倉(cāng)庫(kù),并寫一些注釋。
git remote add origin git@github.com:your name/Test.git //連接遠(yuǎn)程倉(cāng)庫(kù)并建了一個(gè)名叫origin的別名。
git push -u origin master //將本地倉(cāng)庫(kù)的東西提交到地址是origin的地址,master分支下。-u為第一次提交,需要?jiǎng)?chuàng)建master分支,下次就不需要了。
初始化完成之后,我們可以把我們項(xiàng)目的源碼提交上去,使用git add命令:
git add 項(xiàng)目目錄的名字/ //添加需要提交的文件夾,使用git add . 則添加全部
git add project.properties
git add src/
git commit -m “上傳項(xiàng)目源碼” //提交到本地倉(cāng)庫(kù)
git push origin master //將本地倉(cāng)庫(kù)合并到別名為origin地址的master分支下
疑難問(wèn)題分析和解決:
-
如果輸入
$git remote add origin git@github.com:your name/Test.git
提示出錯(cuò)信息:
fatal:remote origin already exits
解決辦法如下:
- 先輸入
$ git remote rm origin
- 再輸入
$ git remote add origin git@github.com:your name/Test.git
就不會(huì)報(bào)錯(cuò)了。
- 如果輸入
$ git remote rm origin
還是報(bào)錯(cuò)的話,
error:Could not remove config section ‘remote.origin’
我們需要修改config文件的內(nèi)容
- 找到你的Github的安裝路徑
- 找到一個(gè)名為gitconfig的文件,打開它把里面的
[remote “origin”]
一行刪掉就好了
-
如果輸入
$git push origin master
提示出錯(cuò)信息:
error:failed to push som refs to……..
解決辦法如下:
- 先輸入
$ git pull origin master //先把遠(yuǎn)程服務(wù)器Github上的文件拉下來(lái)
- 再輸入
$ git push origin master
- 如果出現(xiàn)報(bào)錯(cuò)
fatal:Couldn’t find remote ref master 或者 fatal:’origin’ does not appear to be a git repository 以及 fatal:Could not read from remote repository
- 則需要重新輸入
$ git remote add origin git@github.com:your name/Test.git