你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。
首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库:
目前,在GitHub上的这个learngit
仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库
首先我们在git shell 中输入 git remote 查看与本地仓库相关联的远程库。
可以看到当前没有远程库与本地库learngit库相关联。
现在,我们在本地的learngit
仓库下运行命令
$ git remote add origin git@github.com:Oceanse/learngit.git
git remote add 【仓库别名】【仓库url】表示把本地的git 仓库和远端的某个仓库关联起来。然后再git remote
可以看到本地库此时与远程库origin(即远程库learngit)发生关联。
下一步,就可以把本地库的所有内容推送到远程库上:
git push <远程仓库别名> <本地分支名>:<远程分支名>
推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样:
现在我们在本地learngit仓库下的maser分支上增加新的文件devfile
git add
git commit
然后推送到远程仓库origin的dev分支
然后可以看到远程仓库origin的dev分支多了一个devfile文件
从现有仓库克隆
如果想对某个开源项目出一份力,可以先把该项目的 Git 仓库复制一份出来,这就需要用到 git clone
命令。
克隆仓库的命令格式为 git clone [远程仓库url]
我们在桌面创建一个空目录proj,然后克隆远程origin仓库到本地。
如果进入这个新建的 grit
目录,你会看到项目中的所有文件已经在里边了,准备好后续的开发和使用。
如果希望在克隆的时候,自己定义要新建的项目目录名称,可以在上面的命令末尾指定新的名字:git clone [远程仓库url][新建项目名称],若新建项目名称不存在,则创建。
把远程Learngit项目克隆到本地的mylearngit项目中
可以看到远程learngit仓库中的文件已经全部被克隆到本地的mylearngit项目中