关于git:将现有源代码导入GitHub

Import existing source code to GitHub

如何将源代码从我的计算机导入我的GitHub帐户?


如果您有本地源代码,您想要添加到新的远程新git存储库而不首先"克隆"远程,请执行以下操作(我经常这样做 - 您在bitbucket / github中创建远程空存储库,然后向上推你的来源)

  • 创建远程存储库,并获取[email protected]:/youruser/somename.githttps://github.com/youruser/somename.git等URL

    如果您已设置本地GIT仓库,请跳过步骤2和3

  • 在本地,在源的根目录,git init

    2A。如果使用.gitignore和README.md初始化repo,则应该执行git pull {url from step 1}以确保不提交要忽略的源文件;)

  • 在本地,在初始仓库中添加并提交您想要的内容(对于所有内容,git add .然后git commit -m 'initial commit comment')

  • 附加名为'origin'的远程仓库(就像克隆一样)
    git remote add origin [URL From Step 1]

  • 执行git pull origin master以拉出远程分支以使它们同步。
  • 推高你的主分支(将master更改为其他分支的其他东西):
    git push origin master

  • 这是在优秀的免费电子书ProGit中解释的。它假设您已经拥有一个本地Git存储库和一个远程存储库。要连接它们,请使用:

    1
    2
    3
    4
    5
    6
    $ git remote
    origin
    $ git remote add pb git://github.com/paulboone/ticgit.git
    $ git remote -v
    origin    git://github.com/schacon/ticgit.git
    pb    git://github.com/paulboone/ticgit.git

    要将数据从本地存储库推送到GitHub,请使用:

    1
    $ git push pb master

    如果您尚未设置本地和/或远程存储库,请查看GitHub上的帮助以及本书前面的章节。


    使用GitHub GUI提到的其中一条评论,但它没有给出任何具体的使用帮助,并注意到大多数(如果不是全部)答案仅在命令提示符下有用。

    如果要使用GitHub GUI,可以按照以下步骤操作:

  • 单击"+"按钮并选择"添加本地存储库"
    Enter image description here
  • 导航到包含现有代码的目录,然后单击"添加"按钮。
  • 现在应该提示您"在此处创建一个新的本地Git存储库",因此单击"是"按钮。
    Enter image description here
  • 根据需要添加"提交摘要"和"扩展描述"。默认情况下,您的所有文件都应选中带有复选标记的文件。单击"提交和同步"按钮。
    Enter image description here
  • 现在,系统将提示您添加项目的名称和描述以及要将其推送到的帐户(如果您有多个)。单击"推送存储库"按钮
    Enter image description here
  • 使用旋转的GitHub图标片刻之后,您的源代码将属于本地存储库,并与您的GitHub帐户上的远程存储库推送/同步。所有这一切都假设您之前已经设置了GitHub GUI,GitHub帐户和SSH密钥。


    正如JB非常正确地指出的那样,只需按照说明操作就可以轻松地在GitHub上轻松实现。

    以下是在您登录后使用http://github.com/new在GitHub上设置新存储库后显示的说明示例。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    Global setup:

     Set up Git:
      git config --global user.name"Name"
      git config --global user.email [email protected]


    Next steps:

      mkdir audioscripts
      cd audioscripts
      git init
      touch README
      git add README
      git commit -m 'first commit'
      git remote add origin [email protected]:ktec/audioscripts.git
      git push -u origin master


    Existing Git repository?

      cd existing_git_repo
      git remote add origin [email protected]:ktec/audioscripts.git
      git push -u origin master


    Importing a Subversion repository?

      Check out the guide for step-by-step instructions.

    这可不容易!!


    是。创建一个新存储库,在源当前存在的目录中执行git init

    更多信息:http://help.github.com/creating-a-repo/


    在尝试做Pete的步骤时,我在合并方面遇到了一些麻烦。这些是我最终的步骤。

  • 使用您的操作系统删除要提交的项目文件夹中的.git文件夹。这将为您提供一个干净的石板。这也是在项目文件夹中创建.gitignore文件的好时机。这可以是在github.com上创建存储库时创建的.gitignore的副本。执行此副本将避免在更新github.com存储库时将其删除。

  • 打开Git Bash并导航到刚删除.git文件夹的文件夹。

  • 运行git init。这会在您所在的文件夹中设置本地存储库。

  • 运行git remote add [alias] https://github.com/[gitUserName]/[RepoName].git。 [别名]可以是你想要的任何东西。 [别名]意味着绑定到本地存储库,因此机器名称适用于[别名]。该URL可以在github.com上找到,顶部确保单击HTTP | SSH | Git Read-Only中的HTTP按钮。 git://网址对我不起作用。

  • 运行git pull [alias] master。这将更新您的本地存储库并避免一些合并冲突。

  • 运行git add .

  • 运行git commit -m 'first code commit'

  • 运行git push [alias] master


  • 打开您的GitHub仪表板(如果您已登录,请访问https://github.com/)
  • 单击New Repository
  • 填空;单击Create Repository
  • 按照随后出现的页面上的说明进行操作

  • 来自Bitbucket:

    推高现有存储库。您的计算机上已有Git存储库。让我们把它推到Bitbucket:

    1
    2
    3
    cd /path/to/my/repo
    git remote add origin ssh://[email protected]/javacat/geo.git
    git push -u origin --all   # To push up the repo for the first time


    添加GitHub存储库作为远程源(用您的URL替换[]):

    1
    git remote add origin [[email protected]:...]

    切换到您的主分支并将其复制到开发分支:

    1
    2
    git checkout master
    git checkout -b develop

    将您的开发分支推送到GitHub开发分支(-f表示强制):

    1
    git push -f origin develop:develop

    我来到这里寻找一种将现有源文件添加到GitHub存储库的简单方法。我看到了@Pete完美答案,并想到"什么?!必须有一个更简单的方法。"

    这是五个步骤中更简单的方法(不需要控制台操作!)

    如果你真的很匆忙,你可以阅读第3步。其他只是为了完整性。

  • 在GitHub网站上创建一个存储库。 (我不会通过逐步引导你来侮辱你的智慧。)
  • 在本地克隆新存储库。 (您可以通过网站或桌面客户端软件执行此操作。)
  • 在硬盘驱动器上找到新克隆的存储库,并像添加到普通目录一样添加文件。
  • 将更改同步回GitHub。
  • 而已!
  • 完成!


    实际上,如果您选择在GitHub上创建一个空的回购,它会为您提供准确的说明,您几乎可以复制并粘贴到您的终端中(此时):

    1
    2
    3
    4
    5
    6
    7
    8
    …or create a new repository on the command line

    echo"# ...">> README.md
    git init
    git add README.md
    git commit -m"first commit"
    git remote add origin [email protected]:<user>/<repo>.git
    git push -u origin master


    以下是有关如何启动GitHub存储库然后将已创建的代码推送到其中的一些说明。第一组说明直接来自GitHub。

    资料来源:https://help.github.com/articles/create-a-repo/

  • 在任何页面的右上角,单击"开始",然后单击"新建存储库"。

  • 为您的存储库创建一个简短,令人难忘的名称。例如,"hello-world"。

  • (可选)添加存储库的描述。例如,"我在GitHub上的第一个存储库"。

  • 选择创建公共或私有存储库。

  • 使用自述文件初始化此存储库。

  • 创建存储库。

  • 恭喜!您已成功创建了第一个存储库,并使用README文件对其进行了初始化。

    现在,在完成这些步骤后,您需要将本地计算机上的代码推送到刚创建的存储库,然后按照以下步骤执行此操作:

  • git init(在您的代码所在的根文件夹中)

  • git add -A(这将添加您要提交的目录中的所有文件和文件夹)

  • git commit -am"First Project commit"

  • git remote add origin [email protected]:YourGithubName/your-repo-name.git(您将在主页上的"ssh clone URL"下创建的GitHub存储库中找到此地址)

  • git push -u origin master

  • 而已。您的代码现在将被推送到GitHub。现在每次你想继续推动已经改变的代码。

  • <5233>

  • git push origin master(如果master是您正在处理的分支)


  • 我的解决方案:

    问题是文件的大小,不能超过100M。

    在迁移到github之前,在存储库中执行以下操作:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    git clone --mirror git://example.com/some-big-repo.git

    wget http://repo1.maven.org/maven2/com/madgag/bfg/1.12.12/bfg-1.12.12.jar

    mv bfg-1.12.12.jar bfg.jar

    java -jar bfg.jar --strip-blobs-bigger-than 100M some-big-repo.git

    cd some-big-repo.git

    git reflog expire --expire=now --all && git gc --prune=now --aggressive

    git push

    准备!

    现在通过该工具再次进行迁移:https://github.com/new/import

    看更多:
    推送到github repo时出错

    https://rtyley.github.io/bfg-repo-cleaner/

    我希望我帮助过你。:)