编辑推荐: |
本文来自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
5) 将 key 添加到 github 上
6) 添加完测试是否正确
那么此时主就表示已经让客户端和 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)察看现在远程服务器端已经存在的仓库信息
6)删除掉不需要的仓库
比如我有新增的仓库中有些不是我们需要的,我们就可以用以下命令来删除仓库:
7)修改 hello.js
btn.click =
function() {
console.log('git 远程测试!')
} |
此时所做出的所有修改都属于本地的修改,下面需要将其提交到服务器上去:
git commit -a
-m "远程测试 git " |
这个时候只是将其增加到了本地的 master 分支上。但是远程的 master 分支依然没有发生改变。所以下面需要进行客
户端向服务器端的代码推送。
那么此时就完成了本地代码与服务器端代码的同步。
3.克隆仓库
上面做法实际是先有了本地仓库,而后将本地仓库提交到远程仓库上进行管理,但这是一个错误的做法,正确的做法应该先有远程仓库,而后根据此远程仓库克隆出一个新的仓库来。
1)在 GITHUB 上初始化一个新的仓库:HelloGit2
此处选中了“Initialize this repository with a README”表示自动为用户进行仓库的初始化,并且会自动存在有一个
“README”的文件存在。仓库创建完成之后下面来观察一下此时仓库的内容。
2)在本地磁盘上进行仓库的克隆操作
git clone https://github.com/qq449245884/HelloGit2.git |
不要在原来目录下完成,而直接换一个新目录,在实际开发之中最好的做法是所有的开发者直接克隆远程仓库进行操作。
|