1. 首页

git 详解及实用指南之二 (远程操作)

继上一篇

1. git 详解及实用指南之一 (本地操作)

今天说下,git 远程操作。

1.生成 SSH key

这里是用 github 来做演示的,如果没有 github 帐号,请自注册

1)生成一个 ssh key ,在 windows 平台上可以直接使用 ‘git bash’ 工具来创建
2)生成一个 RSA 编码的 KEY


ssh-keygen -t rsa -C “你设置过得邮箱”

码农进阶题库,每天一道面试题 or Js小知识

3) 生成的key配置到服务端

码农进阶题库,每天一道面试题 or Js小知识

4)查看 key


cat < ~/.ssh/id_rsa.pub

码农进阶题库,每天一道面试题 or Js小知识

5) 将 key 添加到 github 上

码农进阶题库,每天一道面试题 or Js小知识

5) 添加完测试是否正确


ssh -T git@github.com

码农进阶题库,每天一道面试题 or Js小知识

如果报错可以查看这篇文章

那么此时主就表示已经让客户端和 github 之间建立好了一个安全的链接,由于 ssh 的存在,github 才可以进行用户的识别,以保证操作是最安全的。

2.添加远程仓库

只有存在仓库,才可以表示用户可以进行开发。但是在 d:mypro 目录下已经存在了一个本地仓库,所以下面希望可以将本地仓库发布到服务器上。

1)在 GITHUB 上创建新的仓库

码农进阶题库,每天一道面试题 or Js小知识

现在设置的仓库名称为“HelloGitHub”,随后选择创建仓库。而仓库创建完成之后会给出两种连接方式:

本地仓库必须使用以上的地址才可以发布到服务器上。

2)把 GITHUB 与本地仓库相关联


git remote add origin git@github.com:qq449245884/HelloGitHub.git

此时已经和远程仓库之间建立了连接但是远程仓库里面并没有本地仓库的内容。

3)将所有的内容推送到 GITHUB 上

git push -u origin master

如果你远程有 readme.md 文件存在,可能就会报错:

码农进阶题库,每天一道面试题 or Js小知识

解决方法请看这里

由于现在远程仓库里面并没有任何的文件存在,所以以上是将所有文件进行推送。但是由于是第一次推送,而且推送的为 master 分支,那么使用了一个“-u”的参数将远程的 master 和本地的 master 进行关联。

4)切回 https

有时我们需要用到 https 方式连接会更方便,所以我们需要重新设置 url:


git remote set-url origin https://github.com/qq449245884/HelloGitHub.git

这个就是用 https 方式连接了。

5)察看现在远程服务器端已经存在的仓库信息


git remote -v

6)删除掉不需要的仓库

比如我有新增的仓库中有些不是我们需要的,我们就可以用以下命令来删除仓库:


git remote rm '仓库名字'

7)修改 hello.js


btn.click = function() { console.log('git 远程测试!') }

此时所做出的所有修改都属于本地的修改,下面需要将其提交到服务器上去:


git commit -a -m "远程测试 git "

这个时候只是将其增加到了本地的 master 分支上。但是远程的 master 分支依然没有发生改变。所以下面需要进行客
户端向服务器端的代码推送。


git push origin master

那么此时就完成了本地代码与服务器端代码的同步。

3.克隆仓库

上面做法实际是先有了本地仓库,而后将本地仓库提交到远程仓库上进行管理,但这是一个错误的做法,正确的做法应该先有远程仓库,而后根据此远程仓库克隆出一个新的仓库来。

1)在 GITHUB 上初始化一个新的仓库:HelloGit2

码农进阶题库,每天一道面试题 or Js小知识

此处选中了“Initialize this repository with a README”表示自动为用户进行仓库的初始化,并且会自动存在有一个
“README”的文件存在。仓库创建完成之后下面来观察一下此时仓库的内容。

2)在本地磁盘上进行仓库的克隆操作


git clone https://github.com/qq449245884/HelloGit2.git

不要在原来目录下完成,而直接换一个新目录,在实际开发之中最好的做法是所有的开发者直接克隆远程仓库进行操作。

好了,git远程操作主要就这些了,下篇讲 git 讲 git 核心分支管理, 有兴趣的可以关注哦。

作者:前端小智
链接:https://segmentfault.com/a/1190000016737370

看完两件小事

如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:

  1. 关注我们的 GitHub 博客,让我们成为长期关系
  2. 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
  3. 关注公众号 「画漫画的程序员」,公众号后台回复「资源」 免费领取我精心整理的前端进阶资源教程

JS中文网是中国领先的新一代开发者社区和专业的技术媒体,一个帮助开发者成长的社区,目前已经覆盖和服务了超过 300 万开发者,你每天都可以在这里找到技术世界的头条内容。欢迎热爱技术的你一起加入交流与学习,JS中文网的使命是帮助开发者用代码改变世界

本文著作权归作者所有,如若转载,请注明出处

转载请注明:文章转载自「 Js中文网 · 前端进阶资源教程 」https://www.javascriptc.com

标题:git 详解及实用指南之二 (远程操作)

链接:https://www.javascriptc.com/3378.html

« ​2019 年 WebAssembly 盘点:跟 JavaScript 的相爱相杀
谈谈这次试用期“被”离职和感悟»
Flutter 中文教程资源

相关推荐

QR code