git 将已有项目push到GitHub

第一步

在GitHub上面创建一个新的仓库,创建仓库之后复制仓库地址


复制仓库地址

第二步

  • 进入到你项目的目录里面git bash
  • 输入 git init
  • 输入 git add . 添加所有文件
  • 输入 git commit -m 'init' 添加到本地仓库
  • 输入 git remote add origin 你的仓库地址 添加一个远程主机名,主机名为origin(或者你自己定义,一般来说用这个),仓库地址就是你的主机

第三步

  • 执行 git pull origin master 将origin主机下的master分支的代码同步下来,但是这时候你可能会报
    refusing to merge unrelated histories这个错误
    错误

    这是因为git发现本地仓库跟你远程仓库没有相同的地方,是用于提醒你这两个仓库可能不是同一个仓库,如果确实需要提交,则执行git pull origin master --allow-unrelated-histories,加了这个后缀会允许不相关的历史版本进行合并。

最后一步

  • 执行git push -u origin master 将本地的代码上传到远程仓库,至此,使用git将本地的项目push到远程的新仓库或者已存在的仓库完成。

补充Git相关知识

(参考阮一峰老师的文章http://www.ruanyifeng.com/blog/2014/06/git_remote.html)

  • git clone
    将远程的代码克隆到本地

  • git remote
    用于管理主机名,远程主机必须有一个主机名

    1. git remote show 主机名 查看主机详细信息
    2. git remote add 主机名 网址 添加远程主机
    3. git remote rm 主机名 删除远程主机
    4. git remote rename 原主机名 新主机名 重命名主机名
  • git fetch 取回远程主机的更新,这种取回不影响本地代码的开发
    git fetch 远程主机名 分支名 如果没有后面两个参数则默认取回所有更新

  • git pull 取回远程主机的更新并且与现在的开发代码进行合并
    git pull 远程主机名 远程分支名:本地分支名 拉取远程主机的分支并与本地分支合并
    所以git pull等同于git fetch+git merge

  • git push 将本地代码提交到远程仓库
    内容跟git pull差不多,不过这个是本地仓库提交到远程仓库,git pull则是远程仓库同步到本地仓库

你可能感兴趣的:(git 将已有项目push到GitHub)