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