Git教程远程仓库详解
Git远程仓库
Git没有像SVN那样的中央服务器。
目前我们使用的Git命令都是本地执行的,如果你想通过Git分享你的代码或者和其他开发者合作。您需要将数据放在其他开发人员可以连接的服务器上。
这个例子使用Github作为远程仓库。你可以先看看我们的Github简明教程。
添加远程库
要添加新的远程仓库,您可以指定一个简单的名称供将来参考。命令格式如下:
git远程添加[shortname] [url]
这个例子将Github作为一个远程仓库。如果没有Github,可以在https://github.com/,官网注册。
由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,因此我们需要配置身份验证信息:
使用以下命令生成SSH密钥:
$ ssh-key gen-t RSA-C '[email protected]'
以下[emailprotected]将更改为您在github上注册的电子邮件地址,然后会要求您确认路径并输入密码。我们将在这里使用默认的回车。如果成功,则。ssh文件夹将在~/下生成。进去,打开id_rsa.pub,复制里面的密钥。
回到github,进入账号设置,选择左边的SSH key,添加SSH key,随便填写标题,将生成的密钥粘贴到你的电脑上。
要验证成功,请输入以下命令:
$ ssh-T[email protected]嗨,天琴!您已经成功通过身份验证,但是GitHub不提供外壳访问。
以下命令表明我们已经成功连接到Github。
登录后点击“新建仓库”,如下图所示:
然后在Repository name中填写w3cschool.cc(远程仓库名称),保留其他人的默认设置,点击“创建仓库”按钮,成功创建新的Git仓库:
成功创建后,将显示以下信息:
上面的信息告诉我们,我们可以从这个仓库克隆一个新仓库,或者把本地仓库的内容推送到GitHub仓库。现在,根据GitHub的提示,我们在本地仓库下运行命令:
$ lsREADMEw3cschool菜鸟教程test.txttest.txt $ git远程添加origin[email protected]: Tian jixin/w3cschool . cc . git $ git push-u origin master counting objects 3360 21,完成。使用多达4个线程的增量压缩。压缩对象: 100% (15/15),完成。写入对象: 100% (21/21),1.73 KiB | 0字节/秒,完成。总计21(增量4),重复使用0(增量0)至[email protected]: Tian Qixin/w3cschool . cc . git *[新分支] master-master分支Master设置为从原点跟踪远程分支Master。请根据您在Github中成功创建新仓库的地方复制以下命令,而不是根据我提供的命令,因为我们的Github用户名不同,仓库名称也不同。
接下来,我们回到Github创建的仓库,可以看到文件已经上传到Github:
查看当前远程库
要查看当前配置了哪些远程仓库,请使用命令:
git遥控器
$ git remote origin $ git remote-vor origin[email protected]:天玑Xin/W3C school . cc . git(fetch)origin[email protected]:天玑xin/w3cschool.cc.git (push)是用-v参数执行的,还可以看到每个别名的实际链接地址。
提取远程仓库
Git有两个命令从远程仓库提取更新。
1.从远程仓库下载新的分支机构和数据:
git fetch
执行此命令后,您需要执行git merge远程分支到您的分支。
2.从远程仓库提取数据,并尝试将其合并到当前分支:
git拉力
该命令用于在执行git提取后立即执行git合并远程分支到您所在的任何分支。
假设您已经配置了一个远程仓库,并且您想要提取更新的数据,您可以首先执行Git fetch [alias]来告诉Git获取它拥有的您没有的数据,然后您可以执行git merge [alias]/[branch]来将服务器上的任何更新(假设此时有人将其推送到服务器上)合并到您当前的分支中。
接下来我们在开源代码库上点击W3C schooll菜鸟教程测试“txt ”.并在线修改它。之后我们在本地更新修改。
$ git获取原始信息:将互联网协议(Internet Protocol)地址"192.30.252.128"的南非共和国(Republic of South Africa)主机密钥永久添加到已知主机列表中遥控器:计数对象: 3,完成遥控器:压缩对象3360 100% (2/2),完成遥控器:总计3(增量1),重用0(增量0),打包重用0解包对象3360 100% (3/3),完成。来自github。com :田启新/W3C学校。cc 7d 2081 c.f5f3dd5主机-原点/主机以上信息7d2081c.f5f3dd5主-原点/主'说明掌握分支已被更新,我们可以使用以下命令将更新同步到本地:
$ git合并原点/主更新7d2081c.f5f3dd 5快进' W3C学校\ 350 \ 217 \ 234 \ 351 \ 270 \ 237 \ 346 \ 225 \ 231 \ 347 \ 250 \ 213 \ 346 \ 265 \ 213 \ 350 \ 257 \ 225。txt“| 1”文件已更改,1次插入()推送到远程仓库
推送你的新分支与数据到某个远端仓库命令:
git push[别名][分支]
以上命令将你的[分支]分支推送成为[别名]远程仓库上的[分支]分支,实例如下。
$ git合并原点/主更新7d2081c.f5f3dd 5快进' W3C学校\ 350 \ 217 \ 234 \ 351 \ 270 \ 237 \ 346 \ 225 \ 231 \ 347 \ 250 \ 213 \ 346 \ 265 \ 213 \ 350 \ 257 \ 225。txt“| 1”文件已更改,1插入()(bogon:w3cschoolcc天心$ vim w3cschool菜鸟教程测试txt bogon:w3cschoolcc天琴$ git推送原点一切最新删除远程仓库
删除远程仓库你可以使用命令:
饭桶远程rm [别名]
$ git remote-vor origin[电子邮件受保护]: Tian Qixin/W3C学校。抄送。git(fetch)产地【邮件保护】:田启新/W3C学校。抄送。git(push)$ git远程添加origin 2【邮件受保护】:田启新/W3C学校。抄送。git(提取)来源[电子邮件保护]:
版权声明:Git教程远程仓库详解是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。