5.1 远程仓库介绍
到目前为止,我们已经学会了如何在本机利用git进行文件版本管理,但是如果要想进行多人协作,我们就必须使用远程仓库。将本地仓库的数据同步到远程仓库,实现多人协作开发。
一般我们有可能接触到比较多的几种 Git 远程仓库平台:
GitHub:国外/免费创建公有仓库/私有仓库需要收费,在国际上来说 GitHub 是最活跃的开源社区
GitLab:国外/国内免费创建公有仓库/私有仓库需要收费,不过 GitLab 提供了开源版本的企业版本,企业可以部署一套 GitLab 的私服在自己的服务器中
Gitee:国内/免费创建公有|私有仓库/私有仓库限制成员不得超过5人
5.2 Gitee(码云)的使用
GitHub虽然好,在国外的使用率也很高,但毕竟是国外的。在网速上效率还是比较低,经常会出现访问页面变得很慢,下载项目很慢的情况,于是国内慢慢发展起了一个类似
GitHub的
Git` 开源平台 Gitee。官网:https://gitee.com/
5.2.1 注册与登录
要使用 Gitee,首先还是需要创建一个账户,有账户后,直接登录,进入主页
5.2.2 创建项目
5.3.3 项目初始化
项目初始化就是在本地搭建好项目基本功能(比如脚手架),现在需要将该项目推送到远程仓库, 保证团队能共享该项目,这个过程就是项目初始化。简单理解:将本地项目丢到远程仓库
步骤1:初始化git本地仓库
首先进入到你需要进行初始化的项目根目录,并按照如下步骤进行操作:
git config --global user.name "码云上的名称"
git config --global user.email "码云上面注册邮箱"
git init
步骤2:设置提交忽略文件
在项目根目录下创建文件: .gitignore
这一步的意义是为了避免项目中有些本地环境特有的文件被传入到远程仓库,这些文件每个人的电脑都有可能不一致,如果提交到远程仓库,可能会导致出现频繁冲突的问题
# Created by .ignore support plugin (hsz.mobi)
# Operating System Files
*.DS_Store
Thumbs.db
*.sw?
.#*
*#
*~
*.sublime-*
# Build Artifacts
.gradle/
build/
target/
bin/
dependency-reduced-pom.xml
# Eclipse Project Files
.classpath
.project
.settings/
# IntelliJ IDEA Files
*.iml
*.ipr
*.iws
*.idea
步骤3:本地仓库初始化
git add .
git commit -m “项目初始化”
步骤4:配置远程仓库路径(注意是自己建仓库路径)
git remote add origin 你在马云上创建的仓库地址(注意https/ssh方式区别)
步骤5:将本地仓库项目推送到远程仓库
git push -u origin master
步骤6:查看推送结果
重点注意点:存在一部分人https方式无法正常提交,可以参考扩展视频: SSH方式如何进行项目初始化
5.3.4 添加团队成员
创建好项目以后,就可以添加团队成员了,公司的项目通常都是私有仓库,大部分公司会利用类似 Gitlab 的开源平台搭建公司专属的 Git 远程仓库,其配置也基本都差不多,即进入项目管理/设置页面,找到成员管理并邀请成员,为其设置权限等等操作即可
5.3 使用SSH方式操作
进入账号设置页面
左边选择
点击生成公钥
按照操作步骤生成公钥
复制生成后的 ssh key,通过仓库主页 「账号设置」->「SSH公钥」 ,添加生成的 public key 添加到仓库中。