Git远程仓库#
概念:托管在因特网或其他网络中的项目的 版本库
作用:保存版本库的历史记录,多人协作
创建:公司自己的服务器/第三方托管平台(Gitee,GitLab,GitHub...)
推送#
需求:创建远程版本库,并把本地Git仓库推送上去保存
步骤:
- 注册第三方托管平台网站账号
- 新建仓库得到 远程仓库Git地址
-
本地Git仓库添加远程仓库原点地址
git remote add 远程仓库别名 远程仓库Git地址 例如: git remote add nickname https://gitee.com/xxxx/xxxx.git
-
本地Git仓库
推送
版本记录到远程仓库
git push -u 远程仓库别名 本地和远程分支名 例如: git push -u nickname master 完整写法: git push --set-upstream nickname master:master
注册登录托管平台(以gitee为例)
点击新建仓库

填写部分信息即可创建

创建后可以在管理中对仓库成员进行添加,以及身份权限管理

仓库连接方式提供了两种,其中ssh方式需要使用 公钥

对于已有仓库的连接推送方式:

创建远程连接后若要删除修改,需要使用
git remote remove 远程别名
命令删除再添加
一个仓库可以添加多个远程,以别名进行区分

推送本地版本记录到远程仓库:(若是http方式第一次使用git推送到gitee远程,需要输入账号密码)

推送后即可在远程仓库master分支中查看到最新的版本代码,其中,若有
README.md
文件(不区分大小写),则会作为仓库说明展示到仓库下方

后续可在管理中将仓库开源

克隆#
克隆:拷贝一个Git仓库到本地,进行使用
命令:
git clone 远程仓库地址
效果:在运行命令所在文件夹,生成项目文件夹(包含版本库,并映射到暂存区和工作区)
注意:
- Git本地仓库已经建立好和远程仓库的链接
- 仓库公开则随意克隆,推送需要身为仓库团队成员
拉取#
多人协同开发:成员A新代码共享给成员B
命令:
git pull nickname master
步骤:
- A开发代码->工作区->暂存区->提交->拉取(可选)->推送
- B->拉取(后续也可以开发代码->...->推送)
-
想要看到别人同步上去的最新内容:
git pull nickname master
等价于git fetch nickname master:master
(获取远程分支记录到本地,未合并)git merge nickname/master
(把远程分支记录合并到所在分支下)
以上操作在vscode中有图形化界面
部署 黑马头条数据管理平台 ,由于github强制启用https,但是项目中使用http,会报错,于是使用gitee pages部署项目