我该如何将我的电脑上的源代码导入到GitHub账户中?
我该如何将我的电脑上的源代码导入到GitHub账户中?
如果你有本地源代码想要添加到一个新的远程git存储库而不需要先“克隆”远程库,请按以下步骤操作(我经常这样做 - 你在bitbucket/github中创建你的远程空存储库,然后将你的源代码推送上去)
创建远程存储库,并获取URL,例如 git@github.com:/youruser/somename.git
或者 https://github.com/youruser/somename.git
如果你的本地GIT存储库已经设置好,请跳过第2和第3步。
在源代码的根目录下进行本地初始化:git init
2a. 如果你使用了 .gitignore 和 README.md 来初始化仓库,你应该执行 git pull {来自第1步的url}
来确保你不会提交那些你想要忽略的文件 :)
本地添加并提交你想要放入初始仓库的内容(对于所有文件,执行 git add .
然后 git commit -m 'initial commit comment'
)
为了关联你的远程仓库并给它起一个名字叫作'origin'(就像克隆操作一样)git remote add origin [来自第1步的URL]
git pull origin master
来拉取远程分支使它们保持同步。git push origin master
git pull origin master
。如果没有这样做,尝试推送时会出现“因为当前分支的顶端落后”的错误提示。也许是因为我创建带有起始Readme.md的远程仓库所致。 - yuvilio这在 优秀的免费电子书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
如果您尚未设置本地和/或远程存储库,请查看GitHub上的帮助以及书中的前几章内容。
有一条评论提到使用GitHub图形用户界面(GUI),但没有给出具体的使用帮助,并且注意到大多数(如果不是全部)答案只能在命令提示符下使用。
如果您想使用GitHub GUI,可以按照以下步骤操作:
在GitHub图标旋转片刻后,你的源代码将属于本地存储库并与你的GitHub账户上的远程存储库推送/同步。所有这些都是在您之前设置了GitHub GUI、GitHub账户和SSH密钥的情况下进行的。
正如JB所指出的那样,在GitHub上只需按照说明操作即可轻松完成。
以下是在GitHub上设置一个新存储库(使用http://github.com/new)并登录后显示的说明示例。
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.
再简单不过了!
在尝试Pete的步骤时,我在合并方面遇到了一些麻烦。以下是我最终得出的步骤。
使用操作系统删除要提交的项目文件夹内的.git
文件夹。这将为您提供一个干净的工作区。现在也是在项目文件夹内创建一个.gitignore
文件的好时机。可以将其复制为在github.com上创建存储库时创建的.gitignore
。这样做可以避免在更新github.com存储库时删除它。
打开Git Bash并导航到刚刚从中删除.git
文件夹的文件夹。
运行git init
。这将在您所在的文件夹中设置一个本地存储库。
运行git remote add [alias] https://github.com/[gitUserName]/[RepoName].git
。[alias]可以是任何你想要的东西。[alias]意味着与本地存储库相关联,因此机器名称很适合用作[alias]。URL可以在github.com上找到,在顶部确保单击HTTP | SSH | Git只读之外的HTTP按钮。 git://
URL对我不起作用。
运行git pull [alias] master
。这将更新您的本地存储库并避免一些合并冲突。
运行git add .
运行git commit -m 'first code commit'
运行git push [alias] master
来自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
实际上,如果你选择在GitHub上创建一个空的repo,它会给你提供准确的指令,你几乎可以将其复制并粘贴到终端中,这些指令是(此时此刻):
…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
git remote add origin [git@github.com:...]
切换到主分支并将其复制到开发分支:
git checkout master
git checkout -b develop
-f
表示强制):git push -f origin develop:develop