远程仓库是托管在互联网或其他网络上的项目版本库,用于团队协作和代码备份。
开发者本地计算机上的仓库
推送 / 拉取
托管在GitHub/GitLab等平台
查看已配置的远程仓库信息:
为本地仓库添加远程仓库:
远程仓库通常使用 origin 作为默认名称。
修改远程仓库的URL或其他属性:
移除已配置的远程仓库:
删除远程仓库配置不会影响实际的远程仓库,只是移除本地对该远程仓库的引用。
远程仓库URL类型: Git支持多种协议的远程仓库URL,包括HTTPS、SSH和Git协议。HTTPS适合初学者,SSH更适合高级用户且无需重复输入密码。
克隆操作会创建远程仓库的完整副本,包括所有文件、提交历史和分支。
HTTPS vs SSH: HTTPS协议更简单,适合初学者;SSH协议需要设置密钥,但更安全且无需重复输入密码。
注意: 浅克隆可以节省时间和磁盘空间,但会丢失完整的历史记录,可能影响某些Git操作。
克隆操作完成后,本地仓库会自动:
origin 远程仓库从GitHub/GitLab等平台复制仓库URL
在终端运行git clone命令
切换到新创建的仓库目录
在本地仓库中进行开发工作
克隆仓库后,Git会创建远程跟踪分支:
注意: 强制推送(git push -f)会覆盖远程历史,只应在个人分支上使用,切勿在共享分支上使用。
全球最大的代码托管平台,拥有庞大的开源社区。
提供自托管选项的完整DevOps平台。
Atlassian公司的Git解决方案,与Jira深度集成。
| 需求 | 推荐平台 | 理由 |
|---|---|---|
| 开源项目 | GitHub | 社区最大,曝光度最高 |
| 企业自托管 | GitLab | 自托管选项完善,功能全面 |
| Jira用户 | Bitbucket | 与Jira无缝集成 |
| CI/CD需求 | GitLab/GitHub | 内置CI/CD功能强大 |
| 小型团队 | 任意平台 | 免费方案都足够使用 |
设置SSH密钥避免重复输入密码:
设置Git别名提高工作效率:
团队协作提示: 建立团队的Git工作流程规范,包括分支命名、提交信息格式、代码审查流程等,可以提高团队协作效率和代码质量。