github新建本地倉庫並將代碼提交到遠程倉庫

github新建本地倉庫並將代碼提交到遠程倉庫

假設有一個工程須要提交到github相關倉庫中,之前本身將工程代碼提交到遠程倉庫都是這麼幹的,以下:git

一、在github上新建好倉庫,假設倉庫名爲:gitRepo。github

二、使用命令git clone git@github.com:yourgithubID/gitRepo.git 克隆到本地相應的位置。web

三、而後將要上傳的工程代碼拷貝到本地的gitRepo倉庫中svg

四、最後使用以下的一系列命令來將其提交到遠程倉庫中fetch

git add *
git commit -m "some info"
git push origin master

我我的以爲這種方法很差。緣由在於上面的第三步:須要拷貝,若是你提交的工程代碼永遠再也不改變,這樣OK,可是,若是你的工程代碼還須要修改修改再提交,修改再提交,則你就須要從新將修改後的工程代碼拷貝到這個倉庫,至關麻煩且容易出錯哈。.net

本身通常寫的Demo都是再也不修改的,所以也就按照以上這種不太好的習慣至今。code

今天就嘗試了下如何直接在本地建立倉庫並提交到遠程倉庫,記錄一下。xml

具體步驟以下:blog

前提:在github上手動建立倉庫gitRepo。rem

在本地按照以下的命令進行

一、 mkdir gitRepo #若是是已存在的工程項目,則直接cd到項目根目錄下,不須要新建。

二、 cd gitRepo

三、 git init #初始化本地倉庫

四、 git add xxx #添加要push到遠程倉庫的文件或文件夾

五、 git commit -m ‘first commit’

六、 git remote add origin https://github.com/yourgithubID/gitRepo.git #創建遠程倉庫

七、 git push -u origin master #將本地倉庫push到遠程倉庫

須要注意的是:必定要在github上手動建立倉庫gitRepo,不然會出現以下的錯誤。

在實踐過程當中,因爲在github上手動建立的倉庫包括:README.md文件,二本地倉庫沒有此文件,則在執行git push -u origin master命令時報以下的錯誤。

解決方法爲:

第一步:能夠經過以下命令進行代碼合併【注:pull=fetch+merge]

git pull --rebase origin master

執行上面代碼後能夠看到本地代碼庫中多了README.md文件

第二步:此時再執行語句 git push -u origin master便可完成代碼上傳到github

小結

以上就是在本地建立新的倉庫並上傳到遠程倉庫的相關命令操做。

參考資料

一、http://blog.csdn.net/dijason/article/details/9114501

二、http://www.jianshu.com/p/835e0a48c825