添加一个已有项目到GitHub

概述

之前的几个项目都是先在GitHub上建好空项目,在线编辑一下README,然后clone下来,再把原来的工程覆盖进去再提交的。这样做太麻烦,最好还是直接从本地提交比较好,GitHub官网有一篇很基础的文档,这里翻译一下。

原文见参考1

译文

  1. 在GitHub上创建一个新的库。为了避免错误,不要用README,license,或者gitignore文件等去初始化新的库。你可以在把项目发布到GitHub之后添加这些文件。
  2. 打开终端
  3. 把当前工作路径改成本地工程。
  4. 初始化本地路径为Git库。

    1
    git init
  5. 添加所有文件到你新建的本地库中。这会加载为这些文件的首次提交。

    1
    2
    git add .
    # 添加文件到本地库中并加载为提交。要卸载一个文件的话,用'git reset HEAD YOUR-FILE'
  6. 提交加载的文件到本地库中。

    1
    2
    git commit -m "First commit"
    # 提交是被准备推送到远程库中的被跟踪的修改。要移除这个提交并且修改文件的话,用'git reset --soft HEAD~1',然后再重新添加和提交文件。
  7. 在GitHub库中的快速设置页面,复制远程库URL。(eg. https://github.com/CharlesOy/charlesoy.github.io.git)。

  8. 在终端中,为你的本地库将要被推送的远程库添加URL。

    1
    2
    3
    4
    git remote add origin remote repository URL
    # 设置新的远程库
    git remote -v
    # 验证远程URL
  9. 推送本地库中的修改到GitHub中。

    1
    2
    git push -u origin master
    # 推送本地库中的修改到你设置为origin的远程库中

参考

  1. Adding an existing project to GitHub using the command line - GitHub