将现有源代码导入GitHub

Moh*_*ari 607 git github

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

Pet*_*ter 965

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

  1. 创建远程存储库,并获取诸如git@github.com:/youruser/somename.git或之类的URLhttps://github.com/youruser/somename.git

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


  2. 在本地,在您的源的根目录, git init

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

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


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

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

  • 为我工作.我发现我需要在git push之前运行```git pull origin master```.没有它,我在推送尝试期间得到了"因为当前分支的提示落后"错误.也许这是因为我用一个起始的Readme.md创建了远程存储库. (92认同)
  • 正如@Snicolas所说,如果您使用SSH,请使用git@github.com:youruser/somename.git而不是git://github.com/youruser/somename.git. (7认同)
  • 获取SSH协议的repo URL,以便能够使用ssh私钥提交而不是输入密码. (5认同)
  • @yuvilio这就是为什么.如果你用readme.md创建你的github repo,你实际上现在已经落后于你想要创造的东西了. (5认同)
  • GitHub在您创建新的仓库后立即解释了相同的过程.正如@yuvilio所说,您不应该使用自述文件初始化您的存储库.相反,在现有的本地仓库上使用`touch README.md` (5认同)
  • fyi:我继续创建了一个README.md,结果是一个没有与我现有的合并的.gitignore.我必须编辑.gitignore来解决合并和提交才能推送到原点(创建README.md实际上很方便 - 如果我希望README有意义,你不必再次输入描述) (2认同)
  • 我不得不为提交使用双引号: git commit -m "First Commit" (2认同)

Gor*_*don 41

这是在优秀的免费电子书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
Run Code Online (Sandbox Code Playgroud)

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

$ git push pb master
Run Code Online (Sandbox Code Playgroud)

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


cfo*_*ont 21

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

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

  1. 单击"+"按钮并选择"添加本地存储库" 在此输入图像描述
  2. 导航到包含现有代码的目录,然后单击"添加"按钮.
  3. 现在应该提示您"在此处创建一个新的本地Git存储库",因此单击"是"按钮. 在此输入图像描述
  4. 根据需要添加"提交摘要"和"扩展描述".默认情况下,您的所有文件都应选中带有复选标记的文件.单击"提交和同步"按钮. 在此输入图像描述
  5. 现在,系统将提示您添加项目的名称和描述以及要将其推送到的帐户(如果您有多个).单击"推送存储库"按钮 在此输入图像描述

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


kte*_*tec 12

正如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.
Run Code Online (Sandbox Code Playgroud)

这可不容易!!


jus*_*ese 10

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

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


Sha*_*rly 8

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

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

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

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

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

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

  6. git add .

  7. git commit -m 'first code commit'

  8. git push [alias] master


JB.*_*JB. 7

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


小智 6

来自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
Run Code Online (Sandbox Code Playgroud)