Appearance
第6章:远程仓库基础
6.1 远程仓库认知
什么是远程仓库
远程仓库是存储在网络或其他位置的 Git 仓库,用于团队协作和代码备份。它是 Git 分布式版本控制系统的重要组成部分。
核心作用:
- 代码共享:让团队成员共享代码
- 备份:作为代码的远程备份
- 协作:支持多人同时开发
- 代码审查:通过 Pull Request 进行代码审查
- 版本发布:管理不同版本的发布
常用远程仓库平台
| 平台 | 特点 | 适用场景 |
|---|---|---|
| GitHub | 全球最大的代码托管平台,开源项目多 | 开源项目、个人项目 |
| Gitee | 国内代码托管平台,访问速度快 | 国内项目、企业内部项目 |
| GitLab | 可私有化部署,功能丰富 | 企业内部项目、需要私有部署的场景 |
| Bitbucket | 与 Jira、Confluence 集成 | 与 Atlassian 工具链集成的项目 |
6.2 主流远程仓库平台使用
GitHub 使用指南
账号注册与登录
- 访问 GitHub 官网
- 点击 "Sign up" 注册账号
- 填写邮箱、密码、用户名等信息
- 完成邮箱验证
- 登录 GitHub 账号
新建远程仓库
- 登录 GitHub 账号
- 点击右上角的 "+" 按钮,选择 "New repository"
- 填写仓库信息:
- Repository name:仓库名称
- Description:仓库描述(可选)
- Public/Private:选择仓库 visibility
- Initialize this repository with a README:是否初始化 README 文件
- Add .gitignore:选择适合项目的 .gitignore 模板
- Choose a license:选择开源许可证
- 点击 "Create repository" 按钮
远程仓库基本操作
查看仓库:
- 登录 GitHub 账号
- 在 "Your repositories" 中找到并点击仓库名称
编辑仓库:
- 进入仓库页面
- 点击 "Settings" 标签
- 可以修改仓库名称、描述、visibility 等设置
删除仓库:
- 进入仓库页面
- 点击 "Settings" 标签
- 滚动到底部,点击 "Delete this repository"
- 输入仓库名称确认删除
Gitee 使用指南
账号注册与登录
- 访问 Gitee 官网
- 点击 "注册" 按钮
- 填写用户名、邮箱、密码等信息
- 完成邮箱验证
- 登录 Gitee 账号
新建远程仓库
- 登录 Gitee 账号
- 点击右上角的 "+" 按钮,选择 "新建仓库"
- 填写仓库信息:
- 仓库名称:仓库名称
- 路径:仓库访问路径
- 描述:仓库描述(可选)
- 是否开源:选择仓库 visibility
- 初始化仓库:选择是否初始化 README、.gitignore、license
- 点击 "创建"
远程仓库基本操作
查看仓库:
- 登录 Gitee 账号
- 在 "我的仓库" 中找到并点击仓库名称
编辑仓库:
- 进入仓库页面
- 点击 "管理" 标签
- 可以修改仓库名称、描述、visibility 等设置
删除仓库:
- 进入仓库页面
- 点击 "管理" 标签
- 点击 "删除仓库"
- 输入 Gitee 密码确认删除
6.3 本地仓库与远程仓库关联
git remote 命令
功能:管理远程仓库连接
用法:
bash
# 查看远程仓库配置
git remote -v
# 添加远程仓库
git remote add <远程仓库名称> <远程仓库地址>
# 修改远程仓库地址
git remote set-url <远程仓库名称> <新的远程仓库地址>
# 删除远程仓库
git remote remove <远程仓库名称>
# 重命名远程仓库
git remote rename <旧名称> <新名称>示例:
bash
# 添加远程仓库
git remote add origin https://github.com/username/repository.git
# 查看远程仓库配置
git remote -v
# 修改远程仓库地址
git remote set-url origin https://github.com/username/new-repository.git关联步骤
创建本地仓库(如果还没有)
bashmkdir my-project cd my-project git init echo "# My Project" > README.md git add README.md git commit -m "Initial commit"在 GitHub/Gitee 上创建远程仓库
- 按照前面的步骤创建远程仓库
关联本地仓库与远程仓库
bash# 添加远程仓库 git remote add origin <远程仓库地址>验证关联
bashgit remote -v
6.4 远程仓库核心命令
git push:将本地代码推送到远程仓库
功能:将本地分支的提交推送到远程仓库
用法:
bash
# 推送当前分支到远程仓库
git push <远程仓库名称> <本地分支名>:<远程分支名>
# 推送当前分支到远程仓库(简写)
git push
# 推送所有分支到远程仓库
git push --all
# 推送标签到远程仓库
git push --tags
# 强制推送(谨慎使用)
git push -f示例:
bash
# 推送 main 分支到 origin 远程仓库
git push origin main
# 推送当前分支到远程仓库
git push
# 推送所有分支到远程仓库
git push --allgit pull:将远程代码拉取到本地
功能:从远程仓库拉取代码并合并到本地分支
用法:
bash
# 从远程仓库拉取并合并到当前分支
git pull <远程仓库名称> <远程分支名>:<本地分支名>
# 从远程仓库拉取并合并到当前分支(简写)
git pull
# 从远程仓库拉取但不合并
git pull --no-commit示例:
bash
# 从 origin 远程仓库拉取 main 分支并合并到当前分支
git pull origin main
# 从远程仓库拉取并合并到当前分支
git pullgit fetch:查看远程仓库更新
功能:从远程仓库获取最新代码,但不自动合并
用法:
bash
# 获取所有远程仓库的更新
git fetch
# 获取指定远程仓库的更新
git fetch <远程仓库名称>
# 获取指定远程分支的更新
git fetch <远程仓库名称> <远程分支名>示例:
bash
# 获取所有远程仓库的更新
git fetch
# 获取 origin 远程仓库的更新
git fetch origin
# 查看远程分支与本地分支的差异
git diff main origin/main
# 合并远程分支到本地分支
git merge origin/main6.5 远程仓库实操案例
本地代码推送
操作步骤:
创建本地仓库
bashmkdir git-demo cd git-demo git init echo "# Git Demo" > README.md git add README.md git commit -m "Initial commit"在 GitHub 上创建远程仓库
- 登录 GitHub
- 创建一个名为 "git-demo" 的仓库
关联本地仓库与远程仓库
bashgit remote add origin https://github.com/username/git-demo.git推送本地代码到远程仓库
bashgit push -u origin main验证推送结果
- 登录 GitHub,查看仓库页面,确认代码已推送
远程代码拉取
操作步骤:
克隆远程仓库
bashgit clone https://github.com/username/git-demo.git cd git-demo修改远程仓库代码
- 登录 GitHub,编辑 README.md 文件,添加一些内容
- 提交修改
拉取远程代码到本地
bashgit pull验证拉取结果
bashcat README.md
6.6 远程仓库访问权限设置
个人仓库权限
GitHub:
- 进入仓库页面
- 点击 "Settings" 标签
- 点击 "Manage access"
- 点击 "Invite a collaborator"
- 输入 collaborator 的 GitHub 用户名或邮箱
- 选择权限级别(Read、Write、Admin)
- 点击 "Add < username> to this repository"
Gitee:
- 进入仓库页面
- 点击 "管理" 标签
- 点击 "仓库成员管理"
- 点击 "添加成员"
- 输入成员的 Gitee 用户名
- 选择权限级别(Owner、Maintainer、Developer、Reporter、Guest)
- 点击 "添加"
团队仓库权限
GitHub:
- 创建一个团队
- 进入仓库页面
- 点击 "Settings" 标签
- 点击 "Manage access"
- 点击 "Teams"
- 点击 "Add teams"
- 选择团队并设置权限级别
Gitee:
- 创建一个组织
- 将仓库转移到组织
- 进入组织页面
- 点击 "成员管理"
- 添加成员并设置角色
- 进入仓库页面
- 点击 "管理" 标签
- 点击 "仓库成员管理"
- 为组织成员设置仓库权限
通过本章的学习,你已经掌握了远程仓库的基本操作。远程仓库是团队协作的重要工具,它使得多人开发成为可能。接下来,我们将学习团队协作的具体流程。
