您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
   
 
     
   
 订阅
  捐助
git 详解及实用指南之二 (远程操作)
 
   次浏览      
 2018-11-8
 
编辑推荐:

本文来自segmentfault,文章介绍了如何添加添加远程仓库以及根据远程仓库克隆出一个新的仓库等相关知识。

继上一篇

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

今天说下,git 远程操作。

1.生成 SSH key

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

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

2)生成一个 RSA 编码的 KEY

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

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

4)查看 key

cat < ~/.ssh/id_rsa.pub

5) 将 key 添加到 github 上

6) 添加完测试是否正确

ssh -T git@github.com

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

2.添加远程仓库

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

1)在 GITHUB 上创建新的仓库

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

SSH 链接地址: git@github.com:qq449245884/HelloGitHub.git

HTTPS 链接地址: https://github.com/qq44924588...

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

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

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

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

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

git push -u origin master

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

解决方法请看这里。

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

此处选中了“Initialize this repository with a README”表示自动为用户进行仓库的初始化,并且会自动存在有一个

“README”的文件存在。仓库创建完成之后下面来观察一下此时仓库的内容。

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

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

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

 
   
次浏览       
相关文章

每日构建解决方案
如何制定有效的配置管理流程
配置管理主要活动及实现方法
构建管理入门
相关文档

配置管理流程
配置管理白皮书
CM09_C配置管理标准
使用SVN进行版本控制
相关课程

配置管理实践
配置管理方法、工具与应用
多层次集成配置管理
产品发布管理