1. 程式人生 > >【轉】如何使用Git上傳本地項目到github?(mac版)

【轉】如何使用Git上傳本地項目到github?(mac版)

重復 ack you 生成 是什麽 exp git init fin git add

原文鏈接:http://www.cnblogs.com/lijiayi/p/pushtogithub.html

在此假設你已經在 github 上創建好了一個項目,像這樣:

技術分享

並且你已經完成了自己的項目代碼,

同時你也已經安裝了 git,然後 let‘s start.

首先,建一個文件夾比如文中演示的是 微信小程序 文件夾,然後打開的你的終端,定位到該文件夾,

技術分享

然後輸入命令: git init

技術分享

然後配置 ssh , 輸入:ssh-keygen -t rsa -C "[email protected]" (郵箱替換成你登錄github的郵箱)

技術分享

這個地方請註意,它會在你選擇的路徑下上生成 ssh key,如果你直接點擊回車,會在默認路徑下創建 ssh 。如果你有多個項目,有工作的,有自己玩的,那麽請配置不同的路徑,或者一個路徑換個文件名,我就用:/Users/lijiayi/.ssh/id_test_rsa 作為演示。輸入路徑之後點擊回車。

技術分享

這個地方是要你輸入密碼,直接回車則是不設置密碼。直接回車就可以。然後會讓你重復密碼,也是直接回車。

技術分享

當你出現如圖所示,就代表 ssh 已經生成了。

這個執行命令:pbcopy < ~/.ssh/id_test_rsa.pub 這個的作用是將你的 ssh 代碼復制到剪貼板。

技術分享

現在,咱們在重新回到 github 頁面,需要將剛才生成的 ssh 配置到 github 裏。點擊你的呆萌頭像:

技術分享

然後點擊 settings 設置:

技術分享

點擊配置 ssh:

技術分享

點擊新建 New SSH key

技術分享

直接 Crl+v 將剛才你已經復制在剪貼板裏的 ssh 復制到 key input 裏面,title 你隨意起嘍。然後點擊 Add SSH key.

技術分享

現在,咱們再打開終端,驗證一下是否添加ssh成功了,輸入命令: ssh -T [email protected]

技術分享

出現如上圖的句子,你就起來跳個舞。倘若是類似如下的句子:

技術分享
The authenticity of host ‘git.net (116.211.167.152)‘ can‘t be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘git.oschina.net,116.211.167.152‘ (ECDSA) to the list of known hosts.
Permission denied (publickey).
技術分享

或者permission denied,你就再執行命令:ssh-add ~/.ssh/id_test_rsa

再次輸入 ssh -T [email protected] 如果提示成功了,咱們就繼續,如果沒有成功,你就 google 一下報的什麽錯誤。

技術分享

當你successfully之後,咱們就在 git config 裏設置一下你的 github 登錄名以及登陸郵箱,執行以下兩個命令:

git config --global user.name "your name"

git config --global user.email "[email protected]"

技術分享

現在咱們就可以上傳代碼啦!!

將你的項目代碼拉到這個文件夾,執行命令,git status

技術分享

這個時候你就會看到所有的改動,然後執行 git add . (有個點哦,這個點表示更改所有的改動)

then 執行命令 git commit -m "第一次更新"

技術分享

然後執行命令:git remote add origin [email protected]:用戶名/項目名.git (後面的地址從下面標註的地方可以找到)

技術分享

最後執行命令:git push -f origin master

現在 回到你的 github 頁面,然後刷新該項目頁,哇色,這是什麽

技術分享

去跳舞吧~

一些有可能遇到的問題以及參考網站:

*mac多個git賬戶配置:http://www.jianshu.com/p/fbbf6efb50ba

*cannot push to github ,keeps saying need merge: http://stackoverflow.com/questions/10298291/cannot-push-to-github-keeps-saying-need-merge

*刪除github遠程分支:https://my.oschina.net/tsingxu/blog/84601

【轉】如何使用Git上傳本地項目到github?(mac版)