13

继上一篇

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

今天说下,git 远程操作。

1.生成 SSH key

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

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

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

clipboard.png

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

clipboard.png

4)查看 key

 cat < ~/.ssh/id_rsa.pub

clipboard.png

5) 将 key 添加到 github 上

clipboard.png

5) 添加完测试是否正确

ssh -T git@github.com

clipboard.png

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

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

2.添加远程仓库

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

1)在 GITHUB 上创建新的仓库

clipboard.png

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

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

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

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

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

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

git push -u origin master

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

clipboard.png

解决方法请看这里

由于现在远程仓库里面并没有任何的文件存在,所以以上是将所有文件进行推送。但是由于是第一次推送,而且推送的为 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

clipboard.png

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

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

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

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

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

你的点赞是我持续分享好东西的动力,欢迎点赞!

一个笨笨的码农,我的世界只能终身学习!

更多内容请关注公众号《大迁世界》


王大冶
68k 声望104.9k 粉丝