小白也能学会的git教程一:https://www.cnblogs.com/Ayako/p/16905560.html
小白也能学会的git教程二:https://www.cnblogs.com/Ayako/p/16906085.html
在了解了如何创建git项目和一些简单的命令之后,接下来我们来了解一下远程仓库
1.了解远程仓库
什么是远程仓库
远端(远程)仓库其实就是远程的git服务器,帮我们存储代码的服务器。
-
本地git存储:一旦你电脑丢了或者硬盘损坏,直接扑街
-
远程git存储:如果你电脑坏了换了一个新的,只需要从网上重新下载即可
常见的远程仓库有哪些?
(1)github:免费。国外服务器,国内访问不稳定 。
(2)码云(gitee):免费。国内服务器。
(3)gitlab:开源
(4)私人服务器:个人或者公司的服务器
远程仓库的作用
实现团队协作开发
远程仓库的使用流程
leader(仓库的创建者,有最高的权限)
登录远程仓库,建立空项目;
给成员添加权限
成员
- 登录远程仓库
- 把代码拉到本地
- 本地编辑,保存,提交代码
- 同步到远程
2.远程仓库使用实例(以码云gitee为例)
在使用码云之前,我们需要先去我的git中配置用户文件:
git config --global user.email "你的码云设置的邮箱"
git config --global user.name "你的码云用户名"
① 建立仓库
登陆码云官网,在右上角点击头像旁的加号,创建仓库
② 将远程仓库克隆到本地
git clone +仓库地址
仓库地址有多种格式,这里我们用https的
git clone:克隆,将整个远程仓库克隆到本地
- 这个命名相当于拉取所有的代码(将整个远程仓库文件夹copy到你的本地)
- 这个命令一般只会在
项目开始
的时候执行一次
它会在本地创建一个git仓库
③ 本地编写代码
在本地我们通过git add和git commit -m ''来把本地仓库里做的操作添加到暂存区
此时我们创建了一个demo.txt文件,添加了一行文字,并且将其添加到了暂存区
④ 将本地代码推送到远程
git push
此时我们已经将本地仓库推送到远程仓库。那如果我们有同事在我们下班时修改了代码并上传,我们上班时,如果需要接着同事修改后的文件进行操作,克隆远程代码显然是不明智的操作,应该怎么做呢?
⑤ 将远程代码拉取到本地
git pull
通过gitee的新增和编辑,我们模拟了一些操作,接下来让我们通过git pull拉取远程代码到本地
-
这个命令不会拉取所有代码,只是拉取远程上面新增的代码(把别人写的代码合并到你的本地)
-
这个命令,在多人开发的时候建议
每天
上班前执行一次
⑥ git pull 合并冲突
合并:把两个版本的代码合在一起。
冲突:合并失败。
例如:
-
A同事改了 同事新增.txt的第一行,提交到了远程;
-
B同事本地仓库也改了 同事新增.txt的第一行,并commit
-
B同事git pull(从远程拉下来) 出现错误:两个人改了同一地方。
处理:
- 手动解决问题。看看使用什么代码 (在文件里删除)
- add commit
- git pull 再次拉取
- git push 上传至远程仓库
⑦ 远程仓库多人开发流程
⑧ 将本地仓库上传至远程
在实际开发中,也存在将本地
已经创建好的仓库上传至远程仓库
,或者是想要备份项目的情况
1.初始化本地仓库
通过git init初始化一个本地git仓库
2.创建一个空远程仓库
3.将本地仓库上传至远程
在本地仓库文件夹打开Git Bash,按照gitee的提示进行操作
因为我们在本地仓库文件夹打开的Git Bash,不需要输入第一行,复制第二行后回车对第三行使用同样操作 即可
上传成功后即可在远程仓库看到本地仓库了
3.远程仓库SSH配置
两种访问方式
远程仓库有两种访问方式,分别是HTTPS
与SSH
-
HTTPS:
零配置
;但是每次访问仓库时,需要重复输入的账号和密码才能访问成功(现在不需要了) -
SSH:
需要进行额外的配置
;但是配置成功后,每次访问仓库时,不需重复输入账号和密码。公司中也实际开发推荐使用SSH方式访问远程仓库
SSH 介绍
加密通讯协议
SSH key 的作用:实现本地仓库和 Github 之间免登录的加密数据传输。
SSH key 的好处:免登录身份认证、数据加密传输。
SSH key 由两部分组成,分别是:
-
id_rsa(私钥文件,存放于客户端的电脑中即可)
-
id_rsa.pub(公钥文件,需要配置到远端服务器 中)
SSH配置流程
-
打开 Git Bash
-
输入命令:
ssh-keygen -t rsa -C '邮箱'
-
这里的邮箱要与 全局配置 (git config --global user.email) 以及 码云上的登记邮箱一致
- 连续敲击 3 次回车,即可在 C:\Users\用户名文件夹.ssh 目录中生成 id_rsa 和 id_rsa.pub 两个文件
此处由于我已经操作过,暂不做演示
-
-
输入命令:
cd ~/.ssh
进入.ssh目录 -
输入命令:
ls
发现 id_rsa 和 id_rsa.pub 两个文件已创建成功 -
输入命令:
cat id_rsa.pub
复制输出的内容 -
将复制的公钥复制到giett设置的ssh公钥里(标题会自动填写)
工作过程
远程仓库就写到这里,下次将聊聊分支~
标签:教程,git,仓库,代码,THREE,SSH,本地,远程 From: https://www.cnblogs.com/Ayako/p/16919807.html