首页 文章

将现有源代码导入GitHub

提问于
浏览
596

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

13 回答

  • 1

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

    • 创建远程存储库,并获取 git@github.com:/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

  • 3

    这在excellent free eBook ProGit中有解释 . 它假设您已经拥有一个本地Git存储库和一个远程存储库 . 要连接它们,请使用:

    $ 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,请使用:

    $ git push pb master
    

    如果尚未设置本地和/或远程存储库,请查看GitHubprevious chapters in the book上的帮助 .

  • 4

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

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

    • 单击"+"按钮并选择"Add Local Repository"
      Enter image description here

    • 导航到包含现有代码的目录,然后单击"Add"按钮 .

    • 现在应该提示您"Create a new local Git repository here",所以单击"Yes"按钮 .
      Enter image description here

    • 根据需要添加"Commit Summary"和"Extended description" . 默认情况下,您的所有文件都应选中带有复选标记的文件 . 单击"Commit & Sync"按钮 .
      Enter image description here

    • 现在,系统将提示您添加项目的名称和说明以及要将其推送到的帐户(如果您有多个) . 单击"Push Repository"按钮
      Enter image description here

    使用旋转的GitHub图标片刻之后,您的源代码将属于本地存储库,并与您的GitHub帐户上的远程存储库推送/同步 . 所有这一切都假设您之前已经设置了GitHub GUI,GitHub帐户和SSH密钥 .

  • 10

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

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

    Global setup:
    
     Set up Git:
      git config --global user.name "Name"
      git config --global user.email email@gmail.com
    
    
    Next steps:
    
      mkdir audioscripts
      cd audioscripts
      git init
      touch README
      git add README
      git commit -m 'first commit'
      git remote add origin git@github.com:ktec/audioscripts.git
      git push -u origin master
    
    
    Existing Git repository?
    
      cd existing_git_repo
      git remote add origin git@github.com:ktec/audioscripts.git
      git push -u origin master
    
    
    Importing a Subversion repository?
    
      Check out the guide for step-by-step instructions.
    

    这可不容易!!

  • 951

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

    更多这里:http://help.github.com/creating-a-repo/

  • 41

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

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

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

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

    • 运行 git remote add [alias] https://github.com/[gitUserName]/[RepoName].git . [别名]可以是你想要的任何东西 . [alias]旨在绑定到本地存储库,因此机器名称适用于[别名] . 该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

  • 21
    • 打开您的GitHub仪表板(如果您已登录,则为https://github.com/

    • 点击New Repository

    • 填空;单击Create Repository

    • 按照当时出现的页面上的说明进行操作

  • 12

    来自Bitbucket:

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

    cd /path/to/my/repo
    git remote add origin ssh://git@bitbucket.org/javacat/geo.git
    git push -u origin --all   # To push up the repo for the first time
    
  • 8

    我来到这里寻找一种将现有源文件添加到GitHub存储库的简单方法 . 我看到@ Pete非常完整的回答并且想到了"What?! There must be a simpler way."

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

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

    • 在GitHub网站上创建一个存储库 . (我不会侮辱通过逐步指导您的智慧 . )

    • 在本地克隆新存储库 . (您可以通过网站或桌面客户端软件执行此操作 . )

    • Find the newly cloned repository on your hard drive and add files just like you would to a normal directory.

    • 将更改同步回GitHub .

    • 就是这样!

    完成!

  • 7

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

    git remote add origin [git@github.com:...]
    

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

    git checkout master
    git checkout -b develop
    

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

    git push -f origin develop:develop
    
  • 6

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

    …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 git@github.com:<user>/<repo>.git
    git push -u origin master
    
  • 3

    以下是有关如何启动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 git@github.com:YourGithubName/your-repo-name.git (您将在主页上"ssh clone URL"下创建的GitHub存储库中找到此地址)

    • git push -u origin master

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

    • git commit -m "New changes"

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

  • 2

    我的解决方案:

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

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

    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

    看到更多:Error while pushing to github repohttps://rtyley.github.io/bfg-repo-cleaner/

    我希望我帮助过你 . :)

相关问题